# want the disk that is not loaded. Note, they both have
# prefers non-mounted tapes. This should expose bug #801
#
-# This script uses the virtual disk autochanger and two drives
+# This test the SD Virtual autochanger feature. It is a disk based
+# "autochanger", but does not use any changer script.
#
-TestName="virtual-changer-disk"
-JobName="virtualchangerdisk"
+# Note, because we limit each drive to a maximum of 3 jobs,
+# the first three start on Drive-0, and the second three start
+# on drive-1 (Prefer Mounted Volumes = no). Thus since there
+# is only one Volume (TestVolume001) that is valid, three jobs
+# block and ask the user to create a new volume. However, at some
+# point, the first three jobs finish and free up TestVolum001, and
+# Since we set a poll interval of 15 seconds, after a short wait
+# TestVolume001 will be mounted on drive-1 and the job will
+# complete. This tests a good number of things.
+#
+TestName="virtual-changer-test"
+JobName="virtualchangertest"
. scripts/functions
scripts/cleanup
scripts/copy-2disk-drive-confs
-scripts/prepare-two-disks
+scripts/prepare-disk-changer
+
+CLIENT=2drive2disk
echo "${cwd}/build" >${cwd}/tmp/file-list
#change_jobname Virtual $JobName
# Write out bconsole commands
cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+@$out /dev/null
messages
@$out ${cwd}/tmp/log1.out
-@#setdebug level=200 storage=Virtual
+setdebug level=200 storage=Virtual
@#setdebug level=200 client=$CLIENT
label storage=Virtual volume=TestVolume001 slot=1 Pool=Default drive=0
label storage=Virtual volume=TestVolume002 slot=2 Pool=Full drive=0
yes
wait
messages
-@$out
quit
END_OF_DATA