]> git.sur5r.net Git - bacula/bacula/blobdiff - regress/tests/virtual-changer-test
regress: add function to create many dirs
[bacula/bacula] / regress / tests / virtual-changer-test
index 33178f57ef3203ee4a84daaf0ba9866ed2b46dea..a937ddaab661362b7549f41eaaa15b0ee1fdcd64 100755 (executable)
@@ -5,15 +5,28 @@
 #   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
@@ -29,11 +42,11 @@ sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
 
 # 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 client 
+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
 label storage=Virtual volume=TestVolume003 slot=3 Pool=Inc     drive=1
@@ -68,7 +81,6 @@ restore where=${cwd}/tmp/bacula-restores select all storage=Virtual done
 yes
 wait
 messages
-@$out
 quit
 END_OF_DATA