]> 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 9395310d0f7a2e01adea590ed230a05c10cca306..a937ddaab661362b7549f41eaaa15b0ee1fdcd64 100755 (executable)
@@ -5,10 +5,21 @@
 #   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
@@ -31,7 +42,7 @@ 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
@@ -70,7 +81,6 @@ restore where=${cwd}/tmp/bacula-restores select all storage=Virtual done
 yes
 wait
 messages
-@$out
 quit
 END_OF_DATA