From 9e8daf88171bb17868c81c3cd70e8b9cc80262de Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Wed, 2 Apr 2008 14:16:26 +0000 Subject: [PATCH] Update git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@6725 91ce42f0-d328-0410-95d8-f526ca767f89 --- regress/DartTestfile.txt.in | 1 + regress/scripts/functions | 2 +- regress/tests/big-fileset-test | 80 ++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+), 1 deletion(-) create mode 100755 regress/tests/big-fileset-test diff --git a/regress/DartTestfile.txt.in b/regress/DartTestfile.txt.in index 2a6a6fe917..078bf717de 100644 --- a/regress/DartTestfile.txt.in +++ b/regress/DartTestfile.txt.in @@ -5,6 +5,7 @@ ADD_TEST(disk:auto-label-test "@regressdir@/tests/auto-label-test") ADD_TEST(disk:backup-bacula-test "@regressdir@/tests/backup-bacula-test") ADD_TEST(disk:backup-to-null "@regressdir@/tests/backup-to-null") ADD_TEST(disk:bextract-test "@regressdir@/tests/bextract-test") +ADD_TEST(disk:big-fileset-test "@regressdir@/tests/big-fileset-test") ADD_TEST(disk:big-vol-test "@regressdir@/tests/big-vol-test") ADD_TEST(disk:bscan-test "@regressdir@/tests/bscan-test") ADD_TEST(disk:bsr-opt-test "@regressdir@/tests/bsr-opt-test") diff --git a/regress/scripts/functions b/regress/scripts/functions index 6518f0f034..a2d22457a1 100644 --- a/regress/scripts/functions +++ b/regress/scripts/functions @@ -205,7 +205,7 @@ end_test() else echo " ===== $TestName OK `date +%R:%S` ===== " echo " ===== $TestName OK `date +%R:%S` ===== " >>test.out - if test "$debug" -eq 0 ; then + if [ $debug -eq 0 ] ; then scripts/cleanup fi fi diff --git a/regress/tests/big-fileset-test b/regress/tests/big-fileset-test new file mode 100755 index 0000000000..f5b6d9f071 --- /dev/null +++ b/regress/tests/big-fileset-test @@ -0,0 +1,80 @@ +#!/bin/sh +# +# Test if Bacula can handle big fileset +# + +TestName="big-fileset-test" +JobName=BigFileSet +. scripts/functions + +copy_test_confs + +echo "${cwd}/build" >${cwd}/tmp/file-list + +cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1 +sed "s%# Label Format% Label Format%" ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf + +change_jobname MonsterFileSet $JobName +start_test + +cat <${cwd}/tmp/bconcmds +@output /dev/null +messages +@$out ${cwd}/tmp/log1.out +status all +status all +list pools +messages +@#setdebug level=110 storage=File +run job=$JobName storage=File yes +list pools +list volumes +wait +sql +SELECT StartTime, JobFiles, JobId, Level, count(*) AS nb_jobmedia +FROM JobMedia join Job using (JobId) join Client using (ClientId) +where Client.Name = 'localhost-fd' group by JobId, Level, StartTime, +JobFiles order by JobId desc ; + +messages +@# +@# now do a restore +@# +@$out ${cwd}/tmp/log2.out +@#setdebug level=400 storage=File +restore where=${cwd}/tmp/bacula-restores select storage=File +unmark * +mark * +count +ls * +dir * +find Makefile +pwd +lsmark +estimate +? +help +done +yes +wait +messages +@$out +quit +END_OF_SCRIPT + +run_bacula +check_for_zombie_jobs storage=File || exit 1 +stop_bacula + +check_two_logs + +# we are really more interested to know if backup and restore +# worked, but checking the files restored is non-trivial due +# to the big fileset exclusions +# check_restore_diff + +zstat=0 +dstat=0 +bstat=0 +rstat=0 +end_test -- 2.39.5