From: Mark Wielaard Date: Wed, 1 Aug 2012 13:31:12 +0000 (+0200) Subject: tests: Introduce testrun_on_self, use it in run-elflint-self.sh X-Git-Tag: elfutils-0.155~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=94e387f693dae334d0b8c713c27a23bd88bc1fc1;p=thirdparty%2Felfutils.git tests: Introduce testrun_on_self, use it in run-elflint-self.sh Signed-off-by: Mark Wielaard --- 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 +}