From: Michael Jeanson Date: Wed, 8 May 2019 18:56:24 +0000 (+0000) Subject: tests: Add i386-linux-gnu debug-info artifacts X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=48c91ddef88697cd80820f00e4c910adfc8fff87 tests: Add i386-linux-gnu debug-info artifacts Signed-off-by: Michael Jeanson Change-Id: Ia8455b987cc2d4c82b1e119c8d12c2708d3d0ded Reviewed-on: https://review.lttng.org/c/babeltrace/+/1346 Tested-by: jenkins Reviewed-by: Philippe Proulx Reviewed-by: Francis Deslauriers --- diff --git a/.gitignore b/.gitignore index e1c08283..ab2cd7f8 100644 --- a/.gitignore +++ b/.gitignore @@ -33,8 +33,10 @@ /tests/plugins/test-utils-muxer /tests/plugins/test_utils_muxer_complete /tests/plugins/test_lttng_utils_debug_info +/tests/plugins/test_bin_info_i386-linux-gnu /tests/plugins/test_bin_info_x86_64-linux-gnu /tests/plugins/test_bin_info +/tests/plugins/test_dwarf_i386-linux-gnu /tests/plugins/test_dwarf_x86_64-linux-gnu /tests/plugins/test_dwarf /tests/plugins/ctf/test_ctf_plugin diff --git a/configure.ac b/configure.ac index 0587dab5..032224f1 100644 --- a/configure.ac +++ b/configure.ac @@ -805,7 +805,9 @@ AC_CONFIG_FILES([tests/lib/ctf-writer/test_ctf_writer], [chmod +x tests/lib/ctf- AC_CONFIG_FILES([tests/plugins/ctf/test_ctf_plugin], [chmod +x tests/plugins/ctf/test_ctf_plugin]) AC_CONFIG_FILES([tests/plugins/test_utils_muxer_complete], [chmod +x tests/plugins/test_utils_muxer_complete]) AC_CONFIG_FILES([tests/plugins/test_lttng_utils_debug_info], [chmod +x tests/plugins/test_lttng_utils_debug_info]) +AC_CONFIG_FILES([tests/plugins/test_dwarf_i386-linux-gnu], [chmod +x tests/plugins/test_dwarf_i386-linux-gnu]) AC_CONFIG_FILES([tests/plugins/test_dwarf_x86_64-linux-gnu], [chmod +x tests/plugins/test_dwarf_x86_64-linux-gnu]) +AC_CONFIG_FILES([tests/plugins/test_bin_info_i386-linux-gnu], [chmod +x tests/plugins/test_bin_info_i386-linux-gnu]) AC_CONFIG_FILES([tests/plugins/test_bin_info_x86_64-linux-gnu], [chmod +x tests/plugins/test_bin_info_x86_64-linux-gnu]) AS_IF([test "x$enable_python_bindings" = xyes], diff --git a/tests/Makefile.am b/tests/Makefile.am index e6cc4836..bd15c89f 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -53,7 +53,9 @@ endif if ENABLE_DEBUG_INFO TESTS_PLUGINS += \ + plugins/test_dwarf_i386-linux-gnu \ plugins/test_dwarf_x86_64-linux-gnu \ + plugins/test_bin_info_i386-linux-gnu \ plugins/test_bin_info_x86_64-linux-gnu endif diff --git a/tests/debug-info-data/i386-linux-gnu/build_id/.build-id/cd/d98cdd87f7fe64c13b6daad553987eafd40cbb.debug b/tests/debug-info-data/i386-linux-gnu/build_id/.build-id/cd/d98cdd87f7fe64c13b6daad553987eafd40cbb.debug new file mode 100755 index 00000000..ba371f5d Binary files /dev/null and b/tests/debug-info-data/i386-linux-gnu/build_id/.build-id/cd/d98cdd87f7fe64c13b6daad553987eafd40cbb.debug differ diff --git a/tests/debug-info-data/i386-linux-gnu/build_id/libhello_so b/tests/debug-info-data/i386-linux-gnu/build_id/libhello_so new file mode 100755 index 00000000..218e6685 Binary files /dev/null and b/tests/debug-info-data/i386-linux-gnu/build_id/libhello_so differ diff --git a/tests/debug-info-data/i386-linux-gnu/debug_link/libhello_so b/tests/debug-info-data/i386-linux-gnu/debug_link/libhello_so new file mode 100755 index 00000000..4dcfdc50 Binary files /dev/null and b/tests/debug-info-data/i386-linux-gnu/debug_link/libhello_so differ diff --git a/tests/debug-info-data/i386-linux-gnu/debug_link/libhello_so.debug b/tests/debug-info-data/i386-linux-gnu/debug_link/libhello_so.debug new file mode 100755 index 00000000..1ede7704 Binary files /dev/null and b/tests/debug-info-data/i386-linux-gnu/debug_link/libhello_so.debug differ diff --git a/tests/debug-info-data/i386-linux-gnu/dwarf_full/libhello_so b/tests/debug-info-data/i386-linux-gnu/dwarf_full/libhello_so new file mode 100755 index 00000000..08390c8f Binary files /dev/null and b/tests/debug-info-data/i386-linux-gnu/dwarf_full/libhello_so differ diff --git a/tests/debug-info-data/i386-linux-gnu/elf_only/libhello_so b/tests/debug-info-data/i386-linux-gnu/elf_only/libhello_so new file mode 100755 index 00000000..84c31e25 Binary files /dev/null and b/tests/debug-info-data/i386-linux-gnu/elf_only/libhello_so differ diff --git a/tests/plugins/test_bin_info_i386-linux-gnu.in b/tests/plugins/test_bin_info_i386-linux-gnu.in new file mode 100644 index 00000000..9b58d63c --- /dev/null +++ b/tests/plugins/test_bin_info_i386-linux-gnu.in @@ -0,0 +1,36 @@ +#!/bin/bash +# +# Copyright (C) 2015 Antoine Busque +# Copyright (C) 2019 Michael Jeanson +# +# This program 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; only version 2 +# of the License. +# +# This program 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +NO_SH_TAP=1 +. "@abs_top_builddir@/tests/utils/common.sh" + +curdir="$(cd -P "$(dirname "$0")" >/dev/null && pwd)" + +debug_info_data="${BT_SRC_PATH}/tests/debug-info-data/i386-linux-gnu" + +"${curdir}/test_bin_info" \ + --foo-addr=0x1c8d \ + --printf-offset=0xda \ + --printf-lineno=36 \ + --tp-offset=0x12 \ + --tp-lineno=35 \ + --debug-link-crc=0xdeead493 \ + --debug-info-dir "$debug_info_data" \ + --build-id cdd98cdd87f7fe64c13b6daad553987eafd40cbb diff --git a/tests/plugins/test_dwarf_i386-linux-gnu.in b/tests/plugins/test_dwarf_i386-linux-gnu.in new file mode 100644 index 00000000..4c50ecb9 --- /dev/null +++ b/tests/plugins/test_dwarf_i386-linux-gnu.in @@ -0,0 +1,28 @@ +#!/bin/bash +# +# Copyright (C) 2015 Antoine Busque +# Copyright (C) 2019 Michael Jeanson +# +# This program 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; only version 2 +# of the License. +# +# This program 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# + +NO_SH_TAP=1 +. "@abs_top_builddir@/tests/utils/common.sh" + +curdir="$(cd -P "$(dirname "$0")" >/dev/null && pwd)" + +debug_info_data="${BT_SRC_PATH}/tests/debug-info-data/i386-linux-gnu" + +"${curdir}/test_dwarf" "$debug_info_data"