This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Test --wrapper when restarting process.


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=11e6c98f1b6318d27ad55f9ac7d362fe7a668872

commit 11e6c98f1b6318d27ad55f9ac7d362fe7a668872
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Jul 24 14:40:34 2015 +0100

    Test --wrapper when restarting process.
    
    My patch series will affect the code starting inferior in GDBserver
    (callees of start_inferior), so we need tests to cover how
    start_inferior is used in different cases.
    
    In server.c:process_serial_event, start_inferior is used when
    GBDserver receives 'R' packet, and this patch is to add a test
    for this path, and see how --wrapper option works when the process
    is restarted.
    
    gdb/testsuite:
    
    2015-07-24  Yao Qi  <yao.qi@linaro.org>
    
    	* gdb.server/ext-wrapper.exp: Test --wrapper option when
    	restarting process.

Diff:
---
 gdb/testsuite/ChangeLog                  |  5 +++++
 gdb/testsuite/gdb.server/ext-wrapper.exp | 20 ++++++++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index a7938f1..53598d6 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,10 @@
 2015-07-24  Yao Qi  <yao.qi@linaro.org>
 
+	* gdb.server/ext-wrapper.exp: Test --wrapper option when
+	restarting process.
+
+2015-07-24  Yao Qi  <yao.qi@linaro.org>
+
 	* gdb.server/ext-restart.exp: New file.
 
 2015-07-24  Yao Qi  <yao.qi@linaro.org>
diff --git a/gdb/testsuite/gdb.server/ext-wrapper.exp b/gdb/testsuite/gdb.server/ext-wrapper.exp
index 9047400..7a28581 100644
--- a/gdb/testsuite/gdb.server/ext-wrapper.exp
+++ b/gdb/testsuite/gdb.server/ext-wrapper.exp
@@ -45,6 +45,26 @@ gdb_test "run" "Breakpoint.* marker .*" "run to marker"
 
 gdb_test "print d" "\\$${decimal} = ${hex} \"1\".*"
 
+# Restart the process.
+with_test_prefix "restart" {
+    # Disable vRun packet and clear remote exec-file, so that GDB will
+    # use R packet to restart the process.
+    gdb_test_no_output "set remote run-packet off"
+    gdb_test_no_output "set remote exec-file"
+    set test "run to marker"
+    gdb_test_multiple "run" $test {
+	-re {Start it from the beginning\? \(y or n\) $} {
+	    send_gdb "y\n"
+	    exp_continue
+	}
+	-re "Breakpoint.* marker .*\r\n$gdb_prompt $" {
+	    pass $test
+	}
+    }
+
+    gdb_test "print d" "\\$${decimal} = ${hex} \"1\".*"
+}
+
 gdb_test "kill" "" "kill" "Kill the program being debugged.*" "y"
 
 gdb_test_no_output "monitor exit"


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]