TestName="truncate-bug-tape"
JobName=truncatebug
. scripts/functions
-set_debug 0
+
+require_tape_drive
scripts/copy-tape-confs
scripts/cleanup-tape
-echo "${cwd}/build" >/tmp/file-list
-change_jobname $JobName
+echo "${cwd}/build" >${cwd}/tmp/file-list
+
+change_jobname NightlySave $JobName
start_test
cat <<END_OF_DATA >tmp/bconcmds
@$out tmp/log1.out
label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
@# do a bunch of saves so we have 12 files on the tape
-run job=NightlySave yes
+run job=$JobName yes
run level=Full job=$JobName yes
run level=Full job=$JobName yes
run level=Full job=$JobName yes
run level=Full job=$JobName yes
run level=Full job=$JobName yes
run level=Full job=$JobName yes
+@#setdebug level=100 storage=DDS-4
wait
messages
quit
cat <<END_OF_DATA >tmp/bconcmds
@output /dev/null
messages
-@$out tmp/log1.out
+@$out tmp/log2.out
@#
@# now do a restore
@#
run_bconsole
scripts/check_for_zombie_jobs storage=DDS-4
+# Now write to tape one more time
cat <<END_OF_DATA >tmp/bconcmds
@output /dev/null
messages
-@$out tmp/log2.out
+@$out tmp/log3.out
run level=Full job=$JobName yes
wait
messages
quit
END_OF_DATA
-bin/bacula stop 2>&1 >/dev/null
run_bconsole
check_for_zombie_jobs storage=DDS-4
stop_bacula
check_two_logs
-# no diff made
-dstat=0
+grep "^ Termination: *Backup OK" tmp/log3.out 2>&1 >/dev/null
+dstat=$?
end_test
-