# This testcase is part of GDB, the GNU debugger.
-# Copyright 2015 Free Software Foundation, Inc.
+# Copyright 2015-2016 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
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# Test that trying to trace without a program attached fails properly.
+# Test that trying to trace without a process attached fails properly.
load_lib trace-support.exp
return -1
}
-if ![runto_main] {
- fail "Can't run to main to check for trace support"
- return -1
-}
+# Start GDB, but don't run so that we have no process attached.
+# Effectively, this tests targets that can do tracing and where GDB
+# can start programs ("run"), such as e.g., extended-remote gdbserver.
+clean_restart $testfile
if { ![gdb_target_supports_trace] } then {
- unsupported "Current target does not support trace"
+ unsupported "current target does not support trace"
return 1
-
}
-# Clean test state so that we have no process attached.
-clean_restart $testfile
-
gdb_test "trace main" \
"Tracepoint \[0-9\] at.* file .*$srcfile, line.*" \
"set tracepoint on main"
with_test_prefix "after tstart" {
if ![runto_main] {
- fail "Can't run to main, target may have died unexpectedly"
+ fail "can't run to main, target may have died unexpectedly"
return -1
}
}