| 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
|
|
|
|
|