summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authordmitry_yus <dmitry_yus@d7303112-9cec-0310-bdd2-e83a94d6c2b6>2005-04-17 06:34:25 +0000
committerdmitry_yus <dmitry_yus@d7303112-9cec-0310-bdd2-e83a94d6c2b6>2005-04-17 06:34:25 +0000
commit423f4fb4745195fa7dd42280e04575b7ba6abf67 (patch)
tree39e8702bda226595d5addfb7ce57c701bff8989b /test
parenteb392490a69955b0679ffcd1c848d61d513973ca (diff)
downloadopen-iscsi-423f4fb4745195fa7dd42280e04575b7ba6abf67.tar.gz
big fat warning added to the regression test
regression test now restores defaults on exit few fixes and cleanups for regression test git-svn-id: svn://svn.berlios.de/open-iscsi@235 d7303112-9cec-0310-bdd2-e83a94d6c2b6
Diffstat (limited to 'test')
-rwxr-xr-xtest/regression.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/test/regression.sh b/test/regression.sh
index 327eac7..9627364 100755
--- a/test/regression.sh
+++ b/test/regression.sh
@@ -19,7 +19,27 @@
PATH=$PATH:.
+trap regress_signal INT QUIT TERM
+regress_signal() {
+ printf "\nterminating, restore defaults: "
+./iscsiadm -m node -r $record -o update \
+ -n node.session.iscsi.ImmediateData -v Yes
+./iscsiadm -m node -r $record -o update \
+ -n node.session.iscsi.InitialR2T -v No
+./iscsiadm -m node -r $record -o update \
+ -n node.cnx[0].iscsi.HeaderDigest -v None,CRC32C
+./iscsiadm -m node -r $record -o update \
+ -n node.session.iscsi.FirstBurstLength -v $((256*1024))
+./iscsiadm -m node -r $record -o update \
+ -n node.session.iscsi.MaxBurstLength -v $((16*1024*1024-1024))
+./iscsiadm -m node -r $record -o update \
+ -n node.cnx[0].iscsi.MaxRecvDataSegmentLength -v $((128*1024))
+ printf "done\n"
+ exit 0
+}
+
function update_cfg() {
+./iscsiadm -m node -r $record -u
./iscsiadm -m node -r $record -o update \
-n node.session.iscsi.ImmediateData -v $imm_data_en
./iscsiadm -m node -r $record -o update \
@@ -32,6 +52,7 @@ function update_cfg() {
-n node.session.iscsi.MaxBurstLength -v $max_burst
./iscsiadm -m node -r $record -o update \
-n node.cnx[0].iscsi.MaxRecvDataSegmentLength -v $max_recv_dlength
+./iscsiadm -m node -r $record -l
}
function disktest_run() {
@@ -70,6 +91,22 @@ record=$1
device=$2
test x$3 != x && begin=$3
+printf "
+BIG FAT WARNING!
+
+Open-iSCSI Regression Test Suite is about to start. It is going
+to use "$device" for its testing. iSCSI session could be re-opened
+during the tests several times and as the result device name could
+not match provided device name if some other SCSI activity happened
+during the test.
+
+Are you sure you want to continue? [y/n]: "
+read line
+if test x$line = xn -o x$line = xN -o x$line = xno -o x$line = xNO; then
+ echo "aborting..."
+ exit
+fi
+
i=0
cat regression.dat | while read line; do
if test x$begin != x; then
@@ -98,5 +135,6 @@ cat regression.dat | while read line; do
if ! disktest_run; then break; fi
let i=i+1
done
+regress_signal
echo
echo "===================== THE END ========================"