This is the mail archive of the elfutils-devel@sourceware.org mailing list for the elfutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]