Fix test names starting with uppercase output by basic functions
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.mi / mi-solib.exp
CommitLineData
618f726f 1# Copyright 2011-2016 Free Software Foundation, Inc.
36dfb11c
TT
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 3 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program. If not, see <http://www.gnu.org/licenses/>.
15
16load_lib mi-support.exp
17set MIFLAGS "-i=mi2"
18
19if {[skip_shlib_tests]} {
20 untested mi-solib.exp
21 return -1
22}
23
24gdb_exit
25if [mi_gdb_start] {
26 continue
27}
28
298a9cf0
TT
29standard_testfile solib-main.c solib-lib.c
30
36dfb11c 31set libname "solib-lib"
298a9cf0
TT
32set srcfile_lib ${srcdir}/${subdir}/$srcfile2
33set binfile_lib [standard_output_file ${libname}.so]
36dfb11c
TT
34set lib_flags [list debug]
35
298a9cf0 36set srcfile_main ${srcdir}/${subdir}/$srcfile
36dfb11c
TT
37set bin_flags [list debug shlib=${binfile_lib}]
38
4c93b1db 39if [get_compiler_info] {
36dfb11c
TT
40 return -1
41}
42
43if { [gdb_compile_shlib ${srcfile_lib} ${binfile_lib} $lib_flags] != ""
298a9cf0 44 || [gdb_compile ${srcfile_main} ${binfile} executable $bin_flags] != "" } {
bc6c7af4 45 untested "could not compile $binfile_lib or $binfile."
36dfb11c
TT
46 return -1
47}
48
49mi_delete_breakpoints
50mi_gdb_reinitialize_dir $srcdir/$subdir
51mi_gdb_reinitialize_dir $srcdir/$subdir
52mi_gdb_load ${binfile}
53
4255c8d2 54mi_load_shlibs $binfile_lib
36dfb11c
TT
55
56mi_gdb_test "777-gdb-set stop-on-solib-events 1" "777\\^done" \
57 "set stop-on-solib-events"
58
59# We use "run" rather than "-exec-run" here in order to test that CLI
60# commands still cause the correct MI output to be generated.
61mi_run_with_cli
6d0bb9f3 62
17b2616c
PA
63# Also test that the CLI solib event note is output.
64set test "CLI prints solib event"
65gdb_expect {
66 -re "~\"Stopped due to shared library event \\(no libraries added or removed\\)\\\\n" {
67 pass "$test"
68 }
69 timeout {
70 fail "$test (timeout)"
71 }
72}
73
36dfb11c 74mi_expect_stop solib-event .* .* .* .* .* "check for solib event"
This page took 0.669953 seconds and 4 git commands to generate.