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 09/10] Add run-readelf-unknown.sh test to find unknown dwarfstring codes.


Signed-off-by: Mark Wielaard <mjw@redhat.com>
---
 tests/ChangeLog              |  6 +++++
 tests/Makefile.am            |  3 ++-
 tests/run-readelf-unknown.sh | 59 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 67 insertions(+), 1 deletion(-)
 create mode 100755 tests/run-readelf-unknown.sh

diff --git a/tests/ChangeLog b/tests/ChangeLog
index dec6b54..6993273 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,9 @@
+2012-07-19  Mark Wielaard  <mjw@redhat.com>
+
+	* run-readelf-unknown.sh: New test.
+	* Makefile.am (TESTS): Add run-readelf-unknown.sh.
+	(EXTRA_DIST): Likewise.
+
 2012-07-25  Mark Wielaard  <mjw@redhat.com>
 
 	* allregs.c: Remove dwarfstrings.c include.
diff --git a/tests/Makefile.am b/tests/Makefile.am
index a8b0f16..2bd5ca6 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -71,7 +71,7 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
 	run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \
 	run-find-prologues.sh run-allregs.sh \
 	run-readelf-test1.sh run-readelf-test2.sh run-readelf-test3.sh \
-	run-readelf-test4.sh run-readelf-twofiles.sh \
+	run-readelf-test4.sh run-readelf-twofiles.sh run-readelf-unknown.sh \
 	run-readelf-macro.sh \
 	run-native-test.sh run-bug1-test.sh \
 	dwfl-bug-addr-overflow run-addrname-test.sh \
@@ -129,6 +129,7 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
 	     coverage.sh test-subr.sh test-wrapper.sh \
 	     run-readelf-test1.sh run-readelf-test2.sh run-readelf-test3.sh \
 	     run-readelf-test4.sh run-readelf-twofiles.sh \
+	     run-readelf-unknown.sh \
 	     run-bug1-test.sh testfile28.bz2 testfile28.rdwr.bz2 \
 	     testfile29.bz2 testfile29.rdwr.bz2 \
 	     testfile30.bz2 testfile31.bz2 testfile32.bz2 testfile33.bz2 \
diff --git a/tests/run-readelf-unknown.sh b/tests/run-readelf-unknown.sh
new file mode 100755
index 0000000..d3541f2
--- /dev/null
+++ b/tests/run-readelf-unknown.sh
@@ -0,0 +1,59 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+tempfiles readelf.unknown.out
+status=0
+
+runtest() {
+  testrun ../src/readelf -N -w $1 \
+	| egrep -o "unknown_[a-z]+_0x[0-9a-f]+" \
+	| sort -u > readelf.unknown.out ||
+  { echo "*** failure readelf -N -w $1"; status=1; }
+  if test -s readelf.unknown.out; then
+	echo "*** failure unknowns in $1"; cat readelf.unknown.out
+	status=1;
+  fi
+}
+
+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
+
+test_cleanup
+
+exit $status
-- 
1.7.11.2


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