From edf6138b84c36de4b2a1337527aaf2e8387873d8 Mon Sep 17 00:00:00 2001
From: adilger <adilger>
Date: Tue, 9 Mar 2004 08:37:35 +0000
Subject: [PATCH] Call test_foo() functions directly instead of via run_one()
 so they do setup even if a test is excluded. Rename "test_foo" files to
 "f<testno>" so they are deleted at the end of the sanity.sh run.

---
 lustre/tests/sanity.sh | 103 ++++++++++++++++++++---------------------
 1 file changed, 50 insertions(+), 53 deletions(-)

diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh
index 358f954d56..538d819509 100644
--- a/lustre/tests/sanity.sh
+++ b/lustre/tests/sanity.sh
@@ -648,9 +648,7 @@ test_25a() {
 run_test 25a "create file in symlinked directory ==============="
 
 test_25b() {
-	if [ ! -d $DIR/d25 ]; then
-		run_one	25a
-	fi
+	[ ! -d $DIR/d25 ] && test_25a
 	$CHECKSTAT -t file $DIR/s25/foo || error
 }
 run_test 25b "lookup file in symlinked directory ==============="
@@ -687,9 +685,7 @@ test_26d() {
 run_test 26d "create multiple component recursive symlink ======"
 
 test_26e() {
-	if [ ! -h $DIR/d26-3 ]; then
-		run_one 26d
-	fi
+	[ ! -h $DIR/d26-3 ] && test_26d
 	rm $DIR/d26-3
 }
 run_test 26e "unlink multiple component recursive symlink ======"
@@ -1098,92 +1094,91 @@ run_test 33a "test open file(mode=0444) with O_RDWR (should return error)"
 
 TEST_34_SIZE=${TEST_34_SIZE:-2000000000000}
 test_34a() {
-	rm -f $DIR/test_34_file
-	$MCREATE $DIR/test_34_file || error
-	$LFIND $DIR/test_34_file 2>&1 | grep -q "no stripe info" || error
-	$TRUNCATE $DIR/test_34_file $TEST_34_SIZE || error
-	$LFIND $DIR/test_34_file 2>&1 | grep -q "no stripe info" || error
-	$CHECKSTAT -s $TEST_34_SIZE $DIR/test_34_file || error
+	rm -f $DIR/f34
+	$MCREATE $DIR/f34 || error
+	$LFIND $DIR/f34 2>&1 | grep -q "no stripe info" || error
+	$TRUNCATE $DIR/f34 $TEST_34_SIZE || error
+	$LFIND $DIR/f34 2>&1 | grep -q "no stripe info" || error
+	$CHECKSTAT -s $TEST_34_SIZE $DIR/f34 || error
 }
 run_test 34a "truncate file that has not been opened ==========="
 
 test_34b() {
-	[ ! -f $DIR/test_34_file ] && run_one 34a
-	$CHECKSTAT -s $TEST_34_SIZE $DIR/test_34_file || error
-	$OPENFILE -f O_RDONLY $DIR/test_34_file
-	$LFIND $DIR/test_34_file 2>&1 | grep -q "no stripe info" || error
-	$CHECKSTAT -s $TEST_34_SIZE $DIR/test_34_file || error
+	[ ! -f $DIR/f34 ] && test_34a
+	$CHECKSTAT -s $TEST_34_SIZE $DIR/f34 || error
+	$OPENFILE -f O_RDONLY $DIR/f34
+	$LFIND $DIR/f34 2>&1 | grep -q "no stripe info" || error
+	$CHECKSTAT -s $TEST_34_SIZE $DIR/f34 || error
 }
 run_test 34b "O_RDONLY opening file doesn't create objects ====="
 
 test_34c() {
-	[ ! -f $DIR/test_34_file ] && run_one 34a 
-	$CHECKSTAT -s $TEST_34_SIZE $DIR/test_34_file || error
-	$OPENFILE -f O_RDWR $DIR/test_34_file
-	$LFIND $DIR/test_34_file 2>&1 | grep -q "no stripe info" && error
-	$CHECKSTAT -s $TEST_34_SIZE $DIR/test_34_file || error
+	[ ! -f $DIR/f34 ] && test_34a 
+	$CHECKSTAT -s $TEST_34_SIZE $DIR/f34 || error
+	$OPENFILE -f O_RDWR $DIR/f34
+	$LFIND $DIR/f34 2>&1 | grep -q "no stripe info" && error
+	$CHECKSTAT -s $TEST_34_SIZE $DIR/f34 || error
 }
 run_test 34c "O_RDWR opening file-with-size works =============="
 
 test_34d() {
-	dd if=/dev/zero of=$DIR/test_34_file conv=notrunc bs=4k count=1 || error
-	$CHECKSTAT -s $TEST_34_SIZE $DIR/test_34_file || error
-	rm $DIR/test_34_file
+	dd if=/dev/zero of=$DIR/f34 conv=notrunc bs=4k count=1 || error
+	$CHECKSTAT -s $TEST_34_SIZE $DIR/f34 || error
+	rm $DIR/f34
 }
 run_test 34d "write to sparse file ============================="
 
 test_34e() {
-	rm -f $DIR/test_34_file
-	$MCREATE $DIR/test_34_file || error
-	$TRUNCATE $DIR/test_34_file 1000 || error
-	$CHECKSTAT -s 1000 $DIR/test_34_file || error
-	$OPENFILE -f O_RDWR $DIR/test_34_file
-	$CHECKSTAT -s 1000 $DIR/test_34_file || error
+	rm -f $DIR/f34e
+	$MCREATE $DIR/f34e || error
+	$TRUNCATE $DIR/f34e 1000 || error
+	$CHECKSTAT -s 1000 $DIR/f34e || error
+	$OPENFILE -f O_RDWR $DIR/f34e
+	$CHECKSTAT -s 1000 $DIR/f34e || error
 }
 run_test 34e "create objects, some with size and some without =="
 
 test_35a() {
-	cp /bin/sh $DIR/test_35a_file
-	chmod 444 $DIR/test_35a_file
-	chown $RUNAS_ID $DIR/test_35a_file
-	$RUNAS $DIR/test_35a_file && error || true
-	rm $DIR/test_35a_file
+	cp /bin/sh $DIR/f35a
+	chmod 444 $DIR/f35a
+	chown $RUNAS_ID $DIR/f35a
+	$RUNAS $DIR/f35a && error || true
+	rm $DIR/f35a
 }
 run_test 35a "exec file with mode 444 (should return and not leak) ====="
 
-
 test_36a() {
-	rm -f $DIR/test_36_file
-	utime $DIR/test_36_file || error
+	rm -f $DIR/f36
+	utime $DIR/f36 || error
 }
 run_test 36a "MDS utime check (mknod, utime) ==================="
 
 test_36b() {
-	echo "" > $DIR/test_36_file
-	utime $DIR/test_36_file || error
+	echo "" > $DIR/f36
+	utime $DIR/f36 || error
 }
 run_test 36b "OST utime check (open, utime) ===================="
 
 test_36c() {
-	rm -f $DIR/d36/test_36_file
+	rm -f $DIR/d36/f36
 	mkdir $DIR/d36
 	chown $RUNAS_ID $DIR/d36
-	$RUNAS utime $DIR/d36/test_36_file || error
+	$RUNAS utime $DIR/d36/f36 || error
 }
 run_test 36c "non-root MDS utime check (mknod, utime) =========="
 
 test_36d() {
-	[ ! -d $DIR/d36 ] && run_one 36c
-	echo "" > $DIR/d36/test_36_file
-	$RUNAS utime $DIR/d36/test_36_file || error
+	[ ! -d $DIR/d36 ] && test_36c
+	echo "" > $DIR/d36/f36
+	$RUNAS utime $DIR/d36/f36 || error
 }
 run_test 36d "non-root OST utime check (open, utime) ==========="
 
 test_36e() {
 	[ $RUNAS_ID -eq $UID ] && return
 	[ ! -d $DIR/d36 ] && mkdir $DIR/d36
-	touch $DIR/d36/test_36_file2
-	$RUNAS utime $DIR/d36/test_36_file2 && error || true
+	touch $DIR/d36/f36e
+	$RUNAS utime $DIR/d36/f36e && error "utime worked, want failure" || true
 }
 run_test 36e "utime on non-owned file (should return error) ===="
 
@@ -1247,6 +1242,7 @@ stop_kupdated() {
 # ensure that all stripes have some grant before we test client-side cache
 for i in `seq -f $DIR/f42-%g 1 $STRIPECOUNT`; do
 	dd if=/dev/zero of=$i bs=4k count=1
+	rm $i
 done
 
 # Tests 42* verify that our behaviour is correct WRT caching, file closure,
@@ -1256,6 +1252,7 @@ test_42a() {
 	stop_kupdated
 	sync; sleep 1; sync # just to be safe
 	BEFOREWRITES=`count_ost_writes`
+	grep [0-9] /proc/fs/lustre/osc/OSC*MNT*/cur_grant_bytes
 	dd if=/dev/zero of=$DIR/f42a bs=1024 count=100
 	AFTERWRITES=`count_ost_writes`
 	[ $BEFOREWRITES -eq $AFTERWRITES ] || \
@@ -1781,14 +1778,14 @@ test_99a() {
 run_test 99a "cvs init ========================================="
 
 test_99b() {
-	[ ! -d $DIR/d99cvsroot ] && run_one 99a
+	[ ! -d $DIR/d99cvsroot ] && test_99a
 	cd /etc/init.d
 	$RUNAS cvs -d $DIR/d99cvsroot import -m "nomesg" d99reposname vtag rtag
 }
 run_test 99b "cvs import ======================================="
 
 test_99c() {
-	[ ! -d $DIR/d99cvsroot ] && run_one 99b
+	[ ! -d $DIR/d99cvsroot ] && test_99b
 	cd $DIR
 	mkdir -p $DIR/d99reposname
 	chown $RUNAS_ID $DIR/d99reposname
@@ -1797,7 +1794,7 @@ test_99c() {
 run_test 99c "cvs checkout ====================================="
 
 test_99d() {
-	[ ! -d $DIR/d99cvsroot ] && run_one 99c
+	[ ! -d $DIR/d99cvsroot ] && test_99c
 	cd $DIR/d99reposname
 	$RUNAS touch foo99
 	$RUNAS cvs add -m 'addmsg' foo99
@@ -1805,14 +1802,14 @@ test_99d() {
 run_test 99d "cvs add =========================================="
 
 test_99e() {
-	[ ! -d $DIR/d99cvsroot ] && run_one 99c
+	[ ! -d $DIR/d99cvsroot ] && test_99c
 	cd $DIR/d99reposname
 	$RUNAS cvs update
 }
 run_test 99e "cvs update ======================================="
 
 test_99f() {
-	[ ! -d $DIR/d99cvsroot ] && run_one 99d
+	[ ! -d $DIR/d99cvsroot ] && test_99d
 	cd $DIR/d99reposname
 	$RUNAS cvs commit -m 'nomsg' foo99
 }
-- 
GitLab