#!/bin/sh
#
-# Run all tape tests
+# Copyright (C) 2000-2017 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
#
-. ./config.out
+# ./run all tape tests
+#
+. ./config
+
+#
+# If we have an autoloader, load the tape in slot1
if test ! x$AUTOCHANGER = x/dev/null ; then
- mtx -f $AUTOCHANGER load 1 >/dev/null &2>/dev/null
+ a=`bin/mtx-changer $AUTOCHANGER loaded $SLOT1 $TAPE_DRIVE $DRIVE1`
+ if test $a -eq 0 ; then
+ bin/mtx-changer $AUTOCHANGER load $SLOT1 $TAPE_DRIVE $DRIVE1
+ fi
fi
echo " "
echo " " >>test.out
-echo "Start all tape tests"
-echo "Start all tape tests" >>test.out
-nice tests/ansi-label-1t1d-tape
-nice tests/backup-bacula-1t1d-tape
-#nice tests/btape-fill-full-tape
-nice tests/fixed-block-size-1t1d-tape
-nice tests/four-concurrent-jobs-1t1d-tape
-nice tests/four-jobs-1t1d-tape
-nice tests/incremental-1t1d-tape
-nice tests/relabel-1t1d-tape
-nice tests/restore-by-file-1t1d-tape
-nice tests/small-file-size-1t1d-tape
-nice tests/truncate-bug-1t1d-tape
-nice tests/two-pool-2t1da-tape
-nice tests/2drive-incremental-2t2da-tape
-nice tests/bscan-1t1d-tape
-nice tests/verify-vol-1t1d-tape
-#nice tests/vol-duration-2t1da-tape
-echo "End all tape tests"
-echo "End all tape tests" >>test.out
+if test x$FORCE_DEDUP = xyes ; then
+ echo "All tape tests skipped for FORCE_DEDUP"
+ exit 0
+fi
+if test x$FORCE_ALIGNED = xyes ; then
+ echo "All tape tests skipped for FORCE_ALIGNED"
+ exit 0
+fi
+if test x$FORCE_CLOUD = xyes ; then
+ echo "All tape tests skipped for FORCE_CLOUD"
+ exit 0
+fi
+echo "Start all non-root tape tests"
+echo "Start all non-root tape tests" >>test.out
+rm -f dumps/*
+./run tests/ansi-label-tape
+./run tests/backup-bacula-tape
+./run tests/bscan-tape
+./run tests/fixed-block-size-tape
+./run tests/four-concurrent-jobs-tape
+./run tests/four-jobs-tape
+./run tests/incremental-tape
+./run tests/relabel-tape
+./run tests/restore-by-file-tape
+./run tests/small-file-size-tape
+./run tests/truncate-bug-tape
+./run tests/verify-vol-tape
+# ./run tests/manual-two-vol-tape
+echo "End all non-root tape tests"
+echo "End all non-root tape tests" >>test.out