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