From: Michal Sekletar Date: Tue, 2 Jul 2024 17:31:00 +0000 (+0200) Subject: tests: add test for eu-stack --sysroot X-Git-Tag: elfutils-0.192~70 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e0c949f222df0482369368f6ed0861843ae01950;p=thirdparty%2Felfutils.git tests: add test for eu-stack --sysroot --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 771dd01d..d5b2c02b 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -215,7 +215,8 @@ TESTS = run-arextract.sh run-arsymtest.sh run-ar.sh newfile test-nlist \ run-nvidia-extended-linemap-libdw.sh run-nvidia-extended-linemap-readelf.sh \ run-readelf-dw-form-indirect.sh run-strip-largealign.sh \ run-readelf-Dd.sh run-dwfl-core-noncontig.sh run-cu-dwp-section-info.sh \ - run-declfiles.sh + run-declfiles.sh \ + run-sysroot.sh if !BIARCH export ELFUTILS_DISABLE_BIARCH = 1 @@ -667,7 +668,8 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh run-ar.sh \ testfile-dwp-4-cu-index-overflow.bz2 \ testfile-dwp-4-cu-index-overflow.dwp.bz2 \ testfile-dwp-cu-index-overflow.source \ - testfile-define-file.bz2 + testfile-define-file.bz2 \ + testfile-sysroot.tar.bz2 if USE_VALGRIND diff --git a/tests/run-sysroot.sh b/tests/run-sysroot.sh new file mode 100755 index 00000000..7f7d3f06 --- /dev/null +++ b/tests/run-sysroot.sh @@ -0,0 +1,44 @@ +#! /usr/bin/env bash +# Copyright (C) 2024 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 . + +. $srcdir/test-subr.sh + +set -ex; + +tmpdir="$(mktemp -d)" +trap "rm -rf -- ${tmpdir}" EXIT + +tar xjf "${abs_srcdir}/testfile-sysroot.tar.bz2" -C "${tmpdir}" + +# check that stack supports --sysroot option +testrun "${abs_top_builddir}"/src/stack --core "${tmpdir}/core.bash" \ + --sysroot "${tmpdir}/sysroot" >"${tmpdir}/stack.out" + +# check that we are able to get fully symbolized backtrace +testrun diff "${tmpdir}/stack.out" - <<\EOF +PID 431185 - core +TID 431185: +#0 0x0000ffff8ebe5a8c kill +#1 0x0000aaaae5663f20 kill_shell +#2 0x0000aaaae5667a98 termsig_handler.part.0 +#3 0x0000aaaae562b2fc execute_command +#4 0x0000aaaae561cbb4 reader_loop +#5 0x0000aaaae5611bf0 main +#6 0x0000ffff8ebd09dc __libc_start_call_main +#7 0x0000ffff8ebd0ab0 __libc_start_main@@GLIBC_2.34 +#8 0x0000aaaae56127f0 _start +EOF diff --git a/tests/testfile-sysroot.tar.bz2 b/tests/testfile-sysroot.tar.bz2 new file mode 100644 index 00000000..6f508f75 Binary files /dev/null and b/tests/testfile-sysroot.tar.bz2 differ