tests/concurrent-jobs-test
tests/data-encrypt-test
tests/encrypt-bug-test
+tests/fifo-test
tests/backup-bacula-fifo
# The following two can uses *lots* of disk space
# so they are normally turned off, but if you have
rm -rf tmp/restored tmp/largefile tmp/bscan.bsr tmp/log*.out
rm -rf /tmp/sed_tmp /tmp/file-list
rm -rf tmp/build tmp/restore-list tmp/restore2-list
-rm -rf tmp/fd.out tmp/dir.out tmp/sd.out
+rm -rf tmp/fd.out tmp/dir.out tmp/sd.out tmp/*.jpg
rm -rf working/log tmp/TEST-*
rm -rf working/*.bsr
rm -rf tmp/disk-changer /tmp/disk-changer
Write Bootstrap = "@working_dir@/NightlySave.bsr"
}
+Job {
+ Name = "FIFOTest"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="FIFOSet"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+}
+
+
# Backup the catalog database (after the nightly save)
Job {
}
}
+FileSet {
+ Name = "FIFOSet"
+ Include {
+ Options {
+ readfifo = yes
+ signature=MD5
+ }
+ File = </tmp/file-list
+ }
+}
+
+
FileSet {
Name = "SparseCompressedSet"
Include {
--- /dev/null
+#!/bin/sh
+#
+# Attempt to backup from a fifo and restore to a fifo
+#
+TestName="fifo-test"
+JobName=FIFOTest
+. scripts/functions
+set_debug 0
+
+cwd=`pwd`
+scripts/cleanup
+scripts/copy-test-confs
+echo "/tmp/bfifo" >/tmp/file-list
+
+rm -f /tmp/bfifo
+# send a file into the fifo
+file=encrypt-bug.jpg
+cat ${file} >/tmp/bfifo&
+
+start_test
+
+cat <<END_OF_DATA >tmp/bconcmds
+@$out /dev/null
+messages
+@$out tmp/log1.out
+label storage=File1 volume=TestVolume001
+run job=$JobName storage=File1 yes
+wait
+messages
+quit
+END_OF_DATA
+
+
+run_bacula
+
+cat <<END_OF_DATA >tmp/bconcmds
+@$out /dev/null
+messages
+@#
+@# now do a restore
+@#
+@$out tmp/log2.out
+restore where=${cwd}/tmp/bacula-restores select all storage=File1 done
+yes
+wait
+messages
+@$out
+quit
+END_OF_DATA
+
+cat </tmp/bfifo >tmp/${file} &
+
+run_bconsole
+
+check_for_zombie_jobs storage=File1
+stop_bacula
+
+check_two_logs
+diff ${file} tmp/${file}
+dstat=$?
+end_test