~ubuntu-branches/ubuntu/lucid/loop-aes-utils/lucid-security

« back to all changes in this revision

Viewing changes to tests/ts-mount-mtablock

  • Committer: Bazaar Package Importer
  • Author(s): Max Vozeler
  • Date: 2009-07-06 02:08:18 UTC
  • mfrom: (1.3.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090706020818-11pxao7bhgjenfv9
Tags: 2.15.1~rc1-2
Disable ncurses (--without-ncurses), not used in
mount/. Fixes FTBFS (closes: #535676).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
 
3
 
#
4
 
# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
5
 
#
6
 
# This file is part of util-linux-ng.
7
 
#
8
 
# This file is free software; you can redistribute it and/or modify
9
 
# it under the terms of the GNU General Public License as published by
10
 
# the Free Software Foundation; either version 2 of the License, or
11
 
# (at your option) any later version.
12
 
#
13
 
# This file is distributed in the hope that it will be useful,
14
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 
# GNU General Public License for more details.
17
 
#
18
 
. ./commands.sh
19
 
. ./functions.sh
20
 
 
21
 
TS_COMPONENT="mount"
22
 
TS_DESC="mtablock"
23
 
 
24
 
ts_init "$*"
25
 
ts_skip_nonroot
26
 
 
27
 
#
28
 
# Be careful with number of processes. Don't forget that there is time limit
29
 
# when the mount waits on the mtab lock. If you define too much processes some
30
 
# of them will fail with timeout.
31
 
#
32
 
# Note: the original version (< 2.13) of util-linux is completely useless for
33
 
# this test (maximum for this old version is NLOOPS=10 and NPROCESSES=5 (2-way
34
 
# 2GHz machine)). It has terrible performance due a bad timeouts implemntation
35
 
# in lock_mtab().
36
 
#
37
 
NLOOPS=1000
38
 
NPROCESSES=50
39
 
 
40
 
 
41
 
> $TS_OUTPUT.debug
42
 
echo 0 > $TS_OUTPUT
43
 
SYNCTIME=$(( $(date +%s) + 10 ))
44
 
 
45
 
for id in $(seq 0 $(( $NPROCESSES - 1 ))); do
46
 
        $TS_CMD_MTABLOCK $id $SYNCTIME $TS_OUTPUT $NLOOPS >> $TS_OUTPUT.debug 2>&1 &
47
 
done
48
 
 
49
 
wait
50
 
 
51
 
ts_finalize
52