#!/bin/sh
+#
+# Copyright (C) 2000-2015 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
+#
+
#
# Test for a tape truncation bug.
#
-TestName="truncate-bug-1t1d-tape"
+TestName="truncate-bug-tape"
JobName=truncatebug
. scripts/functions
start_test
cat <<END_OF_DATA >tmp/bconcmds
-@output /dev/null
+@$out /dev/null
messages
@$out tmp/log1.out
-label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
+label storage=tape volume=TestVolume001 slot=0 pool=Default
@# do a bunch of saves so we have 12 files on the tape
+@#setdebug level=100 dir
+setdebug level=50 storage=tape
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
-@#setdebug level=100 storage=DDS-4
wait
messages
quit
END_OF_DATA
run_bacula
-scripts/check_for_zombie_jobs storage=DDS-4
+scripts/check_for_zombie_jobs storage=tape
cat <<END_OF_DATA >tmp/bconcmds
-@output /dev/null
+@$out /dev/null
messages
@$out tmp/log2.out
@#
@# now do a restore
@#
-restore where=${cwd}/tmp/bacula-restores storage=DDS-4
+restore where=${cwd}/tmp/bacula-restores storage=tape
3
@# select JobId=4 (i.e. file five on the tape)
4
yes
wait
messages
-@output
quit
END_OF_DATA
run_bconsole
-scripts/check_for_zombie_jobs storage=DDS-4
+scripts/check_for_zombie_jobs storage=tape
# Now write to tape one more time
cat <<END_OF_DATA >tmp/bconcmds
-@output /dev/null
+@$out /dev/null
messages
@$out tmp/log3.out
run level=Full job=$JobName yes
END_OF_DATA
run_bconsole
-check_for_zombie_jobs storage=DDS-4
+check_for_zombie_jobs storage=tape
stop_bacula
check_two_logs