aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2012-02-15 12:48:55 +0000
committerPedro Alves <palves@redhat.com>2012-02-15 12:48:55 +0000
commit7cee1e5405310dae3ab7f6356d56f6b5f69e4b2c (patch)
treed3ff9606d14241207427d87dcac8d80c388f7e2e /gdb/testsuite
parentf9fa4a63414294ef4eb46f6acb5b649382620f2a (diff)
downloadgdb-7cee1e5405310dae3ab7f6356d56f6b5f69e4b2c.zip
gdb-7cee1e5405310dae3ab7f6356d56f6b5f69e4b2c.tar.gz
gdb-7cee1e5405310dae3ab7f6356d56f6b5f69e4b2c.tar.bz2
gdb/
2012-02-15 Pedro Alves <palves@redhat.com> * remote.c (remote_detach_1, extended_remote_attach_1): Tweak output to be like native targets'. (remote_pid_to_str): Special case the null ptid. gdb/testsuite/ 2012-02-15 Pedro Alves <palves@redhat.com> Support extended-remote. Avoid cascading timeouts. * gdb.base/attach.exp (do_attach_tests): Add expected output for the extended-remote target. If attaching with no file fails, load the file manually. * gdb.server/ext-attach.exp: Adjust expected attach/detach output.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog9
-rw-r--r--gdb/testsuite/gdb.base/attach.exp23
-rw-r--r--gdb/testsuite/gdb.server/ext-attach.exp8
3 files changed, 36 insertions, 4 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 463a6ae..86da87f 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2012-02-15 Pedro Alves <palves@redhat.com>
+
+ Support extended-remote. Avoid cascading timeouts.
+
+ * gdb.base/attach.exp (do_attach_tests): Add expected output for
+ the extended-remote target. If attaching with no file fails, load
+ the file manually.
+ * gdb.server/ext-attach.exp: Adjust expected attach/detach output.
+
2012-02-14 Stan Shebs <stan@codesourcery.com>
* gdb.base/ena-dis-br.exp: Add enable count test.
diff --git a/gdb/testsuite/gdb.base/attach.exp b/gdb/testsuite/gdb.base/attach.exp
index 87a22de..ff1b6bc 100644
--- a/gdb/testsuite/gdb.base/attach.exp
+++ b/gdb/testsuite/gdb.base/attach.exp
@@ -160,6 +160,10 @@ proc do_attach_tests {} {
# Response expected on Cygwin
pass "$test"
}
+ -re "Attaching to.*, process $boguspid.*failed.*$gdb_prompt $" {
+ # Response expected on the extended-remote target.
+ pass "$test"
+ }
}
# Verify that we can attach to the process by first giving its
@@ -224,7 +228,8 @@ proc do_attach_tests {} {
# Verify that we can attach to the process just by giving the
# process ID.
- set test "set file, before attach2"
+ set test "attach2, with no file"
+ set found_exec_file 0
gdb_test_multiple "attach $testpid" "$test" {
-re "Attaching to process $testpid.*Load new symbol table from \"$escapedbinfile\.exe\".*y or n. $" {
# On Cygwin, the DLL's symbol tables are loaded prior to the
@@ -233,9 +238,25 @@ proc do_attach_tests {} {
# executable.
gdb_test "y" "Reading symbols from $escapedbinfile\.\.\.*done." \
"$test (reset file)"
+
+ set found_exec_file 1
}
-re "Attaching to process $testpid.*Reading symbols from $escapedbinfile.*main.*at .*$gdb_prompt $" {
pass "$test"
+ set found_exec_file 1
+ }
+ }
+
+ if {$found_exec_file == 0} {
+ set test "load file manually, after attach2"
+ gdb_test_multiple "file $binfile" "$test" {
+ -re "A program is being debugged already..*Are you sure you want to change the file.*y or n. $" {
+ gdb_test "y" "Reading symbols from $escapedbinfile\.\.\.*done." \
+ "$test (re-read)"
+ }
+ -re "Reading symbols from $escapedbinfile\.\.\.*done.*$gdb_prompt $" {
+ pass "$test"
+ }
}
}
diff --git a/gdb/testsuite/gdb.server/ext-attach.exp b/gdb/testsuite/gdb.server/ext-attach.exp
index edf08fd..d9c7c0c 100644
--- a/gdb/testsuite/gdb.server/ext-attach.exp
+++ b/gdb/testsuite/gdb.server/ext-attach.exp
@@ -57,14 +57,16 @@ if { [istarget "*-*-cygwin*"] } {
set testpid [ exec ps -e | gawk "{ if (\$1 == $testpid) print \$4; }" ]
}
-gdb_test "attach $testpid" "Attached to.*" \
+gdb_test "attach $testpid" \
+ "Attaching to program: .*, process $testpid.*(in|at).*" \
"attach to remote program 1"
gdb_test "backtrace" ".*main.*" "backtrace 1"
-gdb_test "detach" "Detached from remote process.*\\."
+gdb_test "detach" "Detaching from program.*process.*"
gdb_test "backtrace" "No stack\\." "backtrace with no program"
-gdb_test "attach $testpid" "Attached to.*" \
+gdb_test "attach $testpid" \
+ "Attaching to program: .*, process $testpid.*(in|at).*" \
"attach to remote program 2"
gdb_test "backtrace" ".*main.*" "backtrace 2"