Fix C++ template function matching in cooked index
[binutils-gdb.git] / gdb / testsuite / gdb.base / interrupt-daemon.exp
blob83272947a8e4589a12940c323ce4ea81c3e5c299
1 # Copyright 2017-2024 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         return
37     }
39     with_test_prefix "fg" {
40         global gdb_prompt
42         set test "continue"
43         gdb_test_multiple $test $test {
44             -re "Continuing" {
45                 pass $test
46             }
47         }
49         after 200
51         send_gdb "\003"
53         set test "ctrl-c stops process"
54         gdb_test_multiple "" $test {
55             -re "received signal SIGINT.*\r\n$gdb_prompt $" {
56                 pass $test
57             }
58         }
59     }
61     with_test_prefix "bg" {
63         set test "continue&"
64         gdb_test_multiple "continue&" $test {
65             -re "Continuing\\.\r\n$gdb_prompt " {
66                 pass $test
67             }
68         }
70         after 200
72         set test "interrupt"
73         gdb_test_multiple $test $test {
74             -re "$gdb_prompt " {
75                 pass $test
76             }
77         }
79         set test "interrupt cmd stops process"
80         gdb_test_multiple "" $test {
81             -re "received signal SIGINT" {
82                 pass $test
83             }
84         }
85     }
88 do_test