From 7fd308513c0ae5c1a08c0e587d3f455def77363d Mon Sep 17 00:00:00 2001 From: Jan Tulak Date: Tue, 4 Aug 2015 14:10:49 +1000 Subject: [PATCH] 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 Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner --- check | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/check b/check index aca4a1c9..11b3db59 100755 --- a/check +++ b/check @@ -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` -- 2.39.5