* gdb.server/ext-run.exp: Fix intermittent failures.

This commit is contained in:
Doug Evans 2010-11-18 20:25:12 +00:00
parent 77bc06753c
commit d82490117c
2 changed files with 20 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2010-11-18 Doug Evans <dje@google.com>
* gdb.server/ext-run.exp: Fix intermittent failures.
2010-11-12 Nathan Froyd <froydnj@codesourcery.com>
* gdb.stabs/gdb11479.exp: Use runto_main.

View File

@ -52,7 +52,22 @@ if { [istarget *-*-linux*] } {
# On Linux, gdbserver can also report the list of processes.
# But only if xml support is compiled in.
if { $do_xml_test } {
gdb_test "info os processes" ".*pid +user +command.*1 +root +\[/a-z\]*init.*" "get process list"
# This is done in a way to avoid the timeout that can occur from
# applying .* regexp to large output. It is copied from
# gdb.base/maint.exp "maint check-symtabs".
send_gdb "info os processes\n"
gdb_expect {
-re ".*pid +user +command.*1 +root +\[/a-z\]*init" {
gdb_expect {
-re "$gdb_prompt $" {
pass "get process list"
}
timeout { fail "(timeout) get process list" }
}
}
-re ".*$gdb_prompt $" { fail "get process list" }
timeout { fail "(timeout) get process list" }
}
}
}