}
fail() {
- stop mds -f --failover
- start mds
+ stop mds -f --failover --nomod
+ start mds --nomod
df $MOUNTPT
}
exit 1
}
-EQUALS="======================================================================"
+build_test_filter() {
+ for O in $ONLY; do
+ eval ONLY_${O}=true
+ done
+ for E in $EXCEPT $ALWAYS_EXCEPT; do
+ eval EXCEPT_${E}=true
+ done
+}
+
+_basetest() {
+ echo $*
+}
+
+basetest() {
+ IFS=abcdefghijklmnopqrstuvwxyz _basetest $1
+}
run_test() {
+ base=`basetest $1`
+ if [ ! -z $ONLY ]; then
+ testname=ONLY_$1
+ if [ ${!testname}x != x ]; then
+ run_one $1 "$2"
+ return $?
+ fi
+ testname=ONLY_$base
+ if [ ${!testname}x != x ]; then
+ run_one $1 "$2"
+ return $?
+ fi
+ echo -n "."
+ return 0
+ fi
+ testname=EXCEPT_$1
+ if [ ${!testname}x != x ]; then
+ echo "skipping excluded test $1"
+ return 0
+ fi
+ testname=EXCEPT_$base
+ if [ ${!testname}x != x ]; then
+ echo "skipping excluded test $1 (base $base)"
+ return 0
+ fi
+ run_one $1 "$2"
+ return $?
+}
+
+EQUALS="======================================================================"
+
+run_one() {
testnum=$1
message=$2
test_${testnum} || error "test_$testnum failed with $?"
}
+build_test_filter
+
gen_config
start mds --reformat $MDSLCONFARGS
start ost --reformat $OSTLCONFARGS
mkdir $MOUNTPT/d2
mcreate $MOUNTPT/d2/f2
fail
- ls $MOUNTPT/d2/fs
+ ls $MOUNTPT/d2/f2
rm -fr $MOUNTPT/d2
}
run_test 2 "mkdir + contained create"