This is the mail archive of the
elfutils-devel@sourceware.org
mailing list for the elfutils project.
[PATCH 1/4] tests: Introduce testrun_on_self, use it in run-elflint-self.sh
- From: Mark Wielaard <mjw at redhat dot com>
- To: elfutils-devel at lists dot fedorahosted dot org
- Date: Wed, 01 Aug 2012 22:45:27 +0200
- Subject: [PATCH 1/4] tests: Introduce testrun_on_self, use it in run-elflint-self.sh
Signed-off-by: Mark Wielaard <mjw@redhat.com>
---
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 a465f49..61031eb 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-27 Mark Wielaard <mjw@redhat.com>
* allregs.c (dwarf_encoding_string): Removed.
diff --git a/tests/run-elflint-self.sh b/tests/run-elflint-self.sh
index 741ba85..4b01008 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 09efa53..a514bff 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="../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
+}
--
1.7.11.2