]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
regress: tweak test-copy to support param SPOOLDATA_JOB & SPOOLDATA_RUN
authorAlain Spineux <alain@baculasystems.com>
Wed, 15 Jul 2020 14:28:26 +0000 (16:28 +0200)
committerEric Bollengier <eric@baculasystems.com>
Tue, 1 Mar 2022 14:36:17 +0000 (15:36 +0100)
- mantis # 6573

regress/tests/copy-job-test

index da6922cb7b33db3a0850458f4261949d7b573cc1..b551e8faff7e1a828414ae2c8c2e3d23a64ca3ab 100755 (executable)
@@ -8,6 +8,18 @@
 #
 # This script uses the virtual disk autochanger
 #
+# XPARAM SPOOLDATA_JOB=(default|yes|no)
+# enable SpoolData into the Job definition or let the default (aka
+# no SpoolData in the Job)
+# XPARAM SPOOLDATA_RUN=(default|yes|no)
+# enable spooldata=(yes|no) in the run command or let the default,
+# don't specify the spooldata option in the run command
+#
+# use it this way
+# ( for run in default no yes ; do for job in default no yes ; do SPOOLDATA_RUN=$run \
+# SPOOLDATA_JOB=$job REGRESS_DEBUG=1 tests/copy-job-test ; done ; done ) | \
+# egrep "SETUP|JobId 9: Spooling data"
+#
 TestName="copy-job-test"
 JobName=CopyJobSave
 . scripts/functions
@@ -18,9 +30,29 @@ scripts/copy-migration-confs
 echo "${cwd}/build" >${cwd}/tmp/file-list
 sed 's/migrate/copy/g' ${cwd}/bin/bacula-dir.conf > ${cwd}/tmp/1
 sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > ${cwd}/bin/bacula-dir.conf
+change_jobname NightlySave $JobName
+
+SPOOLDATA_JOB=${SPOOLDATA_JOB:-default}
+if [ "$SPOOLDATA_JOB" = "yes" ] ; then
+   $bperl -e "add_attribute('$conf/bacula-dir.conf', 'SpoolData', 'yes', 'Job', 'copy-job')"
+elif [ "$SPOOLDATA_JOB" = "no" ] ; then
+   $bperl -e "add_attribute('$conf/bacula-dir.conf', 'SpoolData', 'no', 'Job', 'copy-job')"
+else
+   /bin/true # don't set the SpoolData directive
+fi
+
+SPOOLDATA_RUN=${SPOOLDATA_RUN:-default}
+if [ "$SPOOLDATA_RUN" = "yes" ] ; then
+   run_spooldata="spooldata=yes"
+   $bperl -e "add_attribute('$conf/bacula-dir.conf', 'SpoolData', 'yes', 'Job', 'copy-job')"
+elif [ "$SPOOLDATA_RUN" = "no" ] ; then
+   run_spooldata="spooldata=no"
+else
+   run_spooldata=""
+fi
 
+echo === SETUP === SPOOLDATA_JOB=$SPOOLDATA_JOB SPOOLDATA_RUN=$SPOOLDATA_RUN
 
-change_jobname NightlySave $JobName
 start_test
 
 #
@@ -49,7 +81,7 @@ list volumes
 @# should copy two jobs
 @#setdebug level=51 storage=DiskChanger
 @#setdebug level=100 storage=File tags=dedup,asx,network options=h
-run job=copy-job yes
+run job=copy-job $run_spooldata yes
 wait
 messages
 @#purge volume=FileVolume001