Test --wrapper when restarting process.
authorYao Qi <yao.qi@linaro.org>
Fri, 24 Jul 2015 13:40:34 +0000 (14:40 +0100)
committerYao Qi <yao.qi@linaro.org>
Fri, 24 Jul 2015 13:40:34 +0000 (14:40 +0100)
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.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.server/ext-wrapper.exp

index a7938f15305d88dec09ba121711188d43289a616..53598d6ce422225e4d95c2d254431e80721e2053 100644 (file)
@@ -1,3 +1,8 @@
+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.
index 904740066bd4164e9f4c702ff7f1287602d08b5e..7a2858100c4131924728b16c8aeb895323ad39f5 100644 (file)
@@ -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"