Index: gdb/testsuite/gdb.trace/status-stop.exp |
diff --git a/gdb/testsuite/gdb.trace/status-stop.exp b/gdb/testsuite/gdb.trace/status-stop.exp |
index 61afdd5936d249c87b01839ab13769e37c464f4e..6fc58f64e8595324fd5dea91676b244eae015579 100644 |
--- a/gdb/testsuite/gdb.trace/status-stop.exp |
+++ b/gdb/testsuite/gdb.trace/status-stop.exp |
@@ -1,4 +1,4 @@ |
-# Copyright 2011-2012 Free Software Foundation, Inc. |
+# Copyright 2011-2013 Free Software Foundation, Inc. |
# This program is free software; you can redistribute it and/or modify |
# it under the terms of the GNU General Public License as published by |
# the Free Software Foundation; either version 3 of the License, or |
@@ -12,7 +12,7 @@ |
# You should have received a copy of the GNU General Public License |
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
-load_lib "trace-support.exp"; |
+load_lib "trace-support.exp" |
standard_testfile |
set executable $testfile |
@@ -32,77 +32,90 @@ if ![runto_main] { |
if ![gdb_target_supports_trace] { |
unsupported "target does not support trace" |
- return -1; |
+ return -1 |
} |
# Verify that the sequence of commands "tstart tstop tstart" works well. |
-proc test_tstart_tstop_tstart { } { with_test_prefix "tstart_tstop_tstart" { |
- global executable |
- global hex |
+proc test_tstart_tstop_tstart { } { |
+ with_test_prefix "tstart_tstop_tstart" { |
+ global executable |
+ global hex |
- # Start with a fresh gdb. |
- clean_restart ${executable} |
- if ![runto_main] { |
- fail "Can't run to main" |
- return -1 |
- } |
+ # Start with a fresh gdb. |
+ clean_restart ${executable} |
+ if ![runto_main] { |
+ fail "Can't run to main" |
+ return -1 |
+ } |
- gdb_test "trace func1" "Tracepoint \[0-9\] at $hex: file.*" |
- gdb_test_no_output "tstart" |
+ gdb_test "trace func1" "Tracepoint \[0-9\] at $hex: file.*" |
+ gdb_test_no_output "tstart" |
- gdb_test "break end" "Breakpoint \[0-9\] at $hex: file.*" |
- gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" "continue to end" |
+ gdb_test "break end" "Breakpoint \[0-9\] at $hex: file.*" |
+ gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" \ |
+ "continue to end" |
- gdb_test_no_output "tstop" |
+ gdb_test_no_output "tstop" |
- gdb_test_no_output "tstart" |
-}} |
+ gdb_test_no_output "tstart" |
+ } |
+} |
# Verify the sequence of commands "tstart tstart" works well. |
-proc test_tstart_tstart { } { with_test_prefix "tstart_tstart" { |
- global executable |
- global hex |
- |
- # Start with a fresh gdb. |
- clean_restart ${executable} |
- if ![runto_main] { |
- fail "Can't run to main" |
- return -1 |
+proc test_tstart_tstart { } { |
+ with_test_prefix "tstart_tstart" { |
+ global executable |
+ global hex |
+ |
+ # Start with a fresh gdb. |
+ clean_restart ${executable} |
+ if ![runto_main] { |
+ fail "Can't run to main" |
+ return -1 |
+ } |
+ |
+ gdb_test "trace func1" "Tracepoint \[0-9\] at $hex: file.*" |
+ gdb_test_no_output "tstart" |
+ |
+ set test "tstart again" |
+ gdb_test_multiple "tstart" $test { |
+ -re "A trace is running already. Start a new run.*y or n.*" { |
+ # Send 'y' and make sure that we don't get any error. |
+ gdb_test_no_output "y" $test |
+ } |
+ } |
} |
- |
- gdb_test "trace func1" "Tracepoint \[0-9\] at $hex: file.*" |
- gdb_test_no_output "tstart" |
- |
- gdb_test "tstart" "" "tstart again" "A trace is running already. Start a new run\\? \\(y or n\\) " "y" |
-}} |
+} |
# Verify that trace stops clearly when trace buffer is full. |
-proc test_buffer_full_tstart { } { with_test_prefix "buffer_full_tstart" { |
- global executable |
- global hex |
- |
- # Start with a fresh gdb. |
- clean_restart ${executable} |
- if ![runto_main] { |
- fail "Can't run to main" |
- return -1 |
+proc test_buffer_full_tstart { } { |
+ with_test_prefix "buffer_full_tstart" { |
+ global executable |
+ global hex |
+ |
+ # Start with a fresh gdb. |
+ clean_restart ${executable} |
+ if ![runto_main] { |
+ fail "Can't run to main" |
+ return -1 |
+ } |
+ |
+ gdb_test "trace func2" "Tracepoint \[0-9\] at $hex: file.*" |
+ gdb_trace_setactions "collect buf: define actions" \ |
+ "" \ |
+ "collect buf" "^$" |
+ |
+ gdb_test_no_output "tstart" |
+ gdb_test "break end" "Breakpoint \[0-9\] at $hex: file.*" |
+ gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" "continue to end" |
+ |
+ gdb_test "tstatus" ".*buffer was full.*" |
+ gdb_test_no_output "tstart" |
} |
- |
- gdb_test "trace func2" "Tracepoint \[0-9\] at $hex: file.*" |
- gdb_trace_setactions "collect buf: define actions" \ |
- "" \ |
- "collect buf" "^$" |
- |
- gdb_test_no_output "tstart" |
- gdb_test "break end" "Breakpoint \[0-9\] at $hex: file.*" |
- gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" "continue to end" |
- |
- gdb_test "tstatus" ".*buffer was full.*" |
- gdb_test_no_output "tstart" |
-}} |
+} |
test_tstart_tstop_tstart |