299 lines
16 KiB
Diff
299 lines
16 KiB
Diff
# The original tests were written against debugedit 5.1
|
|
# There are some small differences with debugedit 5.0
|
|
# - readelf is used hardcoded s/$READELF/readelf/
|
|
# - find-debuginfo emits some stderr output so change [] to [ignore]
|
|
# - find-debuginfo prints all files processed instead a summary
|
|
# s/Extracting debug info from 3 files/extracting debug info from/
|
|
# - find-debuginfo doesn't print how many files dwz will process
|
|
# So just remove AT_CHECK([grep "DWARF-compressing 3 files" stdout]...)
|
|
|
|
--- a/tests/find-debuginfo.at 2025-06-20 17:06:25.346478796 +0200
|
|
+++ b/tests/find-debuginfo.at 2025-06-20 17:06:04.035015633 +0200
|
|
@@ -49,9 +49,9 @@
|
|
AT_KEYWORDS([find-debuginfo] [sources])
|
|
FIND_DEBUGINFO_PKG_BUILD_SETUP
|
|
# Sanity check the binaries have debug sections
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
# We need to set some environment variables for running find-debuginfo
|
|
# normally set by rpmbuild.
|
|
#
|
|
@@ -63,19 +63,19 @@
|
|
RPM_PACKAGE_RELEASE=rel \
|
|
RPM_ARCH=arch \
|
|
find-debuginfo ${PWD}/subdir_build],
|
|
- [0], [stdout], [])
|
|
+ [0], [stdout], [ignore])
|
|
# Make sure all three binaries are processed
|
|
-AT_CHECK([grep "Extracting debug info from 3 files" stdout], [0], [ignore], [])
|
|
+AT_CHECK([grep "extracting debug info from" stdout], [0], [ignore], [])
|
|
# debug sections should have been removed
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
# Now there are .debug files with those .debug_ sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
# Check all sources are listed in debugsources.list
|
|
AT_DATA([expout],
|
|
@@ -94,9 +94,9 @@
|
|
AT_KEYWORDS([find-debuginfo] [sources] [debugdata] [gdb-index])
|
|
FIND_DEBUGINFO_PKG_BUILD_SETUP
|
|
# Sanity check the binaries have debug sections
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
# We need to set some environment variables for running find-debuginfo
|
|
# normally set by rpmbuild.
|
|
#
|
|
@@ -108,33 +108,33 @@
|
|
RPM_PACKAGE_RELEASE=rel \
|
|
RPM_ARCH=arch \
|
|
find-debuginfo -m -i ${PWD}/subdir_build],
|
|
- [0], [stdout], [])
|
|
+ [0], [stdout], [ignore])
|
|
# Make sure all three binaries are processed
|
|
-AT_CHECK([grep "Extracting debug info from 3 files" stdout], [0], [ignore], [])
|
|
+AT_CHECK([grep "extracting debug info from" stdout], [0], [ignore], [])
|
|
# debug sections should have been removed
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
# But they now have a .gnu_debugdata section
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
# There are .debug files with those .debug_ sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
# The .debug files should also have a .gdb_index sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
# Check all sources are listed in debugsources.list
|
|
AT_DATA([expout],
|
|
@@ -154,9 +154,9 @@
|
|
AT_KEYWORDS([find-debuginfo] [sources] [debugdata] [gdb-index] [jobs])
|
|
FIND_DEBUGINFO_PKG_BUILD_SETUP
|
|
# Sanity check the binaries have debug sections
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
# We need to set some environment variables for running find-debuginfo
|
|
# normally set by rpmbuild.
|
|
#
|
|
@@ -168,33 +168,33 @@
|
|
RPM_PACKAGE_RELEASE=rel \
|
|
RPM_ARCH=arch \
|
|
find-debuginfo -m -i -j6 ${PWD}/subdir_build],
|
|
- [0], [stdout], [])
|
|
+ [0], [stdout], [ignore])
|
|
# Make sure all three binaries are processed
|
|
-AT_CHECK([grep "Extracting debug info from 3 files" stdout], [0], [ignore], [])
|
|
+AT_CHECK([grep "extracting debug info from" stdout], [0], [ignore], [])
|
|
# debug sections should have been removed
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
# But they now have a .gnu_debugdata section
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
# There are .debug files with those .debug_ sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
# The .debug files should also have a .gdb_index sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
# Check all sources are listed in debugsources.list
|
|
AT_DATA([expout],
|
|
@@ -216,9 +216,9 @@
|
|
AT_SKIP_IF([test "$DWARF_5_DEBUGADDR" = "yes"])
|
|
FIND_DEBUGINFO_PKG_BUILD_SETUP
|
|
# Sanity check the binaries have debug sections
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
# We need to set some environment variables for running find-debuginfo
|
|
# normally set by rpmbuild.
|
|
#
|
|
@@ -231,34 +231,33 @@
|
|
RPM_PACKAGE_RELEASE=rel \
|
|
RPM_ARCH=arch \
|
|
find-debuginfo -m -i --run-dwz ${PWD}/subdir_build],
|
|
- [0], [stdout], [])
|
|
+ [0], [stdout], [ignore])
|
|
# Make sure all three binaries are processed
|
|
-AT_CHECK([grep "Extracting debug info from 3 files" stdout], [0], [ignore], [])
|
|
-AT_CHECK([grep "DWARF-compressing 3 files" stdout], [0], [ignore], [])
|
|
+AT_CHECK([grep "extracting debug info from" stdout], [0], [ignore], [])
|
|
# debug sections should have been removed
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
# But they now have a .gnu_debugdata section
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
# There are .debug files with those .debug_ sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
# The .debug files should also have a .gdb_index sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
# There should also be a dwz multi file now
|
|
AT_CHECK([test -f usr/lib/debug/.dwz/pkg-ver-rel.arch], [0], [], [])
|
|
@@ -282,9 +281,9 @@
|
|
AT_SKIP_IF([test "$DWARF_5_DEBUGADDR" = "yes"])
|
|
FIND_DEBUGINFO_PKG_BUILD_SETUP
|
|
# Sanity check the binaries have debug sections
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [0], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [0], [ignore], [])
|
|
# We need to set some environment variables for running find-debuginfo
|
|
# normally set by rpmbuild.
|
|
#
|
|
@@ -297,34 +296,33 @@
|
|
RPM_PACKAGE_RELEASE=rel \
|
|
RPM_ARCH=arch \
|
|
find-debuginfo -m -i --run-dwz -j6 ${PWD}/subdir_build],
|
|
- [0], [stdout], [])
|
|
+ [0], [stdout], [ignore])
|
|
# Make sure all three binaries are processed
|
|
-AT_CHECK([grep "Extracting debug info from 3 files" stdout], [0], [ignore], [])
|
|
-AT_CHECK([grep "DWARF-compressing 3 files" stdout], [0], [ignore], [])
|
|
+AT_CHECK([grep "extracting debug info from" stdout], [0], [ignore], [])
|
|
# debug sections should have been removed
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep debug_], [1], [ignore], [])
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep debug_], [1], [ignore], [])
|
|
# But they now have a .gnu_debugdata section
|
|
-AT_CHECK([$READELF -S subdir_build/foo | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/foo | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/bar | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/bar | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S subdir_build/baz | grep gnu_debugdata],
|
|
+AT_CHECK([readelf -S subdir_build/baz | grep gnu_debugdata],
|
|
[0], [ignore], [])
|
|
# There are .debug files with those .debug_ sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep debug_],
|
|
[0], [ignore], [])
|
|
# The .debug files should also have a .gdb_index sections
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/foo.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/bar.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
-AT_CHECK([$READELF -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
+AT_CHECK([readelf -S usr/lib/debug/subdir_build/baz.debug | grep gdb_index],
|
|
[0], [ignore], [])
|
|
# There should also be a dwz multi file now
|
|
AT_CHECK([test -f usr/lib/debug/.dwz/pkg-ver-rel.arch], [0], [], [])
|