TestName="fifo-test"
JobName=FIFOTest
. scripts/functions
-set_debug 0
-cwd=`pwd`
scripts/cleanup
-#scripts/copy-test-confs
-echo "/tmp/bfifo" >/tmp/file-list
+scripts/copy-test-confs
+echo "${cwd}/tmp/bfifo" >${cwd}/tmp/file-list
-rm -f /tmp/bfifo
+rm -f ${cwd}/tmp/bfifo
+mkfifo ${cwd}/tmp/bfifo
# send a file into the fifo
file=encrypt-bug.jpg
-cat ${file} >/tmp/bfifo&
+cat ${file} >${cwd}/tmp/bfifo&
start_test
-cat <<END_OF_DATA >tmp/bconcmds
+cat <<END_OF_DATA >${cwd}/tmp/bconcmds
@$out /dev/null
messages
-@$out tmp/log1.out
+@$out ${cwd}/tmp/log1.out
label storage=File1 volume=TestVolume001
run job=$JobName storage=File1 yes
wait
run_bacula
-cat <<END_OF_DATA >tmp/bconcmds
+cat <<END_OF_DATA >${cwd}/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
+@$out ${cwd}/tmp/log2.out
+@#setdebug level=50 client
+restore where=/ select all storage=File1 done
yes
wait
messages
quit
END_OF_DATA
-cat </tmp/bfifo >tmp/${file} &
+cat <${cwd}/tmp/bfifo >${cwd}/tmp/${file}&
run_bconsole
stop_bacula
check_two_logs
-diff ${file} tmp/${file}
+diff ${file} ${cwd}/tmp/${file}
dstat=$?
end_test