FSX_SEED=${FSX_SEED:-$RANDOM}
rm -f $testfile
$LFS setstripe -c -1 $testfile
- echo Using FSX_SEED=$FSX_SEED FSX_SIZE=$FSX_SIZE FSX_COUNT=$FSX_COUNT
- fsx -c 50 -p 1000 -S $FSX_SEED -P $TMP -l $FSX_SIZE \
- -N $(($FSX_COUNT * 100)) $DIR/fsxfile
+ CMD="fsx -c 50 -p 1000 -S $FSX_SEED -P $TMP -l $FSX_SIZE \
+ -N $((FSX_COUNT * 100)) $FSXOPT $testfile"
+ echo "Using: $CMD"
+ $CMD || error "fsx failed"
+ rm -f $testfile
$DEBUG_ON
}
run_test fsx "fsx"
}
space_check () {
- local space=$(df -P $DIR | tail -n 1 | awk '{ print $4 }')
+ local testdir=$DIR/$tdir
+ local stripe=$($LFS getstripe -c $testdir)
+
+ # if stripe_count = 1 the size should be less than min ost size, bug 24294
+ local space=$(lfs_df $testdir | grep "summary" | awk '{print $2}')
+ [ $stripe -eq 1 ] && space=$(min_ost_size)
+
local size=$(pios_file_size)
size=$(( size + size / 10 ))
# we can not use pios --cleanup|-x because we need the files exist for pios --verify,
}
pios_cleanup() {
- local rc=$1
+ local rc=${1:-0}
local testdir=$DIR/$tdir
if [ $rc -eq 0 ]; then
echo cleanup: testdir=$testdir rc=$rc
fi
local rc=0
- space_check || { skip_env "not enough space" && return 0; }
pios_setup --stripe || return
+ if ! space_check; then
+ skip_env "not enough space"
+ pios_cleanup
+ return 0
+ fi
run_pios || return
run_pios --verify || rc=$?
pios_cleanup $rc
fi
local rc=0
- space_check || { skip_env "not enough space" && return 0; }
pios_setup || return
+ if ! space_check; then
+ skip_env "not enough space"
+ pios_cleanup
+ return 0
+ fi
run_pios -L fpp || return
run_pios -L fpp --verify || rc=$?
pios_cleanup $rc
}
run_test pios_fpp "pios file per process"
-equals_msg `basename $0`: test complete, cleaning up
+complete $SECONDS
check_and_cleanup_lustre
-[ -f "$TESTSUITELOG" ] && cat $TESTSUITELOG && grep -q FAIL $TESTSUITELOG && exit 1 || true
+exit_status