From 95f77c2fd78788cdd5410fc9d2319fd0de2408cd Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Mon, 16 Feb 2004 14:14:11 +0000 Subject: [PATCH] Add test to script + correct kern.conf git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1055 91ce42f0-d328-0410-95d8-f526ca767f89 --- regress/all-non-root-tests | 1 + regress/do_all_tapes | 3 ++ regress/kern.conf | 4 +- regress/tests/decremental-test | 93 ++++++++++++++++++++++++++++++++++ 4 files changed, 99 insertions(+), 2 deletions(-) create mode 100755 regress/do_all_tapes create mode 100755 regress/tests/decremental-test diff --git a/regress/all-non-root-tests b/regress/all-non-root-tests index c18ec02baa..c3926e3169 100755 --- a/regress/all-non-root-tests +++ b/regress/all-non-root-tests @@ -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 index 0000000000..dd07d2ec99 --- /dev/null +++ b/regress/do_all_tapes @@ -0,0 +1,3 @@ +#!/bin/sh +make setup +./all-non-root-tape-tests diff --git a/regress/kern.conf b/regress/kern.conf index b9d9342c53..dbe0c96ca4 100644 --- a/regress/kern.conf +++ b/regress/kern.conf @@ -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 index 0000000000..cc6abbcfe3 --- /dev/null +++ b/regress/tests/decremental-test @@ -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 <${cwd}/tmp/build/ficheriro1.txt +echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt +bin/bconsole -c bin/bconsole.conf <${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 " !!!!! 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 -- 2.39.5