From f03c8b1bb6ed317464257472e408b6fb6094fc61 Mon Sep 17 00:00:00 2001 From: Dmitry Eremin Date: Wed, 18 Jan 2017 22:05:58 +0300 Subject: [PATCH 1/1] LU-9032 tests: syntax error in cleanup_test32_mount Fix regular expression in sed parameter. sed: unmatched '/' Also make cleanup function common for all test_32*. Style cleanup. Signed-off-by: Dmitry Eremin Change-Id: I6245d0b3c00b0f0f79213263b6c81e9ab6000d11 Reviewed-on: https://review.whamcloud.com/24942 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Jian Yu Reviewed-by: Faccini Bruno Reviewed-by: Oleg Drokin --- lustre/tests/sanity.sh | 58 +++++++++++++++++++++----------------------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index 00e0064..0bcbeba 100755 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -2426,10 +2426,10 @@ run_test 31p "remove of open striped directory" cleanup_test32_mount() { local rc=0 trap 0 - local loopdev=$(losetup -a | grep $EXT2_DEV | sed -ne 's/:.*$/p') + local loopdev=$(losetup -a | grep $EXT2_DEV | sed -ne 's/:.*$//p') $UMOUNT $DIR/$tdir/ext2-mountpoint || rc=$? losetup -d $loopdev || true - rm -rf $DIR/$tdir/ext2-mountpoint + rm -rf $DIR/$tdir return $rc } @@ -2613,59 +2613,49 @@ test_32o() { run_test 32o "stat d32o/symlink->tmp/symlink->lustre-root/$tfile" test_32p() { - log 32p_1 + log 32p_1 rm -fr $DIR/d32p - log 32p_2 + log 32p_2 rm -f $DIR/$tfile - log 32p_3 + log 32p_3 touch $DIR/$tfile - log 32p_4 + log 32p_4 test_mkdir -p $DIR/d32p/tmp - log 32p_5 + log 32p_5 TMP_DIR=$DIR/d32p/tmp - log 32p_6 + log 32p_6 ln -s $DIR/$tfile $TMP_DIR/symlink12 - log 32p_7 + log 32p_7 ln -s $TMP_DIR/symlink12 $TMP_DIR/../symlink02 - log 32p_8 + log 32p_8 cat $DIR/d32p/tmp/symlink12 || error - log 32p_9 + log 32p_9 cat $DIR/d32p/symlink02 || error - log 32p_10 + log 32p_10 } run_test 32p "open d32p/symlink->tmp/symlink->lustre-root/$tfile" -cleanup_testdir_mount() { - local rc=0 - trap 0 - local loopdev=$(losetup -a | grep $EXT2_DEV | sed -ne 's/:.*$/p') - $UMOUNT $DIR/$tdir || rc=$? - losetup -d $loopdev || true - rm -rf $DIR/$tdir - return $rc -} - test_32q() { [ $PARALLEL == "yes" ] && skip "skip parallel run" && return [ -e $DIR/$tdir ] && rm -fr $DIR/$tdir - trap cleanup_testdir_mount EXIT - test_mkdir -p $DIR/$tdir - touch $DIR/$tdir/under_the_mount - mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir - ls $DIR/$tdir | grep "\" && error - cleanup_testdir_mount + trap cleanup_test32_mount EXIT + test_mkdir -p $DIR/$tdir/ext2-mountpoint + touch $DIR/$tdir/ext2-mountpoint/under_the_mount + mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir/ext2-mountpoint + ls $DIR/$tdir/ext2-mountpoint | grep "\" && error + cleanup_test32_mount } run_test 32q "stat follows mountpoints in Lustre (should return error)" test_32r() { [ $PARALLEL == "yes" ] && skip "skip parallel run" && return [ -e $DIR/$tdir ] && rm -fr $DIR/$tdir - trap cleanup_testdir_mount EXIT - test_mkdir -p $DIR/$tdir - touch $DIR/$tdir/under_the_mount - mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir - ls $DIR/$tdir | grep -q under_the_mount && error || true - cleanup_testdir_mount + trap cleanup_test32_mount EXIT + test_mkdir -p $DIR/$tdir/ext2-mountpoint + touch $DIR/$tdir/ext2-mountpoint/under_the_mount + mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir/ext2-mountpoint + ls $DIR/$tdir/ext2-mountpoint | grep -q under_the_mount && error || true + cleanup_test32_mount } run_test 32r "opendir follows mountpoints in Lustre (should return error)" -- 1.8.3.1