Signed-off-by: Mark Wielaard <mjw(a)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(a)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(a)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