diff options
author | Marek Polacek <mpolacek@sourceware.org> | 2011-06-22 15:41:47 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@sourceware.org> | 2011-06-22 15:41:47 +0000 |
commit | 1ee4023ae3e66cd79c2097ed214b8b0d33808708 (patch) | |
tree | e1a2975c1225d6b07549c3a7468d661f1dd024b1 | |
parent | d0b1d6240c1cdc8d4052b5e2177f45313f7b5949 (diff) | |
download | gdb-1ee4023ae3e66cd79c2097ed214b8b0d33808708.zip gdb-1ee4023ae3e66cd79c2097ed214b8b0d33808708.tar.gz gdb-1ee4023ae3e66cd79c2097ed214b8b0d33808708.tar.bz2 |
Fix races in gdb.mi/mi-nsitrall.exp.
-rw-r--r-- | gdb/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/testsuite/gdb.mi/mi-nsintrall.exp | 20 |
2 files changed, 13 insertions, 11 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index fdc131c..57e332f 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,5 +1,9 @@ 2011-06-20 Marek Polacek <mpolacek@redhat.com> + * gdb.mi/mi-nsintrall.exp: Replace gdb_test_multiple with mi_gdb_test. + +2011-06-20 Marek Polacek <mpolacek@redhat.com> + * gdb.mi/mi-nsmoribund.exp: Replace gdb_test_multiple with mi_gdb_test. diff --git a/gdb/testsuite/gdb.mi/mi-nsintrall.exp b/gdb/testsuite/gdb.mi/mi-nsintrall.exp index 82d9715..6e1290a 100644 --- a/gdb/testsuite/gdb.mi/mi-nsintrall.exp +++ b/gdb/testsuite/gdb.mi/mi-nsintrall.exp @@ -60,16 +60,17 @@ mi_check_thread_states \ # now that we know about all the threads, we can get rid of the breakpoints mi_delete_breakpoints +# Here we create a response string. Note we don't want \r\n at the end, +# since mi_gdb_test will append this itself. set running_re "" -for {set i 6} {$i > 0} {incr i -1} { +for {set i 6} {$i > 1} {incr i -1} { set running_re "$running_re\\*running,thread-id=\"$i\"\r\n" } +set running_re "$running_re\\*running,thread-id=\"1\"" + +mi_gdb_test "-exec-continue --all" "\[^\n\]*\r\n$running_re" \ + "resume all, no breakpoint" -gdb_test_multiple "-exec-continue --all" "resume all, no breakpoint" { - -re ".*$running_re$mi_gdb_prompt" { - pass "resume all, no breakpoint" - } -} mi_check_thread_states \ {"running" "running" "running" "running" "running" "running"} \ "thread state, resume all" @@ -84,11 +85,8 @@ mi_check_thread_states \ "thread state, all interrupted" # resume all threads, and check that no thread is spuriously left interrupted -gdb_test_multiple "-exec-continue --all" "resume all after interrupting" { - -re ".*$running_re$mi_gdb_prompt" { - pass "resume all after interrupting" - } -} +mi_gdb_test "-exec-continue --all" "\[^\n\]*\r\n$running_re" \ + "resume all after interrupting" sleep 1 mi_check_thread_states \ |