]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/lockmgr-test
Make out of freespace non-fatal for removable devices -- i.e. behaves like tape
[bacula/bacula] / regress / tests / lockmgr-test
1 #!/bin/sh
2 #
3 # Copyright (C) 2000-2015 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
5 #
6
7 #
8 # Test lockmanager
9 #
10 TestName="lockmgr-test"
11 JobName=backup
12 . scripts/functions
13
14 scripts/cleanup
15 scripts/copy-confs
16
17 grep '#define _USE_LOCKMGR 1' $src/src/config.h > /dev/null
18 if [ $? != 0 ]; then
19     echo "lockmanager disabled"
20     exit 0
21 fi
22
23 #
24 # Zap out any schedule in default conf file so that
25 #  it doesn't start during our test
26 #
27 outf="$tmp/sed_tmp"
28 echo "s%  Schedule =%# Schedule =%g" >${outf}
29 cp $scripts/bacula-dir.conf $tmp/1
30 sed -f ${outf} $tmp/1 >$scripts/bacula-dir.conf
31
32 start_test
33
34 make -C $src/src/lib lockmgr_test > /dev/null
35 if [ -f $src/src/lib/.libs/lockmgr_test ]; then
36     LD_LIBRARY_PATH=$src/src/lib/.libs $src/src/lib/.libs/lockmgr_test > $tmp/1 2> $tmp/2
37 else 
38     $src/src/lib/lockmgr_test > $tmp/1 2> $tmp/2
39 fi
40
41 estat=$?
42
43 if [ "$debug" = 1 ]; then
44     cat $tmp/1
45 fi
46
47 cat <<END_OF_DATA >$tmp/bconcmds
48 @output /dev/null
49 messages
50 @$out $tmp/log1.out
51 setdebug level=15 dir
52 setdebug level=15 storage=File1
53 status dir
54 status storage=File1
55 .die deadlock storage=File1
56 .die deadlock dir
57 quit
58 END_OF_DATA
59
60 run_bacula
61 stop_bacula
62
63 nb=`ls $working/*.traceback $working/*.lockdump | wc -l`
64 if [ $nb != 4 ]; then
65     print_debug "ERROR: Should find 4 traces, not $nb"
66     estat=1
67 fi
68
69 notracedump=yes
70 export notracedump
71 end_test