Update year range in copyright notice of all files owned by the GDB project.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.threads / non-ldr-exc-1.exp
CommitLineData
32d0add0 1# Copyright 2009-2015 Free Software Foundation, Inc.
0e5bf2a8
PA
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
16# Test that when a thread other than the main thread execs, we follow
17# through to the new incarnation of the main thread.
18
19# No exec event support in the remote protocol.
20if { [is_remote target] } then {
21 continue
22}
23
0efbbabc 24standard_testfile
0e5bf2a8 25set executable ${testfile}
0e5bf2a8
PA
26
27if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
28 return -1
29}
30
0a251e08
YQ
31proc do_test { lock_sched } {
32 with_test_prefix "lock-sched$lock_sched" {
33 global executable
0e5bf2a8 34
0a251e08 35 clean_restart ${executable}
0e5bf2a8 36
0a251e08
YQ
37 if ![runto_main] {
38 return -1
39 }
0e5bf2a8 40
0a251e08
YQ
41 gdb_breakpoint [gdb_get_line_number "break-here"]
42 gdb_continue_to_breakpoint "break-here" ".* break-here .*"
0e5bf2a8 43
0a251e08
YQ
44 # Also test with sched-lock to make sure we can follow the
45 # non-leader thread execing even though the main thread wasn't
46 # resumed before the exec.
47 if { $lock_sched } {
48 gdb_test_no_output "set scheduler-locking on"
49 }
0e5bf2a8 50
0a251e08
YQ
51 gdb_test "continue" \
52 ".*is executing new program.*Breakpoint 1, main.* at .*" \
53 "continue over exec"
54 }
55}
0e5bf2a8
PA
56
57do_test 0
58do_test 1
This page took 0.40816 seconds and 4 git commands to generate.