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