diff options
author | Maciej W. Rozycki <macro@codesourcery.com> | 2013-10-24 23:32:30 +0100 |
---|---|---|
committer | Tom Tromey <tromey@sourceware.org> | 2013-10-25 14:03:00 +0000 |
commit | a35cfb4007cee8cb84106412cd17f4e12f13345b (patch) | |
tree | 0f3151ee2393b248c9e69b22eb29abca6f9a84ff /gdb/testsuite/lib | |
parent | bbe769cc07aa1b1b0f4ede05c189a2d9897603bb (diff) | |
download | gdb-a35cfb4007cee8cb84106412cd17f4e12f13345b.zip gdb-a35cfb4007cee8cb84106412cd17f4e12f13345b.tar.gz gdb-a35cfb4007cee8cb84106412cd17f4e12f13345b.tar.bz2 |
testsuite: Persistent gdbserver cleanup
* lib/gdb.exp (gdb_finish): Send a kill request to `gdbserver'
if in the persistent mode.
* gdb.trace/disconnected-tracing.exp: Reconnect before completion.
Diffstat (limited to 'gdb/testsuite/lib')
-rw-r--r-- | gdb/testsuite/lib/gdb.exp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index e4a6134..4bfa4b4 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -3612,8 +3612,23 @@ proc gdb_init { args } { } proc gdb_finish { } { + global gdbserver_reconnect_p + global gdb_prompt global cleanfiles + # Give persistent gdbserver a chance to terminate before GDB is killed. + if {[info exists gdbserver_reconnect_p] && $gdbserver_reconnect_p} { + send_gdb "kill\n"; + gdb_expect 10 { + -re "y or n" { + send_gdb "y\n"; + exp_continue; + } + -re "$gdb_prompt $" { + } + } + } + # Exit first, so that the files are no longer in use. gdb_exit |