diff options
Diffstat (limited to 'gdb/testsuite/gdb.mi/mi2-console.exp')
-rw-r--r-- | gdb/testsuite/gdb.mi/mi2-console.exp | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/gdb/testsuite/gdb.mi/mi2-console.exp b/gdb/testsuite/gdb.mi/mi2-console.exp index dba80c9..9d75d18 100644 --- a/gdb/testsuite/gdb.mi/mi2-console.exp +++ b/gdb/testsuite/gdb.mi/mi2-console.exp @@ -64,26 +64,28 @@ gdb_expect { } } -gdb_expect { - -re "@\"H\"\r\n.*@\"e\"\r\n.*@\"l\"\r\n.*@\"l\"\r\n.*@\"o\"\r\n.*@\" \"\r\n.*@\"\\\\\\\\\"\r\n.*@\"\\\\\"\"\r\n.*@\"!\"\r\n.*@\"\\\\r\"\r\n.*@\"\\\\n\"\r\n" { - pass "Hello message" - } - -re "Hello" { - - # Probably a native system where GDB doesn't have direct - # control over the inferior console. - # For this to work, GDB would need to run the inferior process - # under a PTY and then use the even-loops ability to wait on - # multiple event sources to channel the output back through the - # MI. +if { ![target_info exists gdb,noinferiorio] } { + gdb_expect { + -re "@\"H\"\r\n.*@\"e\"\r\n.*@\"l\"\r\n.*@\"l\"\r\n.*@\"o\"\r\n.*@\" \"\r\n.*@\"\\\\\\\\\"\r\n.*@\"\\\\\"\"\r\n.*@\"!\"\r\n.*@\"\\\\r\"\r\n.*@\"\\\\n\"\r\n" { + pass "Hello message" + } + -re "Hello" { + + # Probably a native system where GDB doesn't have direct # + # control over the inferior console. # For this to work, + # GDB would need to run the inferior process # under a PTY + # and then use the even-loops ability to wait on # + # multiple event sources to channel the output back + # through the # MI. - kfail "gdb/623" "Hello message" - } - timeout { - fail "Hello message (timeout)" + kfail "gdb/623" "Hello message" + } + timeout { + fail "Hello message (timeout)" + } } } - + gdb_expect { -re "47\\*stopped.*$mi_gdb_prompt$" { pass "Finished step over hello" |