tests/six-vol-test
tests/bscan-test
tests/wierd-files2-test
+tests/concurrent-jobs-test
echo " "
echo " "
echo "Test results"
#
rm -rf /tmp/TestVolume001 /tmp/bacula-restores /tmp/Small*
rm -rf tmp/original tmp/bacula-restores tmp/Small* tmp/TestVolume*
-rm -rf tmp/restored tmp/largefile tmp/bscan.bsr
+rm -rf tmp/restored tmp/largefile tmp/bscan.bsr tmp/log*.out
WorkingDirectory = "@working_dir@"
PidDirectory = "@piddir@"
SubSysDirectory = "@subsysdir@"
- Maximum Concurrent Jobs = 1
+ Maximum Concurrent Jobs = 4
Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password
Messages = Standard
}
Storage = File
Messages = Standard
Pool = Default
+ Maximum Concurrent Jobs = 4
Write Bootstrap = "@working_dir@/NightlySave.bsr"
}
File Retention = 30d # 30 days
Job Retention = 180d # six months
AutoPrune = yes # Prune expired Jobs/Files
+ Maximum Concurrent Jobs = 4
}
# Definiton of file storage device
Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9"
Device = FileStorage
Media Type = File
+ Maximum Concurrent Jobs = 4
}
Storage {
@sleep 1
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
@output tmp/log1.out
label storage=File1
bin/bscan -w working -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf ${cwd}/tmp 2>&1 >/dev/null
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
@output tmp/log2.out
@#
yes
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
@output tmp/log1.out
label storage=File
yes
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
@output tmp/log1.out
run job=MultiVol storage=File
yes
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
@output tmp/log1.out
label storage=File
yes
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
echo " === Starting sparse-test ===" >>working/log
echo " "
-bin/bacula start
+bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
-@output tmp/log2.out
+@output tmp/log1.out
label storage=File
TestVolume001
run job=SparseTest
yes
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
@output tmp/log1.out
label storage=File
yes
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
+grep "^Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null
+bstat=$?
+grep "^Termination: *Restore OK" tmp/log2.out 2>&1 >/dev/null
+rstat=$?
diff -r build /tmp/bacula-restores${cwd}/build
-if [ $? != 0 ] ; then
+if [ $? != 0 -o $bstat != 0 -o $rstat != 0 ] ; then
echo " "
echo " "
echo " ===== two-jobs-test Bacula source failed!!! ===== "
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
-@output tmp/log1.out
+@output /dev/null
messages
+@output tmp/log1.out
label storage=File1
TestVolume001
label storage=File1
yes
wait
messages
+@output
quit
END_OF_DATA
bin/bacula stop 2>&1 >/dev/null
bin/bacula start 2>&1 >/dev/null
bin/console -c bin/console.conf <<END_OF_DATA
+@output /dev/null
messages
@output tmp/log1.out
label storage=File
yes
wait
messages
+@output
quit
END_OF_DATA
sleep 2