From: Vladimir Saveliev Date: Fri, 6 Aug 2010 23:06:38 +0000 (+0400) Subject: b=22842 do not use bash variable to pass test setup state between sub-test X-Git-Tag: 2.0.50.0~23 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=818b881ea0dbcb0b0e7a022d2cef4e6e72f32d23 b=22842 do not use bash variable to pass test setup state between sub-test tests 42, 101, 102 are fixed i=robert.read --- diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index 0fccad4..5ac946d 100755 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -2384,12 +2384,10 @@ stop_writeback() { # ensure that all stripes have some grant before we test client-side cache setup_test42() { - [ "$SETUP_TEST42" ] && return for i in `seq -f $DIR/f42-%g 1 $OSTCOUNT`; do dd if=/dev/zero of=$i bs=4k count=1 rm $i done - SETUP_TEST42=DONE } # Tests 42* verify that our behaviour is correct WRT caching, file closure, @@ -4346,28 +4344,23 @@ test_101() { } run_test 101 "check read-ahead for random reads ================" -export SETUP_TEST101=no -setup_test101() { - [ "$SETUP_TEST101" = "yes" ] && return +setup_test101b() { mkdir -p $DIR/$tdir STRIPE_SIZE=1048576 STRIPE_COUNT=$OSTCOUNT STRIPE_OFFSET=0 - trap cleanup_test101 EXIT + trap cleanup_test101b EXIT # prepare the read-ahead file $SETSTRIPE $DIR/$tfile -s $STRIPE_SIZE -i $STRIPE_OFFSET -c $OSTCOUNT dd if=/dev/zero of=$DIR/$tfile bs=1024k count=100 2> /dev/null - SETUP_TEST101=yes } -cleanup_test101() { - [ "$SETUP_TEST101" = "yes" ] || return +cleanup_test101b() { trap 0 rm -rf $DIR/$tdir - rm -f $DIR/$tfile - SETUP_TEST101=no + rm -f $DIR/$tfile } calc_total() { @@ -4401,7 +4394,7 @@ test_101b() { local FILE_LENGTH=$((STRIPE_SIZE*100)) local ITERATION=$((FILE_LENGTH/STRIDE_SIZE)) # prepare the read-ahead file - setup_test101 + setup_test101b cancel_lru_locks osc for BIDX in 2 4 8 16 32 64 128 256 do @@ -4415,7 +4408,7 @@ test_101b() { cancel_lru_locks osc ra_check_101 $BSIZE done - cleanup_test101 + cleanup_test101b true } run_test 101b "check stride-io mode read-ahead =================" @@ -4465,9 +4458,7 @@ test_101d() { } run_test 101d "file read with and without read-ahead enabled =================" -export SETUP_TEST102=no setup_test102() { - [ "$SETUP_TEST102" = "yes" ] && return mkdir -p $DIR/$tdir chown $RUNAS_ID $DIR/$tdir STRIPE_SIZE=65536 @@ -4494,14 +4485,12 @@ setup_test102() { cd $DIR $1 $TAR cf $TMP/f102.tar $tdir --xattrs - SETUP_TEST102=yes } cleanup_test102() { trap 0 - [ "$SETUP_TEST102" = "yes" ] || return 0 rm -f $TMP/f102.tar - SETUP_TEST102=no + rm -rf $DIR/d0.sanity/d102 } test_102a() { diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index ce44564..c2300ff 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -141,7 +141,7 @@ init_test_env() { export PATH=$PATH:$LUSTRE/utils/gss fi if ! echo $PATH | grep -q $LUSTRE/tests; then - export PATH=$PATH:$LUSTRE/tests + export PATH=$LUSTRE/tests:$PATH fi export LST=${LST:-"$LUSTRE/../lnet/utils/lst"} [ ! -f "$LST" ] && export LST=$(which lst)