problem sourcing GDB script in interactive-mode on
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / interact.exp
1 # Copyright 2011 Free Software Foundation, Inc.
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 # Create a GDB script that we can source. The script needs to generate
17 # some output, to allow us to verify that it is executed properly.
18 set fd [open "zzz-gdbscript" "w"]
19 puts $fd "print 1"
20 puts $fd "print 2"
21 close $fd
22
23 # The expected output from the script...
24 set script_output "\\$\[0-9\]+ = 1\[\r\n\]+\\$\[0-9\]+ = 2.*"
25
26 # Start a fresh GDB. We don't need an executable for this test, so
27 # nothing else to do in terms of testcase setup.
28 gdb_exit
29 gdb_start
30
31 # Test sourcing of the script with interactive mode `auto'
32 gdb_test_no_output "set interactive-mode auto"
33 gdb_test "source zzz-gdbscript" "$script_output" \
34 "source script with interactive-mode auto"
35 gdb_test "print 3" "= 3" "sanity check with interactive-mode auto"
36
37 # Test sourcing of the script with interactive mode `on'
38 gdb_test_no_output "set interactive-mode on"
39 gdb_test "source zzz-gdbscript" "$script_output" \
40 "source script with interactive-mode on"
41 gdb_test "print 4" "= 4" "sanity check with interactive-mode on"
42
43 # Test sourcing of the script with interactive mode `of'
44 gdb_test_no_output "set interactive-mode off"
45 gdb_test "source zzz-gdbscript" "$script_output" \
46 "source script with interactive-mode off"
47 gdb_test "print 5" "= 5" "sanity check with interactive-mode off"
48
This page took 0.032241 seconds and 5 git commands to generate.