Update copyright year range in header of all files managed by GDB
[binutils-gdb.git] / gdb / testsuite / gdb.server / ext-wrapper.exp
blob98aa889edcd54d848580fa236c284c49d3624656
1 # This testcase is part of GDB, the GNU debugger.
3 # Copyright 2015-2023 Free Software Foundation, Inc.
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.
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.
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/>.
18 load_lib gdbserver-support.exp
20 standard_testfile wrapper.c
22 if { [skip_gdbserver_tests] } {
23     return 0
26 if {[build_executable $testfile.exp $testfile $srcfile debug] == -1} {
27     return -1
30 save_vars { GDBFLAGS } {
31     # If GDB and GDBserver are both running locally, set the sysroot to avoid
32     # reading files via the remote protocol.
33     if { ![is_remote host] && ![is_remote target] } {
34         set GDBFLAGS "$GDBFLAGS -ex \"set sysroot\""
35     }
37     if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
38         return -1
39     }
42 # Make sure we're disconnected, in case we're testing with an
43 # extended-remote board, therefore already connected.
44 gdb_test "disconnect" ".*"
46 set target_exec [gdbserver_download_current_prog]
47 gdbserver_start_extended "--wrapper env TEST=1 --"
49 gdb_test_no_output "set remote exec-file $target_exec" "set remote exec-file"
51 gdb_breakpoint marker
52 gdb_test "run" "Breakpoint.* marker .*" "run to marker"
54 gdb_test "print d" "\\$${decimal} = ${hex} \"1\".*"
56 # Restart the process.
57 with_test_prefix "restart" {
58     # Disable vRun packet and clear remote exec-file, so that GDB will
59     # use R packet to restart the process.
60     gdb_test_no_output "set remote run-packet off"
61     gdb_test_no_output "set remote exec-file"
62     set test "run to marker"
63     gdb_test_multiple "run" $test {
64         -re {Start it from the beginning\? \(y or n\) $} {
65             send_gdb "y\n"
66             exp_continue
67         }
68         -re "Breakpoint.* marker .*\r\n$gdb_prompt $" {
69             pass $test
70         }
71     }
73     gdb_test "print d" "\\$${decimal} = ${hex} \"1\".*"
76 gdb_test "kill" "" "kill" "Kill the program being debugged. .y or n. " "y"
78 gdb_test_no_output "monitor exit"