From: Karel Zak Date: Thu, 16 Feb 2017 13:14:54 +0000 (+0100) Subject: tests: add --show-diff X-Git-Tag: v2.30-rc1~238 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74fe554a412dd55e9814d1072bc3d36f627d2b77;p=thirdparty%2Futil-linux.git tests: add --show-diff Signed-off-by: Karel Zak --- diff --git a/.travis-functions.sh b/.travis-functions.sh index 11e7707bb8..898f57b84a 100755 --- a/.travis-functions.sh +++ b/.travis-functions.sh @@ -31,7 +31,7 @@ function xconfigure function check_nonroot { - local opts="$MAKE_CHECK_OPTS" + local opts="$MAKE_CHECK_OPTS --show-diff" xconfigure \ --disable-use-tty-group \ @@ -47,7 +47,7 @@ function check_nonroot function check_root { - local opts="$MAKE_CHECK_OPTS --parallel=1" + local opts="$MAKE_CHECK_OPTS --parallel=1 --show-diff" xconfigure \ --enable-all-programs \ diff --git a/tests/functions.sh b/tests/functions.sh index 34d966a6e4..b93522c02f 100644 --- a/tests/functions.sh +++ b/tests/functions.sh @@ -273,6 +273,7 @@ function ts_init_env { ts_init_core_env TS_VERBOSE=$(ts_has_option "verbose" "$*") + TS_SHOWDIFF=$(ts_has_option "show-diff" "$*") TS_PARALLEL=$(ts_has_option "parallel" "$*") TS_KNOWN_FAIL=$(ts_has_option "known-fail" "$*") TS_SKIP_LOOPDEVS=$(ts_has_option "skip-loopdevs" "$*") @@ -399,6 +400,13 @@ function ts_gen_diff { if [ $? -ne 0 ] || [ -s $TS_DIFF ]; then res=1 + if [ "$TS_SHOWDIFF" == "yes" ]; then + echo + echo "diff-{{{" + cat $TS_DIFF + echo "}}}-diff" + echo + fi else rm -f $TS_DIFF; fi diff --git a/tests/run.sh b/tests/run.sh index 5e8d286c34..071fb8f5ff 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -46,6 +46,7 @@ while [ -n "$1" ]; do --force |\ --fake |\ --memcheck |\ + --show-diff |\ --verbose |\ --skip-loopdevs |\ --parsable) @@ -82,6 +83,7 @@ while [ -n "$1" ]; do echo " --fake do not run, setup tests only" echo " --memcheck run with valgrind" echo " --verbose verbose mode" + echo " --show-diff show diff from failed tests" echo " --nonroot ignore test suite if user is root" echo " --srcdir= autotools top source directory" echo " --builddir= autotools top build directory"