From: Kern Sibbald Date: Mon, 4 Dec 2006 09:35:45 +0000 (+0000) Subject: Add real sparse tests X-Git-Tag: Release-2.0.0~175 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=4c561d139c62096df3c62eac820021971d047c97;p=bacula%2Fbacula Add real sparse tests git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3742 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/regress/all-non-root-tests b/regress/all-non-root-tests index 69e61a6cb3..5d413d9e8f 100755 --- a/regress/all-non-root-tests +++ b/regress/all-non-root-tests @@ -13,6 +13,8 @@ tests/bsr-opt-test tests/compressed-test tests/concurrent-jobs-test tests/data-encrypt-test +#tests/sparse-encrypt-test +#tests/gigaslam-sparse-test tests/differential-test tests/four-concurrent-jobs-test tests/four-jobs-test diff --git a/regress/tests/data-encrypt-test b/regress/tests/data-encrypt-test index e2b6c90366..20e868b055 100755 --- a/regress/tests/data-encrypt-test +++ b/regress/tests/data-encrypt-test @@ -19,7 +19,7 @@ cat <tmp/bconcmds messages @$out tmp/log1.out label storage=File volume=TestVolume001 -setdebug level=300 fd +@#setdebug level=10 fd run job=$JobName yes wait messages @@ -27,7 +27,7 @@ messages @# now do a restore @# @$out tmp/log2.out -setdebug level=0 fd +@#setdebug level=10 fd restore where=${cwd}/tmp/bacula-restores storage=File 5 mark * diff --git a/regress/tests/gigaslam-sparse-test b/regress/tests/gigaslam-sparse-test new file mode 100755 index 0000000000..00223111a2 --- /dev/null +++ b/regress/tests/gigaslam-sparse-test @@ -0,0 +1,58 @@ +#!/bin/sh +# +# Run a simple backup of the Bacula build directory using the Sparse option +# then restore it. +# +TestName="sparse-test" +JobName=SparseTest +. scripts/functions +set_debug 1 + +cwd=`pwd` +scripts/cleanup +scripts/copy-test-confs +echo "${cwd}/build" >/tmp/file-list +cd ${cwd}/build/src/tools +./gigaslam +if [ $? != 0 ]; then + echo "Execute of ${cwd}/build/src/tools/gigaslam failed." + rm -f ${cwd}/build/src/tools/gigaslam.gif + exit 1 +fi +cd ${cwd} + +start_test + +cat >tmp/bconcmds </tmp/file-list +cd ${cwd}/build/src/tools +./gigaslam +if [ $? != 0 ]; then + echo "Execute of ${cwd}/build/src/tools/gigaslam failed." + rm -f ${cwd}/build/src/tools/gigaslam.gif + exit 1 +fi +cd ${cwd} + +start_test + +cat <tmp/bconcmds +@$out /dev/null +messages +@$out tmp/log1.out +label storage=File volume=TestVolume001 +setdebug level=10 fd +run job=$JobName yes +wait +messages +@# +@# now do a restore +@# +@$out tmp/log2.out +@# setdebug level=0 fd +restore where=${cwd}/tmp/bacula-restores storage=File +5 +mark * +done +yes +wait +messages +@$out +quit +END_OF_DATA + +run_bacula +sleep 2 +check_for_zombie_jobs storage=File +stop_bacula + +check_two_logs +check_restore_diff +end_test +rm -f ${cwd}/build/src/tools/gigaslam.gif