]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.mi/gdb2549.exp
Update copyright year range in all GDB files.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.mi / gdb2549.exp
CommitLineData
42a4f53d 1# Copyright 2008-2019 Free Software Foundation, Inc.
59669435
TT
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# Test essential Machine interface (MI) operations
17#
18# Verify that, using the MI, we can run a simple program and look at registers.
19#
20# The goal is not to test gdb functionality, which is done by other tests,
21# but to verify the correct output response to MI operations.
22#
23
24
25load_lib mi-support.exp
26set MIFLAGS "-i=mi"
27
28gdb_exit
29if [mi_gdb_start] {
30 continue
31}
32
298a9cf0
TT
33standard_testfile basics.c
34
9357e021 35if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
59669435
TT
36 untested mi-regs.exp
37 return -1
38}
39
40proc register_tests_no_exec { } {
41 # Test the generic IDT chip.
42 mi_gdb_test "111-data-list-register-values" \
c898adb7 43 ".*111\\^error,msg=\"-data-list-register-values: Usage: -data-list-register-values \\\[--skip-unavailable\\\] <format> \\\[<regnum1>...<regnumN>\\\]\"" \
59669435
TT
44 "wrong arguments"
45
46 mi_gdb_test "111-data-list-register-values x" \
47 ".*111\\^error,msg=\"No registers\.\"" \
48 "no executable"
49}
50
51proc register_tests { } {
52 global hex
53 global decimal
54 set octal "\[0-7\]+"
55 set binary "\[0-1\]+"
56 set float "\\-?((\[0-9\]+(\\.\[0-9\]+)?(e\[-+\]\[0-9\]+)?)|(nan\\($hex\\)))"
57
58 mi_gdb_test "222-data-list-register-values x" \
bb3f62fc 59 "222\\^done,register-values=\\\[\{number=\"$decimal\",value=\"$hex\"\}.*\\\]" \
59669435
TT
60 "register values x"
61
62 mi_gdb_test "333-data-list-register-values f" \
bb3f62fc 63 "333\\^done,register-values=\\\[\{number=\"$decimal\",value=\"$float\"\}.*\\\]" \
59669435
TT
64 "register values f"
65
66 mi_gdb_test "444-data-list-register-values d" \
bb3f62fc 67 "444\\^done,register-values=\\\[\{number=\"$decimal\",value=\"-?$decimal\"\}.*\\\]" \
59669435
TT
68 "register values d"
69
70 mi_gdb_test "555-data-list-register-values o" \
bb3f62fc 71 "555\\^done,register-values=\\\[\{number=\"$decimal\",value=\"$octal\"\}.*\\\]" \
59669435
TT
72 "register values o"
73
74 mi_gdb_test "666-data-list-register-values t" \
bb3f62fc 75 "666\\^done,register-values=\\\[\{number=\"$decimal\",value=\"$binary\"\}.*\\\]" \
59669435
TT
76 "register values t"
77}
78
79register_tests_no_exec
80mi_run_to_main
81register_tests
82
83mi_gdb_exit
84return 0