The test file is partial kdump image, with only headers and notes left in.
Signed-off-by: Petr Machata <pmachata(a)redhat.com>
---
tests/ChangeLog | 7 +++
tests/Makefile.am | 5 +-
tests/run-readelf-vmcoreinfo.sh | 114 +++++++++++++++++++++++++++++++++++++++
tests/testfile62.bz2 | Bin 0 -> 3506 bytes
4 files changed, 124 insertions(+), 2 deletions(-)
create mode 100755 tests/run-readelf-vmcoreinfo.sh
create mode 100644 tests/testfile62.bz2
diff --git a/tests/ChangeLog b/tests/ChangeLog
index 88a33b9..b2f6e4a 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,10 @@
+2012-09-24 Petr Machata <pmachata(a)redhat.com>
+
+ * testfile62.bz2: New testfile.
+ * run-readelf-vmcoreinfo.sh: New test.
+ * Makefile.am (TEST): Add run-readelf-vmcoreinfo.sh.
+ (EXTRA_DIST): Add testfile62.bz2 and run-readelf-vmcoreinfo.sh.
+
2012-09-18 Petr Machata <pmachata(a)redhat.com>
* testfile61.bz2: New testfile.
diff --git a/tests/Makefile.am b/tests/Makefile.am
index bee4973..e67a853 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -84,7 +84,7 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
run-dwarf-getstring.sh run-rerequest_tag.sh run-typeiter.sh \
run-readelf-d.sh run-readelf-gdb_index.sh run-unstrip-n.sh \
run-low_high_pc.sh run-macro-test.sh run-elf_cntl_gelf_getshdr.sh \
- run-test-archive64.sh
+ run-test-archive64.sh run-readelf-vmcoreinfo.sh
if !STANDALONE
check_PROGRAMS += msg_tst md5-sha1-test
@@ -176,7 +176,8 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
run-macro-test.sh testfile-macinfo.bz2 testfile-macros.bz2 \
run-elf_cntl_gelf_getshdr.sh \
run-test-archive64.sh testarchive64.a.bz2 \
- testfile60.bz2 testfile61.bz2
+ testfile60.bz2 testfile61.bz2 \
+ run-readelf-vmcoreinfo.sh testfile62.bz2
installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \
bindir=$(DESTDIR)$(bindir) \
diff --git a/tests/run-readelf-vmcoreinfo.sh b/tests/run-readelf-vmcoreinfo.sh
new file mode 100755
index 0000000..da361c8
--- /dev/null
+++ b/tests/run-readelf-vmcoreinfo.sh
@@ -0,0 +1,114 @@
+#! /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
+
+testfiles testfile62
+
+testrun_compare ../src/readelf -n testfile62 <<\EOF
+
+Note segment of 2104 bytes at offset 0x158:
+ Owner Data size Type
+ CORE 336 PRSTATUS
+ info.si_signo: 0, info.si_code: 0, info.si_errno: 0, cursig: 0
+ sigpend: <>
+ sighold: <>
+ pid: 3519, ppid: 0, pgrp: 0, sid: 0
+ utime: 0.000000, stime: 0.000000, cutime: 0.000000, cstime: 0.000000
+ orig_rax: -1, fpvalid: 0
+ r15: 662 r14: 4
+ r13: -2119649152 r12: 0
+ rbp: 0xffff880067e39e48 rbx: 99
+ r11: -131940469531936 r10: -2124150080
+ r9: -131940469531936 r8: 0
+ rax: 16 rcx: 7813
+ rdx: 0 rsi: 0
+ rdi: 99 rip: 0xffffffff812ba86f
+ rflags: 0x0000000000010096 rsp: 0xffff880067e39e48
+ fs.base: 0x00007f95a7b09720 gs.base: 0x0000000000000000
+ cs: 0x0010 ss: 0x0018 ds: 0x0000 es: 0x0000 fs: 0x0000 gs: 0x0000
+ CORE 336 PRSTATUS
+ info.si_signo: 0, info.si_code: 0, info.si_errno: 0, cursig: 0
+ sigpend: <>
+ sighold: <>
+ pid: 0, ppid: 0, pgrp: 0, sid: 0
+ utime: 0.000000, stime: 0.000000, cutime: 0.000000, cstime: 0.000000
+ orig_rax: -1, fpvalid: 0
+ r15: 0 r14: 0
+ r13: 1348173392195389970 r12: 1
+ rbp: 0xffff88007a829e48 rbx: 16
+ r11: -131940468065880 r10: 435505529489
+ r9: 158960 r8: 0
+ rax: 16 rcx: 1
+ rdx: 0 rsi: 3
+ rdi: -131939339960320 rip: 0xffffffff810118bb
+ rflags: 0x0000000000000046 rsp: 0xffff88007a829e38
+ fs.base: 0x0000000000000000 gs.base: 0x0000000000000000
+ cs: 0x0010 ss: 0x0018 ds: 0x0000 es: 0x0000 fs: 0x0000 gs: 0x0000
+ VMCOREINFO 1366 <unknown>: 0
+ OSRELEASE=2.6.35.11-83.fc14.x86_64
+ PAGESIZE=4096
+ SYMBOL(init_uts_ns)=ffffffff81a4c5b0
+ SYMBOL(node_online_map)=ffffffff81b840b0
+ SYMBOL(swapper_pg_dir)=ffffffff81a42000
+ SYMBOL(_stext)=ffffffff81000190
+ SYMBOL(vmlist)=ffffffff81db07e8
+ SYMBOL(mem_section)=ffffffff81dbab00
+ LENGTH(mem_section)=4096
+ SIZE(mem_section)=32
+ OFFSET(mem_section.section_mem_map)=0
+ SIZE(page)=56
+ SIZE(pglist_data)=81664
+ SIZE(zone)=1792
+ SIZE(free_area)=88
+ SIZE(list_head)=16
+ SIZE(nodemask_t)=64
+ OFFSET(page.flags)=0
+ OFFSET(page._count)=8
+ OFFSET(page.mapping)=24
+ OFFSET(page.lru)=40
+ OFFSET(pglist_data.node_zones)=0
+ OFFSET(pglist_data.nr_zones)=81472
+ OFFSET(pglist_data.node_start_pfn)=81496
+ OFFSET(pglist_data.node_spanned_pages)=81512
+ OFFSET(pglist_data.node_id)=81520
+ OFFSET(zone.free_area)=112
+ OFFSET(zone.vm_stat)=1328
+ OFFSET(zone.spanned_pages)=1704
+ OFFSET(free_area.free_list)=0
+ OFFSET(list_head.next)=0
+ OFFSET(list_head.prev)=8
+ OFFSET(vm_struct.addr)=8
+ LENGTH(zone.free_area)=11
+ SYMBOL(log_buf)=ffffffff81a532a8
+ SYMBOL(log_end)=ffffffff81d0bc50
+ SYMBOL(log_buf_len)=ffffffff81a532a4
+ SYMBOL(logged_chars)=ffffffff81d0bd70
+ LENGTH(free_area.free_list)=5
+ NUMBER(NR_FREE_PAGES)=0
+ NUMBER(PG_lru)=5
+ NUMBER(PG_private)=11
+ NUMBER(PG_swapcache)=16
+ SYMBOL(phys_base)=ffffffff81a4a010
+ SYMBOL(init_level4_pgt)=ffffffff81a42000
+ SYMBOL(node_data)=ffffffff81b80df0
+ LENGTH(node_data)=512
+ CRASHTIME=1348173392
+
+EOF
+
+exit 0
diff --git a/tests/testfile62.bz2 b/tests/testfile62.bz2
new file mode 100644
index 0000000000000000000000000000000000000000..8a42cf66462791f26f2e2845e8e1cd59b8cfbf4f
GIT binary patch
literal 3506
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
literal 0
HcmV?d00001
--
1.7.6.5