diff options
author | Tom Tromey <tromey@redhat.com> | 2013-08-23 12:09:22 -0600 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-11-04 11:02:06 -0700 |
commit | 32cfb09dfc283da30663f07b0e71726bcb3e093a (patch) | |
tree | 832f480485c4bf7fe43efb06f9a69b068b2ab075 /gdb/testsuite/gdb.trace/tfile.exp | |
parent | fix up gdb.mi (diff) | |
download | binutils-gdb-32cfb09dfc283da30663f07b0e71726bcb3e093a.tar.gz binutils-gdb-32cfb09dfc283da30663f07b0e71726bcb3e093a.tar.bz2 binutils-gdb-32cfb09dfc283da30663f07b0e71726bcb3e093a.zip |
fix up gdb.trace
This fixes gdb.trace to be parallel-safe.
2013-11-04 Tom Tromey <tromey@redhat.com>
* gdb.trace/mi-traceframe-changed.exp: Pass -DTFILE_DIR
to compilation. Use standard_output_file.
(test_tfind_tfile): Update.
* gdb.trace/tfile.c (write_basic_trace_file)
(write_error_trace_file): Use TFILE_DIR.
* gdb.trace/tfile.exp: Pass -DTFILE_DIR to compilation. Use
standard_output_file.
Diffstat (limited to 'gdb/testsuite/gdb.trace/tfile.exp')
-rw-r--r-- | gdb/testsuite/gdb.trace/tfile.exp | 51 |
1 files changed, 35 insertions, 16 deletions
diff --git a/gdb/testsuite/gdb.trace/tfile.exp b/gdb/testsuite/gdb.trace/tfile.exp index b4a74601c1f..7b354ec6596 100644 --- a/gdb/testsuite/gdb.trace/tfile.exp +++ b/gdb/testsuite/gdb.trace/tfile.exp @@ -22,33 +22,50 @@ load_lib "trace-support.exp" +if {![is_remote host] && ![is_remote target]} { + set tfile_basic [standard_output_file tfile-basic.tf] + set tfile_error [standard_output_file tfile-error.tf] + set tfile_dir [file dirname $tfile_basic]/ + set purely_local 1 +} else { + set tfile_basic tfile-basic.tf + set tfile_error tfile-error.tf + set tfile_dir "" + set purely_local 0 +} + gdb_exit gdb_start standard_testfile if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \ - executable {debug nowarnings}] != "" } { + executable \ + [list debug nowarnings \ + "additional_flags=-DTFILE_DIR=\"$tfile_dir\""]] \ + != "" } { untested ${testfile}.exp return -1 } gdb_reinitialize_dir $srcdir/$subdir # Make sure we are starting fresh. -remote_file host delete tfile-basic.tf -remote_file host delete tfile-error.tf -remote_file target delete tfile-basic.tf -remote_file target delete tfile-error.tf +remote_file host delete $tfile_basic +remote_file host delete $tfile_error +remote_file target delete $tfile_basic +remote_file target delete $tfile_error remote_exec target "$binfile" -# Copy tracefile from target to host through build. -remote_download host [remote_upload target tfile-basic.tf] tfile-basic.tf -remote_download host [remote_upload target tfile-error.tf] tfile-error.tf +if {!$purely_local} { + # Copy tracefile from target to host through build. + remote_download host [remote_upload target tfile-basic.tf] tfile-basic.tf + remote_download host [remote_upload target tfile-error.tf] tfile-error.tf +} gdb_load $binfile # Program has presumably exited, now target a trace file it created. -gdb_test "target tfile tfile-basic.tf" "Created tracepoint.*" \ - "target tfile" +gdb_test "target tfile $tfile_basic" "Created tracepoint.*" \ + "target tfile [file tail $tfile_basic]" gdb_test "info trace" ".*tracepoint.*in write_basic_trace_file.*" \ "info tracepoints on trace file" @@ -108,8 +125,8 @@ gdb_start gdb_load $binfile -gdb_test "target tfile tfile-error.tf" "Created tracepoint.*" \ - "target tfile" +gdb_test "target tfile $tfile_error" "Created tracepoint.*" \ + "target tfile [file tail $tfile_error]" gdb_test "tstatus" \ "Using a trace file.* @@ -124,14 +141,16 @@ gdb_test "info inferiors" "\\* 1 <null>\[ \t\]+${binfile}.*" # Make sure we can reopen without error. gdb_test \ - "interpreter-exec mi \"-target-select tfile tfile-basic.tf\"" \ - "\\^connected.*" + "interpreter-exec mi \"-target-select tfile $tfile_basic\"" \ + "\\^connected.*" \ + "interpreter-exec mi \"-target-select tfile tfile-basic.tf\"" gdb_test "interpreter-exec mi \"-trace-status\"" \ - "\\^done,supported=\"file\",trace-file=\".*tfile-basic.tf\",running=\"0\",stop-reason=\"request\",frames=\"${decimal}\",frames-created=\"${decimal}\",buffer-size=\"${decimal}\",buffer-free=\"${decimal}\",disconnected=\".*\",circular=\".*\",user-name=\"\",notes=\"\",start-time=\".*\",stop-time=\".*\"" \ + "\\^done,supported=\"file\",trace-file=\".*$tfile_basic\",running=\"0\",stop-reason=\"request\",frames=\"${decimal}\",frames-created=\"${decimal}\",buffer-size=\"${decimal}\",buffer-free=\"${decimal}\",disconnected=\".*\",circular=\".*\",user-name=\"\",notes=\"\",start-time=\".*\",stop-time=\".*\"" \ "-trace-status" # Test completion works well. -gdb_test "target tfile tfile-basic\t" "Assuming tracepoint.*" \ +gdb_test "target tfile [file rootname $tfile_basic]\t" \ + "Assuming tracepoint.*" \ "complete-command 'target tfile'" |