]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/lockmgr-test
Tweak restart base
[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 2> $tmp/2
32 else 
33     $src/src/lib/lockmgr_test > $tmp/1 2> $tmp/2
34 fi
35
36 estat=$?
37
38 if [ "$debug" eq 1 ]; then
39     cat $tmp/1
40 fi
41
42 cat <<END_OF_DATA >$tmp/bconcmds
43 @$out /dev/null
44 messages
45 @$out $tmp/log1.out
46 .die deadlock storage
47 .die deadlock dir
48 quit
49 END_OF_DATA
50
51 run_bacula
52 stop_bacula
53
54 nb=`ls $working/*.traceback $working/*.bactrace | wc -l`
55 if [ $nb != 4 ]; then
56     print_debug "ERROR: Should find 4 traces, not $nb"
57     estat=1
58 fi
59
60 notracedump=yes
61 export notracedump
62 end_test