From 94e387f693dae334d0b8c713c27a23bd88bc1fc1 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Wed, 1 Aug 2012 15:31:12 +0200 Subject: [PATCH] tests: Introduce testrun_on_self, use it in run-elflint-self.sh Signed-off-by: Mark Wielaard --- tests/ChangeLog | 6 ++++++ tests/run-elflint-self.sh | 33 +-------------------------------- tests/test-subr.sh | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+), 32 deletions(-) diff --git a/tests/ChangeLog b/tests/ChangeLog index 6133048f6..0f8d10ffe 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,9 @@ +2012-08-01 Mark Wielaard + + * test-subr.sh (self_test_files): New list of files. + (testrun_on_self): New function. + * run-elflint-self.sh: Use testrun_on_self. + 2012-07-19 Mark Wielaard * Makefile.am (check_PROGRAMS): Add test-elf_cntl_gelf_getshdr. diff --git a/tests/run-elflint-self.sh b/tests/run-elflint-self.sh index 741ba85ef..4b0100872 100755 --- a/tests/run-elflint-self.sh +++ b/tests/run-elflint-self.sh @@ -18,35 +18,4 @@ . $srcdir/test-subr.sh -status=0 -runtest() { -# Uncomment for debuging -# echo $1 - testrun ../src/elflint --quiet --gnu-ld $1 || - { echo "*** failure in $1"; status=1; } -} - -runtest ../src/addr2line -runtest ../src/elfcmp -runtest ../src/elflint -runtest ../src/findtextrel -runtest ../src/ld -runtest ../src/nm -runtest ../src/objdump -runtest ../src/readelf -runtest ../src/size -runtest ../src/strip -runtest ../libelf/libelf.so -runtest ../libdw/libdw.so -runtest ../libasm/libasm.so -runtest ../backends/libebl_alpha.so -runtest ../backends/libebl_arm.so -runtest ../backends/libebl_i386.so -runtest ../backends/libebl_ia64.so -runtest ../backends/libebl_ppc.so -runtest ../backends/libebl_ppc64.so -runtest ../backends/libebl_sh.so -runtest ../backends/libebl_sparc.so -runtest ../backends/libebl_x86_64.so - -exit $status +testrun_on_self ../src/elflint --quiet --gnu-ld diff --git a/tests/test-subr.sh b/tests/test-subr.sh index 09efa5341..5621cf1bd 100644 --- a/tests/test-subr.sh +++ b/tests/test-subr.sh @@ -103,3 +103,22 @@ program_transform() { echo "$*" | sed "${program_transform_name}" } + +self_test_files=`echo ../src/addr2line ../src/elfcmp ../src/elflint \ +../src/findtextrel ../src/ld ../src/nm ../src/objdump ../src/readelf \ +../src/size ../src/strip ../libelf/libelf.so ../libdw/libdw.so \ +../libasm/libasm.so ../backends/libebl_*.so` + +# Provide a command to run on all self-test files with testrun. +testrun_on_self() +{ + exit_status=0 + + for file in $self_test_files; do + testrun "$@" $file \ + || { echo "*** failure in $@ $file"; exit_status=1; } + done + + # Only exit if something failed + if test $exit_status != 0; then exit $exit_status; fi +} -- 2.47.2