From 169639e606929b9e98f7264035cd5c0a581ffb53 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Mon, 20 Sep 2010 14:28:13 -0700 Subject: [PATCH] test: Make the --valgrind option useful, (and drop --verbose). In order for --valgrind to be useful, we drop noisy additional output of all of the commands being executed in verbose mode. This makes --verbose alone quite useless, so we don't document it any more. Also, add a zlib valgrind suppression that was showing up frequently in the test suite. --- test/README | 5 ----- test/test-lib.sh | 9 --------- test/valgrind/default.supp | 0 test/valgrind/suppressions | 6 ++++++ test/valgrind/valgrind.sh | 2 +- 5 files changed, 7 insertions(+), 15 deletions(-) delete mode 100644 test/valgrind/default.supp create mode 100644 test/valgrind/suppressions diff --git a/test/README b/test/README index 5861cc49..50b3acd2 100644 --- a/test/README +++ b/test/README @@ -17,11 +17,6 @@ one of the executable scripts in this directory, (such as ./search, The following command-line options are available when running tests: ---verbose:: - This makes the test more verbose. Specifically, the - command being run and their output if any are also - output. - --debug:: This may help the person who is developing a new test. It causes the command defined with test_debug to run. diff --git a/test/test-lib.sh b/test/test-lib.sh index d5d61e4e..b21b4358 100644 --- a/test/test-lib.sh +++ b/test/test-lib.sh @@ -385,7 +385,6 @@ test_expect_equal () expected="$2" if ! test_skip "$@" then - say >&3 "expecting success: diff $output $expected" if [ "$output" = "$expected" ]; then test_ok_ "$test_subtest_name" else @@ -394,7 +393,6 @@ test_expect_equal () echo "$output" > $testname.output test_failure_ "$test_subtest_name" "$(diff -u $testname.expected $testname.output)" fi - echo >&3 "" fi } @@ -522,7 +520,6 @@ test_expect_failure () { error "bug in the test script: not 2 or 3 parameters to test-expect-failure" if ! test_skip "$@" then - say >&3 "checking known breakage: $2" test_run_ "$2" if [ "$?" = 0 -a "$eval_ret" = 0 ] then @@ -531,7 +528,6 @@ test_expect_failure () { test_known_broken_failure_ "$1" fi fi - echo >&3 "" } test_expect_success () { @@ -540,7 +536,6 @@ test_expect_success () { error "bug in the test script: not 2 or 3 parameters to test-expect-success" if ! test_skip "$@" then - say >&3 "expecting success: $2" test_run_ "$2" if [ "$?" = 0 -a "$eval_ret" = 0 ] then @@ -549,7 +544,6 @@ test_expect_success () { test_failure_ "$@" fi fi - echo >&3 "" } test_expect_code () { @@ -558,7 +552,6 @@ test_expect_code () { error "bug in the test script: not 3 or 4 parameters to test-expect-code" if ! test_skip "$@" then - say >&3 "expecting exit code $1: $3" test_run_ "$3" if [ "$?" = 0 -a "$eval_ret" = "$1" ] then @@ -567,7 +560,6 @@ test_expect_code () { test_failure_ "$@" fi fi - echo >&3 "" } # test_external runs external test scripts that provide continuous @@ -613,7 +605,6 @@ test_external_without_stderr () { [ -f "$stderr" ] || error "Internal error: $stderr disappeared." descr="no stderr: $1" shift - say >&3 "expecting no stderr from previous command" if [ ! -s "$stderr" ]; then rm "$stderr" test_ok_ "$descr" diff --git a/test/valgrind/default.supp b/test/valgrind/default.supp deleted file mode 100644 index e69de29b..00000000 diff --git a/test/valgrind/suppressions b/test/valgrind/suppressions new file mode 100644 index 00000000..6abf8b2f --- /dev/null +++ b/test/valgrind/suppressions @@ -0,0 +1,6 @@ +{ + zlib inflation uses uninitialize values + Memcheck:Cond + fun:inflateReset2 + fun:inflateInit2_ +} \ No newline at end of file diff --git a/test/valgrind/valgrind.sh b/test/valgrind/valgrind.sh index 582b4dca..3bc90f5c 100755 --- a/test/valgrind/valgrind.sh +++ b/test/valgrind/valgrind.sh @@ -13,7 +13,7 @@ TRACK_ORIGINS=--track-origins=yes exec valgrind -q --error-exitcode=126 \ --leak-check=no \ - --suppressions="$GIT_VALGRIND/default.supp" \ + --suppressions="$GIT_VALGRIND/suppressions" \ --gen-suppressions=all \ $TRACK_ORIGINS \ --log-fd=4 \