]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/lockmgr-test
regress: add function to create many dirs
[bacula/bacula] / regress / tests / lockmgr-test
1 #!/bin/sh
2 #
3 # Test lockmanager
4 #
5 TestName="lockmgr-test"
6 JobName=backup
7 . scripts/functions
8
9 scripts/cleanup
10 scripts/copy-confs
11
12 grep '#define _USE_LOCKMGR 1' $src/src/config.h > /dev/null
13 if [ $? != 0 ]; then
14     echo "lockmanager disabled"
15     exit 0
16 fi
17
18 #
19 # Zap out any schedule in default conf file so that
20 #  it doesn't start during our test
21 #
22 outf="$tmp/sed_tmp"
23 echo "s%  Schedule =%# Schedule =%g" >${outf}
24 cp $scripts/bacula-dir.conf $tmp/1
25 sed -f ${outf} $tmp/1 >$scripts/bacula-dir.conf
26
27 start_test
28
29 make -C $src/src/lib lockmgr_test > /dev/null
30 if [ -f $src/src/lib/.libs/lockmgr_test ]; then
31     LD_LIBRARY_PATH=$src/src/lib/.libs $src/src/lib/.libs/lockmgr_test > $tmp/1
32 else 
33     $src/src/lib/lockmgr_test > $tmp/1
34 fi
35
36 estat=$?
37
38 print_debug `cat $tmp/1`
39
40 cat <<END_OF_DATA >$tmp/bconcmds
41 @$out /dev/null
42 messages
43 @$out $tmp/log1.out
44 .die deadlock storage
45 .die deadlock dir
46 quit
47 END_OF_DATA
48
49 run_bacula
50 stop_bacula
51
52 nb=`ls $working/*.traceback $working/*.bactrace | wc -l`
53 if [ $nb != 4 ]; then
54     print_debug "Should find 4 traces, not $nb"
55     estat=1
56 fi
57
58 notracedump=yes
59 export notracedump
60 end_test