X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2FsanityN.sh;h=b15e2bf86e7d656a7a819b6c146ddb3b012fea67;hb=ff17cc7e0282d9b1522810e0c5d12171c4d46a2d;hp=37f3c9625fbf6d6da8747c34bd710b003e3ee52f;hpb=30c3a18963d1d6d70175fbbbdd9554e1eb2fa40d;p=fs%2Flustre-release.git diff --git a/lustre/tests/sanityN.sh b/lustre/tests/sanityN.sh index 37f3c96..b15e2bf 100644 --- a/lustre/tests/sanityN.sh +++ b/lustre/tests/sanityN.sh @@ -3,8 +3,8 @@ set -e ONLY=${ONLY:-"$*"} -# bug number for skipped test: 1557 -ALWAYS_EXCEPT=${ALWAYS_EXCEPT:-"8"} +# bug number for skipped test: 1768 1557 +ALWAYS_EXCEPT=${ALWAYS_EXCEPT:-"4 8 14b"} # UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT! [ "$ALWAYS_EXCEPT$EXCEPT" ] && echo "Skipping tests: $ALWAYS_EXCEPT $EXCEPT" @@ -214,7 +214,7 @@ test_9() { [ "$MTPT" -eq 1 ] && MTPT=2 || MTPT=1 done [ "`cat $DIR1/f9`" = "abcdefghijkl" ] || \ - error "`od -a $DIR1/f10` != abcdefghijkl" + error "`od -a $DIR1/f9` != abcdefghijkl" } run_test 9 "append of file with sub-page size on multiple mounts" @@ -284,11 +284,44 @@ test_13() { # bug 2451 - directory coherency } run_test 13 "test directory page revocation ====================" -test_14() { # bug 974 - ENOSPC +test_14() { + mkdir $DIR1/d14 + cp -p /bin/ls $DIR1/d14/ls + exec 100>> $DIR1/d14/ls + $DIR2/d14/ls && error || true + exec 100<&- +} +run_test 14 "execution of file opened for write should return -ETXTBSY==" + +test_14a() { + mkdir -p $DIR1/d14 + cp -p `which multiop` $DIR1/d14/multiop + $DIR1/d14/multiop $TMP/test14.junk O_c & + MULTIPID=$! + sleep 1 + multiop $DIR2/d14/multiop Oc && error "expected error, got success" + kill -USR1 $MULTIPID || return 2 + wait $MULTIPID || return 3 +} +run_test 14a "open(RDWR) of file being executed should return -ETXTBSY" + +test_14b() { + mkdir -p $DIR1/d14 + cp -p `which multiop` $DIR1/d14/multiop + $DIR1/d14/multiop $TMP/test14.junk O_c & + MULTIPID=$! + sleep 1 + truncate $DIR2/d14/multiop 0 && error "expected error, got success" + kill -USR1 $MULTIPID || return 2 + wait $MULTIPID || return 3 +} +run_test 14b "truncate of file being executed should return -ETXTBSY" + +test_15() { # bug 974 - ENOSPC env sh oos2.sh $MOUNT1 $MOUNT2 } -run_test 14 "test out-of-space with multiple writers ===========" +run_test 15 "test out-of-space with multiple writers ===========" log "cleanup: ======================================================" rm -rf $DIR1/[df][0-9]* $DIR1/lnk || true