echo " === Starting $TestName at `date +%R:%S` ==="
echo " === Starting $TestName at `date +%R:%S` ===" >>working/log
echo " "
+ export zstat
}
require_root()
run_bacula()
{
debug_wait
+ zstat=0
if test "$debug" -eq 1 ; then
bin/bacula-ctl-sd start
bin/bacula-ctl-fd start
{
grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null
bstat=$?
- grep "^ Termination: *Backup Error" tmp/log1.out 2>&1 >/dev/null
+ grep "^ Termination: .*Backup Error" tmp/log1.out 2>&1 >/dev/null
if test $? -eq 0; then
bstat=2
fi
if test $? -eq 0; then
rstat=2
fi
- grep "^ Termination: *Verify Differences" tmp/log2.out 2>&1 >/dev/null
+ grep "^ Termination: .*Verify Differences" tmp/log2.out 2>&1 >/dev/null
if test $? -eq 0; then
rstat=3
fi
end_test()
{
+ if [ $zstat != 0 ] ; then
+ echo " "
+ echo " !!!!! $TestName failed!!! `date +%R:%S` !!!!! "
+ echo " !!!!! $TestName failed!!! `date +%R:%S` !!!!! " >>test.out
+ echo " Status: zombie=$zstat backup=$bstat restore=$rstat diff=$dstat" >>test.out
+ echo " "
+ exit 1
+ fi
if [ $dstat != 0 -o $bstat != 0 -o $rstat != 0 ] ; then
echo " "
echo " "
if [ $bstat != 0 -o $rstat != 0 ] ; then
echo " !!!!! Bad termination status !!!!! "
echo " !!!!! Bad termination status !!!!! " >>test.out
- echo " Status: backup=$bstat restore=$rstat diff=$dstat"
- echo " Status: backup=$bstat restore=$rstat diff=$dstat" >>test.out
else
echo " !!!!! Restored files differ !!!!! "
echo " !!!!! Restored files differ !!!!! " >>test.out
- echo " Status: backup=$bstat restore=$rstat diff=$dstat"
- echo " Status: backup=$bstat restore=$rstat diff=$dstat" >>test.out
fi
+ echo " Status: backup=$bstat restore=$rstat diff=$dstat"
+ echo " Status: backup=$bstat restore=$rstat diff=$dstat" >>test.out
echo " "
+ exit 1
else
echo " ===== $TestName OK `date +%R:%S` ===== "
echo " ===== $TestName OK `date +%R:%S` ===== " >>test.out