From: Eric Bollengier Date: Fri, 5 Mar 2021 17:55:38 +0000 (+0100) Subject: regress: Add sd-packet-check-test X-Git-Tag: Release-11.3.2~632 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c03d52d882be52966f8d9b30740f68767ea86910;p=thirdparty%2Fbacula.git regress: Add sd-packet-check-test --- diff --git a/regress/tests/sd-packet-check-test b/regress/tests/sd-packet-check-test new file mode 100755 index 000000000..fa6f067ed --- /dev/null +++ b/regress/tests/sd-packet-check-test @@ -0,0 +1,91 @@ +#!/bin/bash +# +# Copyright (C) 2000-2021 Kern Sibbald +# License: BSD 2-Clause; see file LICENSE-FOSS +# +# Test the SDPacketCheck feature +# +TestName="sd-packet-check-test" +JobName=backup +. scripts/functions + +scripts/cleanup +scripts/copy-confs + +# +# Zap out any schedule in default conf file so that +# it doesn't start during our test +# +outf="$tmp/sed_tmp" +echo "s% Schedule =%# Schedule =%g" >${outf} +cp $scripts/bacula-dir.conf $tmp/1 +sed -f ${outf} $tmp/1 >$scripts/bacula-dir.conf + +nbpacket=10 + +$bperl -e "add_attribute('$conf/bacula-fd.conf', 'SDPacketCheck', '$nbpacket', 'FileDaemon')" + +change_jobname BackupClient1 $JobName +start_test + +cat <$tmp/bconcmds +@output /dev/null +messages +@$out $tmp/log1.out +setdebug level=10 tags=network trace=1 options=c client +label volume=TestVolume001 storage=File1 pool=File slot=1 drive=0 +run job=$JobName yes +wait +messages +@# +@# now do a restore +@# +@$out $tmp/log2.out +restore where=$tmp/bacula-restores select all done +yes +wait +messages +quit +END_OF_DATA + +run_bacula + +cat <$tmp/bconcmds +@$out /dev/null +messages +@$out $tmp/log1.out +run job=$JobName yes +wait +messages +@# +@# now do a restore +@# +@$out $tmp/log2.out +#setbandwidth client=$CLIENT limit="100 kb/s" +restore where=$tmp/bacula-restores select all done +yes +wait +messages +quit +END_OF_DATA + +# +# Now do a second backup after making a few changes +# +touch ${cwd}/build/src/dird/*.o +echo "test test" > ${cwd}/build/src/dird/xxx +# + +grep "Request a POLL after $nbpacket packets..." $working/*fd.trace > /dev/null +if [ $? != 0 ]; then + print_debug "ERROR: Should find a POLL request in $working/*fd.trace" + estat=1 +fi + +run_bconsole +check_for_zombie_jobs storage=File1 +stop_bacula + +check_two_logs +check_restore_diff +end_test