From faa5f89ccf3125a6668caa92be5759509fcfb156 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Mon, 6 Oct 2003 14:23:35 +0000 Subject: [PATCH] Add new restore2 by file test git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@732 91ce42f0-d328-0410-95d8-f526ca767f89 --- regress/all-non-root-tests | 1 + regress/scripts/cleanup | 2 +- regress/scripts/flist | 16 +++++++ regress/tests/restore2-by-file-test | 70 +++++++++++++++++++++++++++++ 4 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 regress/scripts/flist create mode 100755 regress/tests/restore2-by-file-test diff --git a/regress/all-non-root-tests b/regress/all-non-root-tests index 2b2c48d34e..b673c81542 100755 --- a/regress/all-non-root-tests +++ b/regress/all-non-root-tests @@ -21,6 +21,7 @@ tests/bextract-test tests/recycle-test tests/span-vol-test tests/restore-by-file-test +tests/restore2-by-file-test echo " " echo " " echo "Test results" diff --git a/regress/scripts/cleanup b/regress/scripts/cleanup index 8bd83657e5..664066a34d 100755 --- a/regress/scripts/cleanup +++ b/regress/scripts/cleanup @@ -6,4 +6,4 @@ rm -rf /tmp/TestVolume001 /tmp/bacula-restores /tmp/Small* rm -rf tmp/original tmp/bacula-restores tmp/Small* tmp/TestVolume* rm -rf tmp/restored tmp/largefile tmp/bscan.bsr tmp/log*.out rm -rf /tmp/sed_tmp /tmp/file-list -rm -rf tmp/build tmp/restore-list +rm -rf tmp/build tmp/restore-list tmp/restore2-list diff --git a/regress/scripts/flist b/regress/scripts/flist new file mode 100644 index 0000000000..8466a4da32 --- /dev/null +++ b/regress/scripts/flist @@ -0,0 +1,16 @@ +/build/doc/bacula.pdf +/build/configure +/build/src/stored/bextract +/build/src/tools/testfind +/build/Makefile.in +/build/src/dird/bacula-dir +/build/src/console/console +/build/src/filed/bacula-fd +/build/src/findlib/find_one.c +/build/src/jcr.h +/build/platforms/Makefile.in +/build/platforms/redhat/Makefile.in +/build/scripts/Makefile.in +/build/src/filed/win32/bin/cygwin1.dll +/build/src/filed/win32/winservice.cpp +/build/src/filed/restore.c diff --git a/regress/tests/restore2-by-file-test b/regress/tests/restore2-by-file-test new file mode 100755 index 0000000000..0b39d0a51f --- /dev/null +++ b/regress/tests/restore2-by-file-test @@ -0,0 +1,70 @@ +#!/bin/sh +# +# Run a simple backup of the Bacula build directory using the compressed option +# then restore a few selected files. +# +cwd=`pwd` +scripts/copy-test-confs +scripts/cleanup +echo "${cwd}/build" >/tmp/file-list +sed s%\^%${cwd}% ${cwd}/scripts/flist >>${cwd}/tmp/restore2-list +bin/bacula stop 2>&1 >/dev/null +bin/drop_sqlite_tables +bin/make_sqlite_tables + +echo " " +echo " " +echo " === Starting restore2-by-file-test ===" +echo " === Starting restore2-by-file-test ===" >>working/log +echo " " + +bin/bacula start 2>&1 >/dev/null +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=$? +dstat=0 +for i in `cat ${cwd}/tmp/restore2-list`; do + diff $i ${cwd}/tmp/bacula-restores$i + if [ $? != 0 ] ; then + dstat=1 + fi +done +if [ $dstat != 0 -o $bstat != 0 -o $rstat != 0 ] ; then + echo " " + echo " " + echo " !!!!! restore2-by-file-test Bacula source failed!!! !!!!! " + echo " !!!!! restore2-by-file-test failed!!! !!!!! " >>test.out + echo " " + echo "Backup term status = $bstat" + echo "Restore term status = $rstat" + echo "Diff status = $dstat" + echo " " +else + echo " ===== restore2-by-file-test Bacula source OK ===== " + echo " ===== restore2-by-file-test OK ===== " >>test.out + scripts/cleanup +fi -- 2.39.5