From 6393b0e57872b3ffedf0dbd6784cd29694010878 Mon Sep 17 00:00:00 2001 From: Hongxu Jia Date: Wed, 21 Aug 2019 16:59:01 +0800 Subject: [PATCH 1/2] testsuite-ignore-elflint Upstream-Status: Pending [from debian] Rebase to 0.177 Signed-off-by: Hongxu Jia --- tests/run-elflint-self.sh | 2 +- tests/test-subr.sh | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/run-elflint-self.sh b/tests/run-elflint-self.sh index 58fa7d0..85d21a5 100755 --- a/tests/run-elflint-self.sh +++ b/tests/run-elflint-self.sh @@ -18,5 +18,5 @@ . $srcdir/test-subr.sh -testrun_on_self ${abs_top_builddir}/src/elflint --quiet --gnu-ld +testrun_on_self_skip ${abs_top_builddir}/src/elflint --quiet --gnu-ld testrun_on_self_compressed ${abs_top_builddir}/src/elflint --quiet --gnu-ld diff --git a/tests/test-subr.sh b/tests/test-subr.sh index 09f428d..26f61f1 100644 --- a/tests/test-subr.sh +++ b/tests/test-subr.sh @@ -201,3 +201,18 @@ testrun_on_self_quiet() # Only exit if something failed if test $exit_status != 0; then exit $exit_status; fi } + +# Same as testrun_on_self(), but skip on failure. +testrun_on_self_skip() +{ + exit_status=0 + + for file in $self_test_files; do + testrun $* $file \ + || { echo "*** failure in $* $file"; exit_status=77; } + done + + # Only exit if something failed + if test $exit_status != 0; then exit $exit_status; fi +} + -- 2.7.4