]> git.sur5r.net Git - bacula/bacula/commitdiff
Work on certification scripts
authorKern Sibbald <kern@maous.(none)>
Wed, 2 Sep 2009 14:16:33 +0000 (16:16 +0200)
committerKern Sibbald <kern@maous.(none)>
Wed, 2 Sep 2009 14:16:33 +0000 (16:16 +0200)
regress/.gitignore
regress/full-tape-tests [deleted file]
regress/tests/btape-fill-full-changer
regress/tests/btape-fill-full-tape
regress/tests/btape-test-changer
regress/tests/btape-test-tape
regress/tests/certify-changer [new file with mode: 0755]
regress/tests/full-tape-tests [new file with mode: 0755]

index ae606e1895cf644bb972ac3df6f2ad8dc04e39ae..875f2092cf177d28215005b9121325bf457bad6f 100644 (file)
@@ -1,3 +1,4 @@
+cert.out
 diff
 time.out
 1
diff --git a/regress/full-tape-tests b/regress/full-tape-tests
deleted file mode 100755 (executable)
index 378b214..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/sh
-#
-# Run full tape tests assumes you have an autochanger
-#
-. ./config
-
-# 
-# If we have an autoloader, load the tape in slot1
-if test ! x$AUTOCHANGER = x/dev/null ; then
-   a=`bin/mtx-changer $AUTOCHANGER loaded $SLOT1 $TAPE_DRIVE $DRIVE1`
-   if test $a = 0 ; then
-      bin/mtx-changer $AUTOCHANGER load $SLOT1 $TAPE_DRIVE $DRIVE1
-   fi
-fi
-echo " "
-echo " " >>test.out
-echo "Start full tape tests"
-echo "Start full tape tests" >>test.out
-
-# Non-autochanger tests
-nice tests/ansi-label-tape
-nice tests/backup-bacula-tape
-nice tests/bscan-tape
-nice tests/eighty-simultaneous-jobs-tape
-nice tests/eot-fail-tape
-nice tests/fixed-block-size-tape
-nice tests/four-concurrent-jobs-tape
-nice tests/four-jobs-tape
-nice tests/incremental-2media-tape
-nice tests/incremental-tape
-nice tests/memory-bug-tape
-nice tests/relabel-tape
-nice tests/restore-by-file-tape
-nice tests/restore-seek-tape
-nice tests/small-file-size-tape
-nice tests/truncate-bug-tape
-nice tests/verify-vol-tape
-
-# Autochanger tests
-nice tests/2drive-incremental-changer
-nice tests/bad-label-changer
-nice tests/incremental-changer
-nice tests/two-pool-changer
-nice tests/two-volume-changer
-nice tests/vol-duration-changer
-
-# very long
-# nice tests/btape-fill-full-tape
-
-# requires manual intervention
-# nice tests/manual-two-vol-tape
-
-echo "End full non-root tape tests"
-echo "End full non-root tape tests" >>test.out
index b93505d46bd86a4133eb0ee05140bd03a4b46ffa..e4671365cfc5537bfca90df23d146ffb8f3e12c4 100755 (executable)
@@ -23,14 +23,14 @@ sed -e 's%64512%262144%' ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
 
 
 if test "$debug" -eq 1 ; then
-   $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA | tee ${cwd}/tmp/log1.out
+   $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA | tee ${cwd}/tmp/log1.out
 fill
 m
 
 quit
 END_OF_DATA
 else
-   $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
+   $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
 fill
 m
 
index 87b803269923d9b60613bb79898998e90f0b927b..bfa0b0d463c4bc1e07ffc5de11a1d4b745e02ded 100755 (executable)
@@ -22,14 +22,14 @@ sed -e 's%64512%262144%' ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
 
 
 if test "$debug" -eq 1 ; then
-   $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA | tee ${cwd}/tmp/log1.out
+   $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA | tee ${cwd}/tmp/log1.out
 fill
 s
 
 quit
 END_OF_DATA
 else
-   $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
+   $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
 fill
 s
 
index 1388559ecc18ccaf61fe29bfa19bc9bc5d0c5c32..9fa56f4c8c78fd2ca8450a3c806235b2ec1e2c98 100755 (executable)
@@ -17,13 +17,14 @@ change_jobname $JobName
 start_test
 
 if test "$debug" -eq 1 ; then
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA | tee ${cwd}/tmp/log1.out
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA | tee ${cwd}/tmp/log1.out
 test
 yes
 quit
 END_OF_DATA
 else
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA | tee ${cwd}/tmp/log1.out
+
 test
 yes
 quit
@@ -46,13 +47,13 @@ cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
 sed -e 's%64512%262144%' ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
 
 if test "$debug" -eq 1 ; then
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA | tee ${cwd}/tmp/log2.out
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA | tee ${cwd}/tmp/log2.out
 test
 yes
 quit
 END_OF_DATA
 else
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA >${cwd}/tmp/log2.out 2>&1
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA >${cwd}/tmp/log2.out 2>&1
 test
 yes
 quit
index 6afb786ef94a4044e247efa74d59129f67cb85a6..5e91e61f2021105d10bd873f9b7680995b6f838b 100755 (executable)
@@ -15,12 +15,12 @@ change_jobname $JobName
 start_test
 
 if test "$debug" -eq 1 ; then
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA | tee ${cwd}/tmp/log1.out
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA | tee ${cwd}/tmp/log1.out
 test
 quit
 END_OF_DATA
 else
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
 test
 quit
 END_OF_DATA
@@ -42,12 +42,12 @@ cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
 sed -e 's%64512%262144%' ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
 
 if test "$debug" -eq 1 ; then
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA | tee ${cwd}/tmp/log2.out
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA | tee ${cwd}/tmp/log2.out
 test
 quit
 END_OF_DATA
 else
-  $bin/btape -c bin/bacula-sd.conf tape <<END_OF_DATA >${cwd}/tmp/log2.out 2>&1
+  $bin/btape -c bin/bacula-sd.conf Drive-0 <<END_OF_DATA >${cwd}/tmp/log2.out 2>&1
 test
 quit
 END_OF_DATA
diff --git a/regress/tests/certify-changer b/regress/tests/certify-changer
new file mode 100755 (executable)
index 0000000..882ba13
--- /dev/null
@@ -0,0 +1,88 @@
+#!/bin/sh 
+#
+# Script to automate hardware certification
+# This script assumes that everything is in regress/bin and that
+# you have an autochanger
+#
+# This script was designed for Linux. For other systems, you may
+#  need to edit it.
+#
+outf=cert.out
+. scripts/functions
+
+
+echo " " >${outf}
+echo "=== Start hardware certification tests at `date +%R:%S` ===" >>${outf}
+echo " " >>${outf}
+uname -a >>${outf}
+echo " " >>${outf}
+bin/bacula-dir -t -? >>${outf} 2>>${outf}
+echo " " >>${outf}
+echo "lsscsi:" >>${outf}
+lsscsi >>${outf}
+echo " " >>${outf}
+echo "Changer=${AUTOCHANGER}" >>${outf}
+echo "Drive=${TAPE_DRIVE}" >>${outf}
+echo " " >>${outf}
+echo "tapeinfo: " >>${outf}
+tapeinfo -f ${AUTOCHANGER} >>${outf}
+echo " " >>${outf}
+echo "loaderinfo: " >>${outf}
+loaderinfo -f ${AUTOCHANGER} >>${outf}
+echo " " >>${outf}
+echo "mtx: " >>${outf}
+mtx -f ${AUTOCHANGER} status >>${outf}
+echo " " >>${outf}
+echo "lspci:" >>${outf}
+lspci -vv >>${outf}
+
+# If we have an autoloader, load the tape in slot1
+if test ! x$AUTOCHANGER = x/dev/null ; then
+   a=`bin/mtx-changer $AUTOCHANGER loaded $SLOT1 $TAPE_DRIVE $DRIVE1`
+   if test $a = 0 ; then
+      bin/mtx-changer $AUTOCHANGER load $SLOT1 $TAPE_DRIVE $DRIVE1
+   fi
+fi
+
+# Autochanger tests
+REGRESS_DEBUG=1 tests/btape-test-changer >>${outf}
+nice tests/2drive-incremental-changer >>${outf}
+nice tests/bad-label-changer >>${outf}
+nice tests/incremental-changer >>${outf}
+nice tests/two-pool-changer >>${outf}
+nice tests/two-volume-changer >>${outf}
+nice tests/vol-duration-changer >>${outf}
+
+
+
+# Non-autochanger tests
+REGRESS_DEBUG=1 tests/btape-test-tape >>${outf}
+nice tests/ansi-label-tape >>${outf}
+nice tests/backup-bacula-tape >>${outf}
+nice tests/bscan-tape >>${outf}
+nice tests/eighty-simultaneous-jobs-tape >>${outf}
+nice tests/eot-fail-tape >>${outf}
+nice tests/fixed-block-size-tape >>${outf}
+nice tests/four-concurrent-jobs-tape >>${outf}
+nice tests/four-jobs-tape >>${outf}
+nice tests/incremental-2media-tape >>${outf}
+nice tests/incremental-tape >>${outf}
+nice tests/memory-bug-tape >>${outf}
+nice tests/relabel-tape >>${outf}
+nice tests/restore-by-file-tape >>${outf}
+nice tests/restore-seek-tape >>${outf}
+nice tests/small-file-size-tape >>${outf}
+nice tests/truncate-bug-tape >>${outf}
+nice tests/verify-vol-tape >>${outf}
+
+# Autochanger tests
+REGRESS_DEBUG=1 tests/btape-test-changer >>${outf}
+nice tests/2drive-incremental-changer >>${outf}
+nice tests/bad-label-changer >>${outf}
+nice tests/incremental-changer >>${outf}
+nice tests/two-pool-changer >>${outf}
+nice tests/two-volume-changer >>${outf}
+nice tests/vol-duration-changer >>${outf}
+
+
+echo "=== End hardware certification tests at `date +%R:%S` ===" >>${outf}
diff --git a/regress/tests/full-tape-tests b/regress/tests/full-tape-tests
new file mode 100755 (executable)
index 0000000..493ce0f
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# Run full tape tests assumes you have an autochanger
+#
+. ./config
+
+# 
+# If we have an autoloader, load the tape in slot1
+if test ! x$AUTOCHANGER = x/dev/null ; then
+   a=`bin/mtx-changer $AUTOCHANGER loaded $SLOT1 $TAPE_DRIVE $DRIVE1`
+   if test $a = 0 ; then
+      bin/mtx-changer $AUTOCHANGER load $SLOT1 $TAPE_DRIVE $DRIVE1
+   fi
+fi
+echo " "
+echo " " >>test.out
+echo "Start full tape tests"
+echo "Start full tape tests" >>test.out
+
+# Non-autochanger tests
+nicd tests/btest-test-tape
+nice tests/ansi-label-tape
+nice tests/backup-bacula-tape
+nice tests/bscan-tape
+nice tests/eighty-simultaneous-jobs-tape
+nice tests/eot-fail-tape
+nice tests/fixed-block-size-tape
+nice tests/four-concurrent-jobs-tape
+nice tests/four-jobs-tape
+nice tests/incremental-2media-tape
+nice tests/incremental-tape
+nice tests/memory-bug-tape
+nice tests/relabel-tape
+nice tests/restore-by-file-tape
+nice tests/restore-seek-tape
+nice tests/small-file-size-tape
+nice tests/truncate-bug-tape
+nice tests/verify-vol-tape
+
+# Autochanger tests
+nice tests/btest-test-changer
+nice tests/2drive-incremental-changer
+nice tests/bad-label-changer
+nice tests/incremental-changer
+nice tests/two-pool-changer
+nice tests/two-volume-changer
+nice tests/vol-duration-changer
+
+# very long
+# nice tests/btape-fill-full-tape
+# nice tests/btape-fill-full-changer
+
+# requires manual intervention
+# nice tests/manual-two-vol-tape
+
+echo "End full non-root tape tests"
+echo "End full non-root tape tests" >>test.out