From: Kern Sibbald Date: Tue, 17 Jun 2003 20:34:42 +0000 (+0000) Subject: Add new concurrent tests X-Git-Tag: Release-1.31~68 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=a45166182785c04da7be201b370a7f199edcf8b3;p=bacula%2Fbacula Add new concurrent tests git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@588 91ce42f0-d328-0410-95d8-f526ca767f89 --- diff --git a/regress/scripts/test-bacula-dir.conf.in b/regress/scripts/test-bacula-dir.conf.in index d210e966d4..e584b9f5d3 100644 --- a/regress/scripts/test-bacula-dir.conf.in +++ b/regress/scripts/test-bacula-dir.conf.in @@ -36,6 +36,7 @@ Job { Messages = Standard Pool = Default Write Bootstrap = "@working_dir@/NightlySave.bsr" + Maximum Concurrent Jobs = 4 } Job { @@ -215,6 +216,7 @@ Storage { Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" Device = FileStorage1 Media Type = File1 + Maximum Concurrent Jobs = 4 } diff --git a/regress/tests/concurrent-jobs-test b/regress/tests/concurrent-jobs-test new file mode 100755 index 0000000000..2af285a609 --- /dev/null +++ b/regress/tests/concurrent-jobs-test @@ -0,0 +1,70 @@ +#!/bin/sh +# +# Run two jobs at the same time +# +cwd=`pwd` +scripts/copy-test-confs +scripts/cleanup +echo "${cwd}/tmp/largefile" >/tmp/file-list +# Create 56MB file with random data +echo "Creating a 56MB file with random data ..." +dd if=/dev/urandom of=${cwd}/tmp/largefile bs=1024 count=55000 +echo "largefile created" +bin/bacula stop 2>&1 >/dev/null +bin/drop_sqlite_tables +bin/make_sqlite_tables + +echo " " +echo " " +echo " === Starting concurrent-jobs-test ===" +echo " === Starting concurrent-jobs-test ===" >>working/log +echo " " + +bin/bacula start 2>&1 >/dev/null +bin/console -c bin/console.conf <&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 tmp/largefile tmp/bacula-restores${cwd}/tmp/largefile +if [ $? != 0 -o $bstat != 0 -o $rstat != 0 ] ; then + echo " " + echo " " + echo " ===== concurrent-jobs-test Bacula source failed!!! ===== " + echo " ===== concurrent-jobs-test failed!!! ===== " >>test.out + echo " " +else + echo " ===== concurrent-jobs-test Bacula source OK ===== " + echo " ===== concurrent-jobs-test OK ===== " >>test.out + scripts/cleanup +fi