diff options
author | Mark Wielaard <mjw@redhat.com> | 2012-08-01 15:31:12 +0200 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2012-08-03 23:19:54 +0200 |
commit | 94e387f693dae334d0b8c713c27a23bd88bc1fc1 (patch) | |
tree | 3a9449ad4673706b02b0bf217a70076fa0dfe923 | |
parent | fe198bc5f02e540c26be212b9cb5e6f516f700b8 (diff) | |
download | elfutils-94e387f693dae334d0b8c713c27a23bd88bc1fc1.tar.gz |
tests: Introduce testrun_on_self, use it in run-elflint-self.sh
Signed-off-by: Mark Wielaard <mjw@redhat.com>
-rw-r--r-- | tests/ChangeLog | 6 | ||||
-rwxr-xr-x | tests/run-elflint-self.sh | 33 | ||||
-rw-r--r-- | tests/test-subr.sh | 19 |
3 files changed, 26 insertions, 32 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog index 6133048f..0f8d10ff 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,9 @@ +2012-08-01 Mark Wielaard <mjw@redhat.com> + + * 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 <mjw@redhat.com> * 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 741ba85e..4b010087 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 09efa534..5621cf1b 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 +} |