check: add a flag for direct printing of test output

Add -d debug dump flag to ./check to directly print a test output
to stdout, instead of just saving it into a file and showing a diff
snippet.

Useful e.g. when writing a new test.

Signed-off-by: Jan Tulak <jtulak@redhat.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
Jan Tulak
2015-08-04 14:10:49 +10:00
committed by Dave Chinner
parent 6108261c6d
commit 7fd308513c
+12 -2
View File
@@ -37,6 +37,8 @@ randomize=false
export here=`pwd`
xfile=""
DUMP_OUTPUT=false
# start the initialisation work now
iam=check
@@ -74,6 +76,7 @@ check options
-n show me, do not run tests
-T output timestamps
-r randomize test order
-d dump test output to stdout
--large-fs optimise scratch device for large filesystems
-s section run only specified section from config file
@@ -237,6 +240,7 @@ while [ $# -gt 0 ]; do
-r) randomize=true ;;
-T) timestamp=true ;;
-d) DUMP_OUTPUT=true ;;
--large-fs) export LARGE_SCRATCH_DEV=yes ;;
--extra-space=*) export SCRATCH_DEV_EMPTY_SPACE=${r#*=} ;;
@@ -585,8 +589,14 @@ for section in $HOST_OPTIONS_SECTIONS; do
# _check_dmesg depends on this log in dmesg
touch ${RESULT_DIR}/check_dmesg
fi
./$seq >$tmp.rawout 2>&1
sts=$?
if [ "$DUMP_OUTPUT" = true ]; then
./$seq 2>&1 | tee $tmp.rawout
# Because $? would get tee's return code
sts=${PIPESTATUS[0]}
else
./$seq >$tmp.rawout 2>&1
sts=$?
fi
$timestamp && _timestamp
stop=`_wallclock`