Fixup testcases outputting own name as a test name and standardize failed compilation...
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.btrace / dlopen.exp
CommitLineData
43368e1d
MM
1# This testcase is part of GDB, the GNU debugger.
2#
3# Copyright 2015-2016 Free Software Foundation, Inc.
4#
5# This program is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18if { [skip_btrace_tests] } { return -1 }
19if { [skip_shlib_tests] } { return -1 }
20
21standard_testfile
22
23set basename_lib dlopen-dso
24set srcfile_lib $srcdir/$subdir/$basename_lib.c
25set binfile_lib [standard_output_file $basename_lib.so]
26
27if { [gdb_compile_shlib $srcfile_lib $binfile_lib \
28 [list additional_flags=-fPIC]] != "" } {
84c93cd5 29 untested "failed to compile shared library"
43368e1d
MM
30 return -1
31}
32
33if { [prepare_for_testing $testfile.exp $testfile $srcfile \
34 [list additional_flags=-DDSO_NAME=\"$binfile_lib\" libs=-ldl]] } {
35 return -1
36}
37
38if ![runto_main] {
39 return 0
40}
41
42# Trace the test function
43#
44gdb_test_no_output "record btrace"
45gdb_test "next"
46
47# The memory containing the library call we traced is already gone.
48# Trace decode used to run into a SEGV after corrupting the cleanup chain.
49#
50# The test passes if we don't crash GDB.
51#
52gdb_test "info record"
This page took 0.159824 seconds and 4 git commands to generate.