]> git.sur5r.net Git - bacula/bacula/commitdiff
Add test to script + correct kern.conf
authorKern Sibbald <kern@sibbald.com>
Mon, 16 Feb 2004 14:14:11 +0000 (14:14 +0000)
committerKern Sibbald <kern@sibbald.com>
Mon, 16 Feb 2004 14:14:11 +0000 (14:14 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1055 91ce42f0-d328-0410-95d8-f526ca767f89

regress/all-non-root-tests
regress/do_all_tapes [new file with mode: 0755]
regress/kern.conf
regress/tests/decremental-test [new file with mode: 0755]

index c18ec02baa7159246e503f94ca75c97c8fe6e61a..c3926e3169ab16521e1c9861c347b27315a8fa9a 100755 (executable)
@@ -24,6 +24,7 @@ tests/restore-by-file-test
 tests/restore2-by-file-test
 tests/four-jobs-test
 tests/incremental-test
+tests/decremental-test
 echo " "
 echo " "
 echo "Test results"
diff --git a/regress/do_all_tapes b/regress/do_all_tapes
new file mode 100755 (executable)
index 0000000..dd07d2e
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+make setup
+./all-non-root-tape-tests
index b9d9342c53c15c99dd122dcf74851a668e12ac9d..dbe0c96ca4dad4e2c74b6f4655fce020a146b5b0 100644 (file)
@@ -2,7 +2,7 @@
 BACULA_SOURCE="${HOME}/bacula/k"
 
 # Where to send email   !!!!! Change me !!!!!!!
-EMAIL=kern+ok@sibbald.com
+EMAIL=kern@sibbald.com
 
 # Full "default" path where to find sqlite (no quotes!)
 SQLITE_DIR=${HOME}/bacula/depkgs/sqlite
@@ -12,4 +12,4 @@ TAPE_DRIVE="/dev/nst0"
 AUTOCHANGER="/dev/sg0"
 
 # This must be the path to the autochanger including its name
-AUTOCHANGER_PATH="/bin/mtx"
+AUTOCHANGER_PATH="/usr/local/bin/mtx"
diff --git a/regress/tests/decremental-test b/regress/tests/decremental-test
new file mode 100755 (executable)
index 0000000..cc6abbc
--- /dev/null
@@ -0,0 +1,93 @@
+#!/bin/sh
+#
+# Run a simple backup of the Bacula build directory then create some           
+#   new files, do a Decremental and restore those two files.
+#
+cwd=`pwd`
+scripts/copy-test-confs
+scripts/cleanup
+echo "${cwd}/tmp/build" >/tmp/file-list
+mkdir ${cwd}/tmp/build
+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}
+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 ..
+
+echo " "
+echo " "
+echo " === Starting decremental-test ==="
+echo " === Starting decremental-test ===" >>working/log
+echo " "
+
+bin/bacula start 2>&1 >/dev/null
+bin/bconsole -c bin/bconsole.conf <<END_OF_DATA
+@output /dev/null
+messages
+@output tmp/log1.out
+label storage=File volume=TestVolume001
+label storage=File volume=TestVolume002
+run job=CompressedTest yes
+wait
+messages
+quit
+END_OF_DATA
+echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt
+echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt
+bin/bconsole -c bin/bconsole.conf <<END_OF_DATA
+@output /dev/null
+messages
+@output tmp/log1.out
+@# Force decremental on the second Volume
+update volume=TestVolume001 VolStatus=Used
+run level=decremental job=CompressedTest yes
+wait
+messages
+@output
+END_OF_DATA
+echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt
+bin/bconsole -c bin/bconsole.conf <<END_OF_DATA
+@output /dev/null
+messages
+@output tmp/log1.out
+run level=incremental job=CompressedTest yes
+wait
+messages
+@# 
+@# now do a restore
+@#
+@output tmp/log2.out
+restore where=${cwd}/tmp/bacula-restores storage=File file=<${cwd}/tmp/restore-list
+yes
+wait
+messages
+@output
+quit
+END_OF_DATA
+bin/bacula stop 2>&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 "  !!!!! decremental-test Bacula source failed!!! !!!!! "
+   echo "  !!!!! decremental-test failed!!! !!!!! " >>test.out
+   echo " "
+else
+   echo "  ===== decremental-test Bacula source OK ===== "
+   echo "  ===== decremental-test OK ===== " >>test.out
+   scripts/cleanup
+fi