| # Copyright 1999-2013 Free Software Foundation, Inc. |
| |
| # This program is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU General Public License as published by |
| # the Free Software Foundation; either version 3 of the License, or |
| # (at your option) any later version. |
| # |
| # This program is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| # GNU General Public License for more details. |
| # |
| # You should have received a copy of the GNU General Public License |
| # along with this program. If not, see <http://www.gnu.org/licenses/>. |
| |
| # Test inferior console output, with MI. |
| # |
| # This test only works when talking to a target that routes its output |
| # through GDB. Check that we're either talking to a simulator or a |
| # remote target. |
| |
| load_lib mi-support.exp |
| set MIFLAGS "-i=mi" |
| |
| gdb_exit |
| if [mi_gdb_start separate-inferior-tty] { |
| continue |
| } |
| |
| standard_testfile |
| |
| if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { |
| untested mi-console.exp |
| return -1 |
| } |
| |
| mi_run_to_main |
| |
| # Next over the hello() call which will produce lots of output |
| mi_gdb_test "220-exec-next" \ |
| "220\\^running(\r\n\\*running,thread-id=\"all\")?" \ |
| "Testing console output" \ |
| "Hello \\\\\"!\[\r\n\]+" |
| |
| mi_expect_stop "end-stepping-range" "main" "" ".*mi-console.c" "14" "" \ |
| "finished step over hello" |
| |
| mi_gdb_exit |
| return 0 |