From: Kern Sibbald Date: Tue, 4 Nov 2003 10:15:49 +0000 (+0000) Subject: Add incremental backup test X-Git-Tag: Release-7.0.0~9924 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e1d9f7830a01f38538eb540d8bfb545eab35255f;p=bacula%2Fbacula Add incremental backup test git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@797 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/regress/all-non-root-tests b/regress/all-non-root-tests index fd9a976a34..c18ec02baa 100755 --- a/regress/all-non-root-tests +++ b/regress/all-non-root-tests @@ -23,6 +23,7 @@ tests/span-vol-test tests/restore-by-file-test tests/restore2-by-file-test tests/four-jobs-test +tests/incremental-test echo " " echo " " echo "Test results" diff --git a/regress/tests/incremental-test b/regress/tests/incremental-test new file mode 100755 index 0000000000..a49071420c --- /dev/null +++ b/regress/tests/incremental-test @@ -0,0 +1,83 @@ +#!/bin/sh +# +# Run a simple backup of the Bacula build directory then create some +# new files, do an Incremental 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 +bin/drop_sqlite_tables +bin/make_sqlite_tables + +echo " " +echo " " +echo " === Starting incremental-test ===" +echo " === Starting incremental-test ===" >>working/log +echo " " + +bin/bacula start 2>&1 >/dev/null +bin/console -c bin/console.conf <${cwd}/tmp/build/ficheriro1.txt +echo "ficheriro2.txt" >${cwd}/tmp/build/ficheriro2.txt +bin/console -c bin/console.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 " !!!!! incremental-test Bacula source failed!!! !!!!! " + echo " !!!!! incremental-test failed!!! !!!!! " >>test.out + echo " " +else + echo " ===== incremental-test Bacula source OK ===== " + echo " ===== incremental-test OK ===== " >>test.out + scripts/cleanup +fi