From 11e6c98f1b6318d27ad55f9ac7d362fe7a668872 Mon Sep 17 00:00:00 2001 From: Yao Qi Date: Fri, 24 Jul 2015 14:40:34 +0100 Subject: [PATCH] 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 * gdb.server/ext-wrapper.exp: Test --wrapper option when restarting process. --- 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 a7938f15305..53598d6ce42 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2015-07-24 Yao Qi + + * gdb.server/ext-wrapper.exp: Test --wrapper option when + restarting process. + 2015-07-24 Yao Qi * gdb.server/ext-restart.exp: New file. diff --git a/gdb/testsuite/gdb.server/ext-wrapper.exp b/gdb/testsuite/gdb.server/ext-wrapper.exp index 904740066bd..7a2858100c4 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" -- 2.30.2