diff options
author | Pedro Alves <palves@redhat.com> | 2009-04-02 15:43:10 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2009-04-02 15:43:10 +0000 |
commit | 56a8e183d289735ab75fa73260ec60523522ba18 (patch) | |
tree | 6c7265dfd82e016f30997d743c143361ced69e2b /gdb/testsuite/gdb.mi/mi-nsintrall.exp | |
parent | 8b747e1a27742bcf9075999a49cf6ed7408e0a31 (diff) | |
download | gdb-56a8e183d289735ab75fa73260ec60523522ba18.zip gdb-56a8e183d289735ab75fa73260ec60523522ba18.tar.gz gdb-56a8e183d289735ab75fa73260ec60523522ba18.tar.bz2 |
* gdb.mi/mi-nonstop.exp: Don't check isnative. Use
mi_run_to_main. Skip thread exit test on remote targets.
* gdb.mi/mi-nsintrall.exp: Don't check isnative. Use
mi_run_to_main.
* gdb.mi/mi-nsmoribund.exp: Don't check isnative. Use
mi_run_to_main.
* lib/mi-support.exp (mi_gdb_target_cmd): Remove trailing anchor
when expecting ^connected. Detect when the target doesn't support
non-stop mode.
(mi_run_cmd): Detect if non-stop mode was requested by isn't
supported. Return -1 on error, 0 on success.
(mi_runto_helper): Don't expect a stop if mi_run_cmd failed.
(mi_runto): Return mi_runto_helper's result explicitly.
Diffstat (limited to 'gdb/testsuite/gdb.mi/mi-nsintrall.exp')
-rw-r--r-- | gdb/testsuite/gdb.mi/mi-nsintrall.exp | 36 |
1 files changed, 3 insertions, 33 deletions
diff --git a/gdb/testsuite/gdb.mi/mi-nsintrall.exp b/gdb/testsuite/gdb.mi/mi-nsintrall.exp index d34b08d..0b90417 100644 --- a/gdb/testsuite/gdb.mi/mi-nsintrall.exp +++ b/gdb/testsuite/gdb.mi/mi-nsintrall.exp @@ -13,11 +13,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -# This only works with native configurations -if {![isnative]} { - return -} - load_lib mi-support.exp set MIFLAGS "-i=mi" @@ -57,35 +52,10 @@ mi_gdb_test "-gdb-set non-stop 1" ".*" mi_gdb_test "-gdb-set target-async 1" ".*" detect_async -mi_gdb_test "200-break-insert -t main" ".*" - -set created "=thread-created,id=\"$decimal\"\r\n" -set running "\\*running,thread-id=\"$decimal\"\r\n" - -set notifs "($created)*($running)*($library_loaded_re)*" - -# Note: presently, we skip this test on non-native targets, -# so 'run' is OK. As soon as we start to run this on remote -# target, the logic from mi_run_cmd will have to be refactored. -send_gdb "-exec-run\n" -gdb_expect { - -re "\\^running\r\n$notifs$mi_gdb_prompt" { - } - -re "\\^error,msg=\"The target does not support running in non-stop mode.\"" { - verbose -log "Non-stop mode not supported, skipping all tests" - return - } - -re "\r\n$mi_gdb_prompt" { - perror "Cannot start target (unknown output after running)" - return -1 - } - timeout { - perror "Cannot start target (timeout)" - return -1 - } +if { [mi_run_to_main] < 0 } { + perror "mi-nsintrall.exp tests suppressed" + continue } -mi_expect_stop "breakpoint-hit" main ".*" ".*" "\[0-9\]+" \ - { "" "disp=\"del\"" } "run to main" mi_create_breakpoint thread_function 2 keep thread_function .* .* .* \ "breakpoint at thread_function" |