# All this test expects is to get the prompt back
# with no syntax error message
- gdb_test_multiple "-gdb-version" "acceptance of MI operations" {
- -re "GNU gdb .*\r\n$mi_gdb_prompt$" {
- pass "acceptance of MI operations"
- return 1
- }
- -re ".*\r\n$mi_gdb_prompt$" {
- fail "acceptance of MI operations"
- }
- -re "Undefined command.*$gdb_prompt $" {
- fail "acceptance of MI operations"
- }
- }
+ if ![mi_gdb_test "-gdb-version" "~\"GNU gdb.*" "acceptance of MI operations"] {
+ return 1
+ }
+
note "Skipping all other MI tests."
return 0
}
# Tests:
# -file-exec-and-symbols
- # Can't use mi_gdb_test as if this doesn't work,
- # we must give up on the whole test file
- gdb_test_multiple "-file-exec-and-symbols ${binfile}" \
- "file-exec-and-symbols operation" {
- -re "\[\r\n\]*\\\^done\r\n$mi_gdb_prompt$" {
- pass "file-exec-and-symbols operation"
- }
- timeout {
- fail "file-exec-and-symbols operation (timeout)"
- note "Skipping all other MI tests."
- return 0
- }
- }
+ if [mi_gdb_test "-file-exec-and-symbols ${binfile}" "\\\^done" \
+ "file-exec-and-symbols operation"] {
+ note "Skipping all other MI tests."
+ return 0
+ }
# The following is not used by mi-support.exp, but we test here so
# we get done with loading a program basics.
"\\\^done" \
"file-symbol-file operation"
- # FIXME: if we cannot load we have to skip all other tests.
+ # We need to return != 0.
+ return 1
}
proc test_breakpoints_deletion {} {
global subdir
global escapedobjdir
global envirodir
+ global expect_out
# Add to the path, display, then reset
# Tests:
# -environment-path -r dir
# -environment-path -r
- gdb_test_multiple "-environment-path" "-environment-path" {
- -re "\\\^done,path=\"\(.*\)\"\r\n$mi_gdb_prompt" {
- set orig_path $expect_out(1,string);
- }
- timeout {
- perror "-environment-path (timeout)" ;
- return
- }
- }
+ mi_gdb_test "-environment-path" "\\\^done,path=\"(.*)\"" "-environment-path"
+ set orig_path $expect_out(3,string)
set orig_path [string_to_regexp ${orig_path}]
set pathdir [string_to_regexp ${objdir}/${subdir}]
}
-if [test_mi_interpreter_selection] {
- test_exec_and_symbol_mi_operatons
+if { [test_mi_interpreter_selection]
+ && [test_exec_and_symbol_mi_operatons] } {
test_breakpoints_deletion
test_dir_specification
test_cwd_specification