From ccedafe5baad2dd648396a4cbcf18039ff819e0e Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Wed, 3 Aug 2005 12:54:30 +0000 Subject: [PATCH] Add 2 drive test git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@2283 91ce42f0-d328-0410-95d8-f526ca767f89 --- regress/tests/2drive-incremental-2tape | 105 +++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100755 regress/tests/2drive-incremental-2tape diff --git a/regress/tests/2drive-incremental-2tape b/regress/tests/2drive-incremental-2tape new file mode 100755 index 0000000000..1eed24f84f --- /dev/null +++ b/regress/tests/2drive-incremental-2tape @@ -0,0 +1,105 @@ +#!/bin/sh +# +# Run a simple backup of the Bacula build directory then create some +# new files, do an Incremental and restore those two files. +# +# This script uses the autochanger and two tapes +# +debug=1 +if test "$debug" -eq 1 ; then + out="tee" +else + out="output" +fi +cwd=`pwd` +bin/bacula stop 2>&1 >/dev/null +cd bin +./drop_bacula_tables >/dev/null 2>&1 +./make_bacula_tables >/dev/null 2>&1 +./grant_bacula_privileges 2>&1 >/dev/null +cd .. + +scripts/copy-2drive-confs +scripts/cleanup-2drive +echo "${cwd}/tmp/build" >/tmp/file-list +if test ! -d ${cwd}/tmp/build ; then + mkdir ${cwd}/tmp/build +fi +cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build +cd ${cwd}/tmp +echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list +echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list +cd ${cwd} + +echo " " +echo " " +echo " === Starting 2drive-incremental-2tape test ===" +echo " === Starting 2drive-incremental-2tape test ===" >>working/log +echo " " + +# Write out bconsole commands +cat <tmp/bconcmds +@$out /dev/null +messages +@$out tmp/log1.out +label storage=DDS-4 volume=TestVolume001 slot=1 Pool=Default +label storage=DDS-4 volume=TestVolume002 slot=2 Pool=Default +run job=NightlySave yes +wait +messages +quit +END_OF_DATA + +if test "$debug" -eq 1 ; then + bin/bacula start + cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf +else + bin/bacula start 2>&1 >/dev/null + cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null +fi +echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt +echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt +bin/bconsole -c bin/bconsole.conf <&1 >/dev/null +grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null +bstat=$? +grep "^ Termination: *Restore OK" tmp/log2.out 2>&1 >/dev/null +rstat=$? +# +# Delete .c files because we will only restored the txt files +# +rm -f tmp/build/*.c +diff -r tmp/build tmp/bacula-restores${cwd}/tmp/build 2>&1 >/dev/null +if [ $? != 0 -o $bstat != 0 -o $rstat != 0 ] ; then + echo " " + echo " " + echo " !!!!! 2drive-incremental-2tape test Bacula source failed!!! !!!!! " + echo " !!!!! 2drive-incremental-2tape test failed!!! !!!!! " >>test.out + echo " " +else + echo " ===== 2drive-incremental-2tape test Bacula source OK ===== " + echo " ===== 2drive-incremental-2tape test OK ===== " >>test.out + scripts/cleanup +fi -- 2.39.5