[PATCH 7/57][Arm][GAS] Add support for MVE instructions: vstr/vldr
[binutils-gdb.git] / gdb / testsuite / gdb.server / connect-without-multi-process.exp
blobfba20a6a0bfcea13324526c4ffc325c3ba7a161b
1 # Copyright 2015-2019 Free Software Foundation, Inc.
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.
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.
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/>.  */
16 # Check that we can connect to GDBserver with the multiprocess
17 # extensions disabled, and run to main.
19 load_lib gdbserver-support.exp
21 if {[skip_gdbserver_tests]} {
22     return
25 standard_testfile
27 if {[build_executable "failed to prepare" $testfile $srcfile debug]} {
28     return -1
31 # Test spawning gdbserver with a program, connect to it and run to
32 # main, with both multiprocess extensions on and off.
33 proc do_test {multiprocess} {
34     global binfile
36     clean_restart $binfile
38     # Make sure we're disconnected, in case we're testing with an
39     # extended-remote board, therefore already connected.
40     gdb_test "disconnect" ".*"
42     gdb_test_no_output "set remote multiprocess-feature $multiprocess"
44     set res [gdbserver_spawn ""]
45     set gdbserver_protocol [lindex $res 0]
46     set gdbserver_gdbport [lindex $res 1]
48     gdb_test "break main" "Breakpoint .*"
50     gdb_test "target $gdbserver_protocol $gdbserver_gdbport" \
51         "Remote debugging using .*" \
52         "target $gdbserver_protocol"
54     gdb_test "continue" "main .*" "continue to main"
57 foreach multiprocess { "off" "auto" } {
58     with_test_prefix "multiprocess=$multiprocess" {
59         do_test $multiprocess
60     }