[PATCH 5/57][Arm][GAS] Add support for MVE instructions: vmull{b,t}
[binutils-gdb.git] / gdb / testsuite / gdb.base / interrupt-daemon.exp
blobfe73a01c96a16cc930ac9b94921c9c5bf5cac4ec
1 # Copyright 2017-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 # Make sure that we can interrupt an inferior that forks and moves to
17 # its own session.
19 standard_testfile
21 if {[build_executable "failed to build" $testfile $srcfile {debug}]} {
22     return -1
25 # The test proper.
27 proc do_test {} {
28     global binfile
29     global gdb_prompt
31     clean_restart $binfile
33     gdb_test "set follow-fork-mode child" ".*"
35     if ![runto "daemon_main"] {
36         fail "can't run to daemon_main function"
37         return
38     }
40     with_test_prefix "fg" {
41         global gdb_prompt
43         set test "continue"
44         gdb_test_multiple $test $test {
45             -re "Continuing" {
46                 pass $test
47             }
48         }
50         after 200
52         send_gdb "\003"
54         set test "ctrl-c stops process"
55         gdb_test_multiple "" $test {
56             -re "received signal SIGINT.*\r\n$gdb_prompt $" {
57                 pass $test
58             }
59         }
60     }
62     with_test_prefix "bg" {
64         set test "continue&"
65         gdb_test_multiple "continue&" $test {
66             -re "Continuing\\.\r\n$gdb_prompt " {
67                 pass $test
68             }
69         }
71         after 200
73         set test "interrupt"
74         gdb_test_multiple $test $test {
75             -re "$gdb_prompt " {
76                 pass $test
77             }
78         }
80         set test "interrupt cmd stops process"
81         gdb_test_multiple "" $test {
82             -re "received signal SIGINT" {
83                 pass $test
84             }
85         }
86     }
89 do_test