3 # Run a simple backup of the Bacula build directory using the compressed option
4 # then backup four times, each with incremental then finally restore.
5 # It should require at least 4 different bsrs.
7 TestName="four-jobs-tape"
13 scripts/copy-tape-confs
14 echo "${cwd}/build" >/tmp/file-list
16 change_jobname $JobName
19 cat <<END_OF_DATA >tmp/bconcmds
21 estimate job=$JobName listing
22 estimate job=$JobName listing
23 estimate job=$JobName listing
26 label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
32 if test "$debug" -eq 1 ; then
34 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
36 bin/bacula start 2>&1 >/dev/null
37 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
40 scripts/check_for_zombie_jobs storage=DDS-4
42 # make some files for the incremental to pick up
43 touch ${cwd}/build/src/dird/*.c ${cwd}/build/src/dird/*.o
44 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
49 cat <<END_OF_DATA >tmp/bconcmds
53 run job=$JobName level=Incremental yes
58 if test "$debug" -eq 1 ; then
60 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
62 bin/bacula start 2>&1 >/dev/null
63 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
66 scripts/check_for_zombie_jobs storage=DDS-4
68 touch ${cwd}/build/src/dird/*.c
69 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
73 cat <<END_OF_DATA >tmp/bconcmds
77 run job=$JobName level=Incremental yes
82 if test "$debug" -eq 1 ; then
84 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
86 bin/bacula start 2>&1 >/dev/null
87 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
90 scripts/check_for_zombie_jobs storage=DDS-4
92 # make some files for the incremental to pick up
93 touch ${cwd}/build/src/lib/*.c ${cwd}/build/src/lib/*.o
97 cat <<END_OF_DATA >tmp/bconcmds
101 run job=$JobName level=Incremental yes
106 if test "$debug" -eq 1 ; then
108 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
110 bin/bacula start 2>&1 >/dev/null
111 cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
114 scripts/check_for_zombie_jobs storage=DDS-4
117 # now do several restores to ensure we cleanup between jobs
119 cat <<END_OF_DATA >tmp/bconcmds
121 restore where=${cwd}/tmp/bacula-restores select all done
124 restore where=${cwd}/tmp/bacula-restores select all done
129 @# now unmount the tape and start two restores
132 unmount storage=DDS-4
133 restore where=${cwd}/tmp/bacula-restores select all done
135 restore where=${cwd}/tmp/bacula-restores select
148 check_for_zombie_jobs storage=DDS-4