X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftests%2FsanityN.sh;h=a4930de5bfff1a28c16b880cc4dc9ef4cd45462e;hp=8e95654c874008eae018a1f84448462bf1d98ba5;hb=a4346f1ee87f221d8541ad31b2efb3bba41a4df4;hpb=5b8eb34aa9b106b6b253e8c2bd75f601935d5dd6 diff --git a/lustre/tests/sanityN.sh b/lustre/tests/sanityN.sh index 8e95654..a4930de 100644 --- a/lustre/tests/sanityN.sh +++ b/lustre/tests/sanityN.sh @@ -106,8 +106,35 @@ for C in a b c d e f g h i j k l; do done [ "`cat $MOUNT1/f11`" = "abcdefghijkl" ] && pass || error -rm -f $MOUNT1/f[0-9]* $MOUNT1/lnk +echo "test 12: file length and contents across mounts" +dd if=$SHELL of=$MOUNT1/f12 bs=4096 count=1 +$CHECKSTAT -s 4096 $MOUNT1/f12 $MOUNT2/f12 || error +dd if=$SHELL bs=4096 count=1 | \ + md5sum - $MOUNT1/f12 $MOUNT2/f12 | ( \ + read GOODSUM DASH; \ + while read SUM FILE ; do \ + [ $SUM == $GOODSUM ] || exit 2; \ + done; ) || error + +echo "test 13: open(,O_TRUNC,), close() across mounts" +dd if=$SHELL of=$MOUNT1/f13 bs=4096 count=1 +> $MOUNT1/f13 +$CHECKSTAT -s 0 $MOUNT1/f13 $MOUNT2/f13 || error + +echo "test 14: file extension while holding the fd open" +> $MOUNT1/f14 +# ugh. +touch $MOUNT1/f14-start +sh -c " + echo -n a; + mv $MOUNT1/f14-start $MOUNT1/f14-going; + while [ -f $MOUNT1/f14-going ] ; do sleep 1; done; + " >> $MOUNT1/f14 & +while [ -f $MOUNT1/f14-start ] ; do sleep 1; done; +$CHECKSTAT -s 1 $MOUNT1/f14 $MOUNT2/f14 || error +rm $MOUNT1/f14-going +rm -f $MOUNT1/f[0-9]* $MOUNT1/lnk $CLEAN exit