From 7a66eedbcf64a1f89b7b8342e1c49cbc33a7dcd2 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Sun, 15 Oct 2006 08:41:03 +0000 Subject: [PATCH] Add a Verify Volume tape test git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3562 91ce42f0-d328-0410-95d8-f526ca767f89 --- regress/all-non-root-tape-tests | 1 + regress/scripts/bacula-dir-tape.conf.in | 29 ++++++++++++++ regress/tests/verify-vol-tape | 50 +++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100755 regress/tests/verify-vol-tape diff --git a/regress/all-non-root-tape-tests b/regress/all-non-root-tape-tests index 6c42add762..5e57ebb2df 100755 --- a/regress/all-non-root-tape-tests +++ b/regress/all-non-root-tape-tests @@ -21,6 +21,7 @@ tests/truncate-bug-tape tests/two-pool-tape tests/2drive-incremental-2tape tests/bscan-tape +tests/verify-vol-tape echo " " echo " " echo "Test results" diff --git a/regress/scripts/bacula-dir-tape.conf.in b/regress/scripts/bacula-dir-tape.conf.in index ca90370c55..02321c18b0 100644 --- a/regress/scripts/bacula-dir-tape.conf.in +++ b/regress/scripts/bacula-dir-tape.conf.in @@ -69,6 +69,23 @@ Job { # Prefer Mounted Volumes = no } +Job { + Name = "VerifyTape" + Type = Verify + Level = VolumeToCatalog + Client=@hostname@-fd + FileSet="Verify Set" + Storage = DDS-4 + Messages = Standard + Pool = Default + Write Bootstrap = "@working_dir@/NightlySave.bsr" + Maximum Concurrent Jobs = 4 + SpoolData = yes +# Prefer Mounted Volumes = no +} + + + # Standard Restore template, to be changed by Console program Job { @@ -91,6 +108,18 @@ FileSet { } } +FileSet { + Name = "Verify Set" + Include { + Options { + signature=MD5 + verify=pins1 + } + File = /tmp/file-list + +change_jobname NightlySave $JobName +start_test + +cat <tmp/bconcmds +@$out /dev/null +messages +@$out tmp/log1.out +setdebug level=1 storage=DDS-4 sd +label storage=DDS-4 volume=TestVolume001 pool=Default +run job=$JobName yes +wait +messages +@# +@# now do a verify volume +@# +@$out ${cwd}/tmp/original +run job=VerifyTape pool=Default +yes +wait +messages +@$out +quit +END_OF_DATA + +run_bacula + +sleep 2 +check_for_zombie_jobs storage=DDS-4 +stop_bacula + +grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null +bstat=$? +grep "^ Termination: *Verify OK" ${cwd}/tmp/original 2>&1 >/dev/null +rstat=$? +dstat=0 +end_test -- 2.39.5