gdb/testsuite/

* gdb.threads/non-ldr-exc-1.exp (do_test): Fix the indent of
	using with_test_prefix.
	* gdb.threads/non-ldr-exc-2.exp (do_test): Likewise.
	* gdb.threads/non-ldr-exc-3.exp (do_test): Likewise.
	* gdb.threads/non-ldr-exc-4.exp (do_test): Likewise.
	* gdb.threads/watchpoint-fork.exp (test): Likewise.
	* gdb.base/break-interp.exp (test_core): Likewise.
	(test_attach_gdb): Likewise.
	* gdb.base/catch-load.exp (one_catch_load_test): Likewise.
	* gdb.base/disp-step-syscall.exp (disp_step_cross_syscall):
	Likewise.
	* gdb.base/jit-so.exp (one_jit_test): Likewise.
	* gdb.base/jit.exp (one_jit_test): Likewise.
	* gdb.base/sepdebug.exp (test_different_dir): Likewise.
	* gdb.dwarf2/dw2-dir-file-name.exp (test): Likewise.
	* gdb.dwarf2/dw2-noloc.exp (file_symbols): Likewise.
	* gdb.mi/mi-breakpoint-changed.exp (test_pending_resolved):
	Likewise.
	* gdb.mi/mi-cmd-param-changed.exp (test_command_param_changed):
	Likewise.
	* gdb.mi/mi-watch.exp test_watchpoint_all): Likewise.
	* gdb.mi/pr11022.exp (test_memory_changed_observer): Likewise.
	* gdb.trace/change-loc.exp (tracepoint_change_loc_1): Likewise.
	(tracepoint_change_loc_2): Likewise.
	* gdb.trace/disconnected-tracing.exp (disconnected_tracing):
	Likewise.
	(disconnected_tfind): Likewise.
	* gdb.trace/mi-traceframe-changed.exp (test_tfind_tfile):
	Likewise.
	(test_tfind_remote): Likewise.
	* gdb.trace/mi-tracepoint-changed.exp (test_reconnect):
	Likewise.
	(test_pending_resolved): Likewise.
	* gdb.trace/mi-tsv-changed.exp (test_create_delete_modify_tsv):
	Likewise.
	(test_upload_tsv): Likewise.
	* gdb.trace/pending.exp (pending_tracepoint_resolved):
	Likewise.
	(pending_tracepoint_works): Likewise.
	* gdb.trace/report.exp (use_collected_data): Likewise.
	* gdb.trace/status-stop.exp (test_tstart_tstop_tstart):
	Likewise.
	(test_tstart_tstart, test_buffer_full_tstart): Likewise.
	* gdb.trace/strace.exp (strace_info_marker): Likewise.
	(strace_trace_on_same_addr): Likewise.
	(strace_trace_on_diff_addr): Likewise.
	* gdb.trace/unavailable.exp (gdb_collect_args_test): Likewise.
	(gdb_collect_locals_test): Likewise.
	(gdb_unavailable_registers_test): Likewise.
	(gdb_collect_globals_test): Likewise.
This commit is contained in:
Yao Qi 2013-03-15 01:41:29 +00:00
parent 2c415c0f38
commit 0a251e08fa
28 changed files with 2464 additions and 2300 deletions

View file

@ -1,3 +1,56 @@
2013-03-15 Yao Qi <yao@codesourcery.com>
* gdb.threads/non-ldr-exc-1.exp (do_test): Fix the indent of
using with_test_prefix.
* gdb.threads/non-ldr-exc-2.exp (do_test): Likewise.
* gdb.threads/non-ldr-exc-3.exp (do_test): Likewise.
* gdb.threads/non-ldr-exc-4.exp (do_test): Likewise.
* gdb.threads/watchpoint-fork.exp (test): Likewise.
* gdb.base/break-interp.exp (test_core): Likewise.
(test_attach_gdb): Likewise.
* gdb.base/catch-load.exp (one_catch_load_test): Likewise.
* gdb.base/disp-step-syscall.exp (disp_step_cross_syscall):
Likewise.
* gdb.base/jit-so.exp (one_jit_test): Likewise.
* gdb.base/jit.exp (one_jit_test): Likewise.
* gdb.base/sepdebug.exp (test_different_dir): Likewise.
* gdb.dwarf2/dw2-dir-file-name.exp (test): Likewise.
* gdb.dwarf2/dw2-noloc.exp (file_symbols): Likewise.
* gdb.mi/mi-breakpoint-changed.exp (test_pending_resolved):
Likewise.
* gdb.mi/mi-cmd-param-changed.exp (test_command_param_changed):
Likewise.
* gdb.mi/mi-watch.exp test_watchpoint_all): Likewise.
* gdb.mi/pr11022.exp (test_memory_changed_observer): Likewise.
* gdb.trace/change-loc.exp (tracepoint_change_loc_1): Likewise.
(tracepoint_change_loc_2): Likewise.
* gdb.trace/disconnected-tracing.exp (disconnected_tracing):
Likewise.
(disconnected_tfind): Likewise.
* gdb.trace/mi-traceframe-changed.exp (test_tfind_tfile):
Likewise.
(test_tfind_remote): Likewise.
* gdb.trace/mi-tracepoint-changed.exp (test_reconnect):
Likewise.
(test_pending_resolved): Likewise.
* gdb.trace/mi-tsv-changed.exp (test_create_delete_modify_tsv):
Likewise.
(test_upload_tsv): Likewise.
* gdb.trace/pending.exp (pending_tracepoint_resolved):
Likewise.
(pending_tracepoint_works): Likewise.
* gdb.trace/report.exp (use_collected_data): Likewise.
* gdb.trace/status-stop.exp (test_tstart_tstop_tstart):
Likewise.
(test_tstart_tstart, test_buffer_full_tstart): Likewise.
* gdb.trace/strace.exp (strace_info_marker): Likewise.
(strace_trace_on_same_addr): Likewise.
(strace_trace_on_diff_addr): Likewise.
* gdb.trace/unavailable.exp (gdb_collect_args_test): Likewise.
(gdb_collect_locals_test): Likewise.
(gdb_unavailable_registers_test): Likewise.
(gdb_collect_globals_test): Likewise.
2013-03-15 Yao Qi <yao@codesourcery.com> 2013-03-15 Yao Qi <yao@codesourcery.com>
* gdb.base/condbreak.exp: Add semicolon back which was removed * gdb.base/condbreak.exp: Add semicolon back which was removed

View file

@ -190,7 +190,8 @@ proc reach {func command displacement} {
} }
} }
proc test_core {file displacement} { with_test_prefix "core" { proc test_core {file displacement} {
with_test_prefix "core" {
global srcdir subdir gdb_prompt expect_out global srcdir subdir gdb_prompt expect_out
set corefile [core_find $file {} "segv"] set corefile [core_find $file {} "segv"]
@ -237,9 +238,11 @@ proc test_core {file displacement} { with_test_prefix "core" {
} }
gdb_test "bt" "#\[0-9\]+ +\[^\r\n\]*\\mlibfunc\\M\[^\r\n\]*\r\n#\[0-9\]+ +\[^\r\n\]*\\mmain\\M.*" "core main bt" gdb_test "bt" "#\[0-9\]+ +\[^\r\n\]*\\mlibfunc\\M\[^\r\n\]*\r\n#\[0-9\]+ +\[^\r\n\]*\\mmain\\M.*" "core main bt"
}} }
}
proc test_attach_gdb {file pid displacement prefix} { with_test_prefix "$prefix" { proc test_attach_gdb {file pid displacement prefix} {
with_test_prefix "$prefix" {
global gdb_prompt expect_out global gdb_prompt expect_out
gdb_exit gdb_exit
@ -286,7 +289,8 @@ proc test_attach_gdb {file pid displacement prefix} { with_test_prefix "$prefix"
gdb_test "bt" "#\[0-9\]+ +\[^\r\n\]*\\mlibfunc\\M\[^\r\n\]*\r\n#\[0-9\]+ +\[^\r\n\]*\\mmain\\M.*" "attach main bt" gdb_test "bt" "#\[0-9\]+ +\[^\r\n\]*\\mlibfunc\\M\[^\r\n\]*\r\n#\[0-9\]+ +\[^\r\n\]*\\mmain\\M.*" "attach main bt"
gdb_exit gdb_exit
}} }
}
proc test_attach {file displacement {relink_args ""}} { proc test_attach {file displacement {relink_args ""}} {
global board_info global board_info

View file

@ -46,7 +46,8 @@ if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcfile2}" ${binfile2} {debug}] !
# names. # names.
# KIND is passed to the "catch" command. # KIND is passed to the "catch" command.
# MATCH is a boolean saying whether we expect the catchpoint to be hit. # MATCH is a boolean saying whether we expect the catchpoint to be hit.
proc one_catch_load_test {scenario kind match sostop} { with_test_prefix "${scenario}" { proc one_catch_load_test {scenario kind match sostop} {
with_test_prefix "${scenario}" {
global verbose testfile testfile2 binfile2 binfile2_dlopen global verbose testfile testfile2 binfile2 binfile2_dlopen
global srcfile global srcfile
global decimal gdb_prompt global decimal gdb_prompt
@ -93,7 +94,8 @@ proc one_catch_load_test {scenario kind match sostop} { with_test_prefix "${scen
fail "continue" fail "continue"
} }
} }
}} }
}
one_catch_load_test "plain load" "load" 1 0 one_catch_load_test "plain load" "load" 1 0
one_catch_load_test "plain load with stop-on-solib-events" "load" 1 1 one_catch_load_test "plain load with stop-on-solib-events" "load" 1 1

View file

@ -30,7 +30,8 @@ if { [istarget "i\[34567\]86-*-linux*"] || [istarget "x86_64-*-linux*"] } {
return -1 return -1
} }
proc disp_step_cross_syscall { syscall } { with_test_prefix "$syscall" { proc disp_step_cross_syscall { syscall } {
with_test_prefix "$syscall" {
global syscall_insn global syscall_insn
global gdb_prompt global gdb_prompt
@ -151,7 +152,8 @@ proc disp_step_cross_syscall { syscall } { with_test_prefix "$syscall" {
gdb_test "continue" "Continuing\\..*Breakpoint \[0-9\]+, marker \\(\\) at.*" \ gdb_test "continue" "Continuing\\..*Breakpoint \[0-9\]+, marker \\(\\) at.*" \
"continue to marker ($syscall)" "continue to marker ($syscall)"
}} }
}
disp_step_cross_syscall "fork" disp_step_cross_syscall "fork"
disp_step_cross_syscall "vfork" disp_step_cross_syscall "vfork"

View file

@ -63,7 +63,8 @@ if { [gdb_compile_shlib ${solib_srcfile} ${solib_binfile} {}] != "" } {
set solib_binfile_target [gdb_download ${solib_binfile}] set solib_binfile_target [gdb_download ${solib_binfile}]
proc one_jit_test {count match_str} { with_test_prefix "one_jit_test-$count" { proc one_jit_test {count match_str} {
with_test_prefix "one_jit_test-$count" {
global verbose testfile srcfile2 binfile2 binfile2_dlopen solib_binfile_target solib_binfile_test_msg global verbose testfile srcfile2 binfile2 binfile2_dlopen solib_binfile_target solib_binfile_test_msg
clean_restart $testfile clean_restart $testfile
@ -111,7 +112,8 @@ proc one_jit_test {count match_str} { with_test_prefix "one_jit_test-$count" {
# All jit librares must have been unregistered # All jit librares must have been unregistered
gdb_test "info function jit_function" \ gdb_test "info function jit_function" \
"All functions matching regular expression \"jit_function\":" "All functions matching regular expression \"jit_function\":"
}} }
}
one_jit_test 1 "${hex} jit_function_0000" one_jit_test 1 "${hex} jit_function_0000"
one_jit_test 2 "${hex} jit_function_0000\[\r\n\]+${hex} jit_function_0001" one_jit_test 2 "${hex} jit_function_0000\[\r\n\]+${hex} jit_function_0001"

View file

@ -61,7 +61,8 @@ proc compile_jit_test {testname options} {
return 0 return 0
} }
proc one_jit_test {count match_str} { with_test_prefix "one_jit_test-$count" { proc one_jit_test {count match_str} {
with_test_prefix "one_jit_test-$count" {
global verbose testfile solib_binfile_target solib_binfile_test_msg global verbose testfile solib_binfile_target solib_binfile_test_msg
clean_restart $testfile clean_restart $testfile
@ -101,7 +102,8 @@ proc one_jit_test {count match_str} { with_test_prefix "one_jit_test-$count" {
# All jit librares must have been unregistered # All jit librares must have been unregistered
gdb_test "info function jit_function" \ gdb_test "info function jit_function" \
"All functions matching regular expression \"jit_function\":" "All functions matching regular expression \"jit_function\":"
}} }
}
if {[compile_jit_test jit.exp {}] < 0} { if {[compile_jit_test jit.exp {}] < 0} {
return return

View file

@ -648,7 +648,8 @@ test_next_with_recursion
#******** #********
proc test_different_dir {type test_different_dir xfail} { with_test_prefix "$type" { proc test_different_dir {type test_different_dir xfail} {
with_test_prefix "$type" {
global srcdir subdir objdir binfile srcfile timeout gdb_prompt global srcdir subdir objdir binfile srcfile timeout gdb_prompt
global bp_location6 decimal hex global bp_location6 decimal hex
@ -741,8 +742,9 @@ proc test_different_dir {type test_different_dir xfail} { with_test_prefix "$typ
gdb_test_no_output "set args main" gdb_test_no_output "set args main"
} }
# proc test_different_dir # proc test_different_dir
}} }
}
# now move the .debug file to a different location so that we can test # now move the .debug file to a different location so that we can test

View file

@ -335,7 +335,8 @@ if ![runto_main] {
gdb_test "cd ${srcabsdir}/rdir" "Working directory [string_to_regexp ${srcabsdir}]/rdir\\." "cd .../rdir" gdb_test "cd ${srcabsdir}/rdir" "Working directory [string_to_regexp ${srcabsdir}]/rdir\\." "cd .../rdir"
proc test { func compdir filename } { with_test_prefix "$func" { proc test { func compdir filename } {
with_test_prefix "$func" {
# Clear the GDB cache. # Clear the GDB cache.
gdb_test_no_output "set directories" "" gdb_test_no_output "set directories" ""
@ -362,7 +363,8 @@ proc test { func compdir filename } { with_test_prefix "$func" {
gdb_test_no_output "set filename-display relative" gdb_test_no_output "set filename-display relative"
verbose -log "expect: $filename" verbose -log "expect: $filename"
gdb_test "frame" " in $func \\(\\) at [string_to_regexp $filename]:999" "relative" gdb_test "frame" " in $func \\(\\) at [string_to_regexp $filename]:999" "relative"
}} }
}
set bdir "${srcabsdir}" set bdir "${srcabsdir}"
set file "${srctmpfile}" set file "${srctmpfile}"

View file

@ -33,7 +33,8 @@ if { [prepare_for_testing dw2-noloc.exp "dw2-noloc" {dw2-noloc-main.c dw2-noloc.
# unresolvable: .symtab entry does not exist for this symbol name. # unresolvable: .symtab entry does not exist for this symbol name.
# DW_AT_declaration is not present in any of these DIEs. # DW_AT_declaration is not present in any of these DIEs.
proc file_symbols {type} { with_test_prefix "$type" { proc file_symbols {type} {
with_test_prefix "$type" {
global gdb_prompt global gdb_prompt
@ -75,7 +76,8 @@ proc file_symbols {type} { with_test_prefix "$type" {
# As DW_AT_declaration is not present in this DIE # As DW_AT_declaration is not present in this DIE
# it should print <optimized out>. As usefulness of such DIE is not # it should print <optimized out>. As usefulness of such DIE is not
# clear its resolution is not being tested. # clear its resolution is not being tested.
}} }
}
file_symbols no-run file_symbols no-run

View file

@ -138,7 +138,8 @@ test_insert_delete_modify
# Test 'breakpoint-modified' notification is emited when pending breakpoints are # Test 'breakpoint-modified' notification is emited when pending breakpoints are
# resolved. # resolved.
proc test_pending_resolved { } { with_test_prefix "pending resolved" { proc test_pending_resolved { } {
with_test_prefix "pending resolved" {
global decimal hex global decimal hex
global srcdir global srcdir
global subdir global subdir
@ -230,6 +231,7 @@ proc test_pending_resolved { } { with_test_prefix "pending resolved" {
} }
mi_expect_stop "exited-normally" "" "" "" "" "" "" mi_expect_stop "exited-normally" "" "" "" "" "" ""
}} }
}
test_pending_resolved test_pending_resolved

View file

@ -23,7 +23,8 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
return -1 return -1
} }
proc test_command_param_changed { } { with_test_prefix "cmd param" { proc test_command_param_changed { } {
with_test_prefix "cmd param" {
if [mi_gdb_start] { if [mi_gdb_start] {
return return
} }
@ -94,7 +95,8 @@ proc test_command_param_changed { } { with_test_prefix "cmd param" {
"\"set ch type on\"" "\"set ch type on\""
mi_gdb_exit mi_gdb_exit
}} }
}
test_command_param_changed test_command_param_changed

View file

@ -141,7 +141,8 @@ proc test_watchpoint_triggering {type} {
clear_xfail *-*-* clear_xfail *-*-*
} }
proc test_watchpoint_all {type} { with_test_prefix "$type" { proc test_watchpoint_all {type} {
with_test_prefix "$type" {
upvar srcdir srcdir upvar srcdir srcdir
upvar subdir subdir upvar subdir subdir
upvar binfile binfile upvar binfile binfile
@ -155,7 +156,8 @@ proc test_watchpoint_all {type} { with_test_prefix "$type" {
#test_rwatch_creation_and_listing $type #test_rwatch_creation_and_listing $type
#test_awatch_creation_and_listing $type #test_awatch_creation_and_listing $type
test_watchpoint_triggering $type test_watchpoint_triggering $type
}} }
}
# Run the tests twice, once using software watchpoints... # Run the tests twice, once using software watchpoints...
mi_gdb_test "567-gdb-set can-use-hw-watchpoints 0" \ mi_gdb_test "567-gdb-set can-use-hw-watchpoints 0" \

View file

@ -27,7 +27,8 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
return return
} }
proc test_memory_changed_observer { mi_command } { with_test_prefix "${mi_command}" { proc test_memory_changed_observer { mi_command } {
with_test_prefix "${mi_command}" {
global srcfile global srcfile
if [mi_gdb_start] { if [mi_gdb_start] {
@ -59,7 +60,8 @@ proc test_memory_changed_observer { mi_command } { with_test_prefix "${mi_comman
"watchpoint hit 2" "watchpoint hit 2"
mi_gdb_exit mi_gdb_exit
}} }
}
test_memory_changed_observer "data-write-memory-bytes &x \"01\"" test_memory_changed_observer "data-write-memory-bytes &x \"01\""
# We want to trigger a target memory write here, so the word size (4 or 8) # We want to trigger a target memory write here, so the word size (4 or 8)

View file

@ -28,7 +28,8 @@ if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executab
return -1 return -1
} }
proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" { proc do_test { lock_sched } {
with_test_prefix "lock-sched$lock_sched" {
global executable global executable
clean_restart ${executable} clean_restart ${executable}
@ -50,7 +51,8 @@ proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" {
gdb_test "continue" \ gdb_test "continue" \
".*is executing new program.*Breakpoint 1, main.* at .*" \ ".*is executing new program.*Breakpoint 1, main.* at .*" \
"continue over exec" "continue over exec"
}} }
}
do_test 0 do_test 0
do_test 1 do_test 1

View file

@ -29,7 +29,8 @@ if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executab
return -1 return -1
} }
proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" { proc do_test { lock_sched } {
with_test_prefix "lock-sched$lock_sched" {
global executable global executable
clean_restart ${executable} clean_restart ${executable}
@ -55,7 +56,8 @@ proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" {
gdb_test "continue" \ gdb_test "continue" \
".*is executing new program.*Breakpoint 1, main.* at .*" \ ".*is executing new program.*Breakpoint 1, main.* at .*" \
"continue over exec" "continue over exec"
}} }
}
do_test 0 do_test 0
do_test 1 do_test 1

View file

@ -31,7 +31,8 @@ if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executab
return -1 return -1
} }
proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" { proc do_test { lock_sched } {
with_test_prefix "lock-sched$lock_sched" {
global executable global executable
clean_restart ${executable} clean_restart ${executable}
@ -53,7 +54,8 @@ proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" {
gdb_test "continue" \ gdb_test "continue" \
".*is executing new program.*Breakpoint 1, main.* at .*" \ ".*is executing new program.*Breakpoint 1, main.* at .*" \
"continue over exec" "continue over exec"
}} }
}
do_test 0 do_test 0
do_test 1 do_test 1

View file

@ -30,7 +30,8 @@ if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executab
return -1 return -1
} }
proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" { proc do_test { lock_sched } {
with_test_prefix "lock-sched$lock_sched" {
global executable global executable
clean_restart ${executable} clean_restart ${executable}
@ -52,7 +53,8 @@ proc do_test { lock_sched } { with_test_prefix "lock-sched$lock_sched" {
gdb_test "continue" \ gdb_test "continue" \
".*is executing new program.*Breakpoint 1, main.* at .*" \ ".*is executing new program.*Breakpoint 1, main.* at .*" \
"continue over exec" "continue over exec"
}} }
}
do_test 0 do_test 0
do_test 1 do_test 1

View file

@ -22,7 +22,8 @@ if [is_remote target] {
return return
} }
proc test {type symbol} { with_test_prefix "$type" { proc test {type symbol} {
with_test_prefix "$type" {
global testfile subdir srcdir gdb_prompt global testfile subdir srcdir gdb_prompt
set srcfile_type ${srcdir}/${subdir}/${testfile}-${type}.c set srcfile_type ${srcdir}/${subdir}/${testfile}-${type}.c
@ -135,7 +136,8 @@ proc test {type symbol} { with_test_prefix "$type" {
"atchpoint \[0-9\]+: var.*Old value = 6.*New value = 7.*after-fork2-B.*" "watchpoint B after the second fork" "atchpoint \[0-9\]+: var.*Old value = 6.*New value = 7.*after-fork2-B.*" "watchpoint B after the second fork"
gdb_test "continue" "Continuing\\..*\r\nBreakpoint \[0-9\]+, mark_exit .*" "finish" gdb_test "continue" "Continuing\\..*\r\nBreakpoint \[0-9\]+, mark_exit .*" "finish"
} }
}} }
}
test parent FOLLOW_PARENT test parent FOLLOW_PARENT

View file

@ -69,7 +69,8 @@ if [is_amd64_regs_target] {
# Set tracepoint during tracing experiment. # Set tracepoint during tracing experiment.
proc tracepoint_change_loc_1 { trace_type } { with_test_prefix "1 $trace_type" { proc tracepoint_change_loc_1 { trace_type } {
with_test_prefix "1 $trace_type" {
global testfile global testfile
global srcfile global srcfile
global pcreg global pcreg
@ -82,13 +83,15 @@ proc tracepoint_change_loc_1 { trace_type } { with_test_prefix "1 $trace_type" {
} }
gdb_test_no_output "delete break 1" gdb_test_no_output "delete break 1"
# Set a tracepoint we'll never meet. Just to avoid the complain after # Set a tracepoint we'll never meet. Just to avoid the
# type `tstart' later. # complain after type `tstart' later.
gdb_test "next" ".*" gdb_test "next" ".*"
gdb_test "trace main" "Tracepoint \[0-9\] at.* file .*$srcfile, line.*" \ gdb_test "trace main" \
"Tracepoint \[0-9\] at.* file .*$srcfile, line.*" \
"set tracepoint on main" "set tracepoint on main"
gdb_test "break marker" "Breakpoint.*at.* file .*$srcfile, line.*" \ gdb_test "break marker" \
"Breakpoint.*at.* file .*$srcfile, line.*" \
"breakpoint on marker" "breakpoint on marker"
gdb_test_no_output "tstart" gdb_test_no_output "tstart"
@ -142,7 +145,8 @@ proc tracepoint_change_loc_1 { trace_type } { with_test_prefix "1 $trace_type" {
} }
} }
# tracepoint has three locations after shlib change-loc-2 is loaded. # tracepoint has three locations after shlib change-loc-2 is
# loaded.
gdb_test "info trace" \ gdb_test "info trace" \
"Num Type\[ \]+Disp Enb Address\[ \]+What.* "Num Type\[ \]+Disp Enb Address\[ \]+What.*
\[0-9\]+\[\t \]+\(|fast \)tracepoint\[ \]+keep y.*\<MULTIPLE\>.*4\.1.* in func4.*4\.2.* in func4.*4\.3.* in func4 .*" \ \[0-9\]+\[\t \]+\(|fast \)tracepoint\[ \]+keep y.*\<MULTIPLE\>.*4\.1.* in func4.*4\.2.* in func4.*4\.3.* in func4 .*" \
@ -151,7 +155,8 @@ proc tracepoint_change_loc_1 { trace_type } { with_test_prefix "1 $trace_type" {
gdb_test "continue" ".*Breakpoint.*marker.*at.*$srcfile.*" \ gdb_test "continue" ".*Breakpoint.*marker.*at.*$srcfile.*" \
"continue to marker 3" "continue to marker 3"
# shlib is unloaded, there are still three locations, but one is pending. # shlib is unloaded, there are still three locations, but one
# is pending.
gdb_test "info trace" \ gdb_test "info trace" \
"Num Type\[ \]+Disp Enb Address\[ \]+What.* "Num Type\[ \]+Disp Enb Address\[ \]+What.*
\[0-9\]+\[\t \]+\(|fast \)tracepoint\[ \]+keep y.*\<MULTIPLE\>.* \[0-9\]+\[\t \]+\(|fast \)tracepoint\[ \]+keep y.*\<MULTIPLE\>.*
@ -160,13 +165,17 @@ proc tracepoint_change_loc_1 { trace_type } { with_test_prefix "1 $trace_type" {
gdb_test_no_output "tstop" gdb_test_no_output "tstop"
gdb_test "tfind" "Found trace frame 0, tracepoint 4.*" "tfind frame 0" gdb_test "tfind" "Found trace frame 0, tracepoint 4.*" \
gdb_test "tfind" "Target failed to find requested trace frame\\..*" "tfind frame 0"
}} gdb_test "tfind" \
"Target failed to find requested trace frame\\..*"
}
}
# Set pending tracepoint. # Set pending tracepoint.
proc tracepoint_change_loc_2 { trace_type } { with_test_prefix "2 $trace_type" { proc tracepoint_change_loc_2 { trace_type } {
with_test_prefix "2 $trace_type" {
global srcdir global srcdir
global srcfile global srcfile
global subdir global subdir
@ -270,7 +279,8 @@ proc tracepoint_change_loc_2 { trace_type } { with_test_prefix "2 $trace_type" {
gdb_test "tfind" "Found trace frame 1, tracepoint 1.*" "tfind frame 1" gdb_test "tfind" "Found trace frame 1, tracepoint 1.*" "tfind frame 1"
gdb_test "tfind" "Found trace frame 2, tracepoint 1.*" "tfind frame 2" gdb_test "tfind" "Found trace frame 2, tracepoint 1.*" "tfind frame 2"
gdb_test "tfind" "Target failed to find requested trace frame\\..*" gdb_test "tfind" "Target failed to find requested trace frame\\..*"
}} }
}
tracepoint_change_loc_1 "trace" tracepoint_change_loc_1 "trace"
tracepoint_change_loc_2 "trace" tracepoint_change_loc_2 "trace"

View file

@ -45,7 +45,8 @@ if ![gdb_target_supports_trace] {
# Disconnect in tracing. # Disconnect in tracing.
proc disconnected_tracing { } { with_test_prefix "trace" { proc disconnected_tracing { } {
with_test_prefix "trace" {
global executable global executable
global decimal global decimal
global srcfile global srcfile
@ -101,13 +102,15 @@ proc disconnected_tracing { } { with_test_prefix "trace" {
\[\t \]+trace buffer usage ${decimal} bytes. \[\t \]+trace buffer usage ${decimal} bytes.
\[\t \]+collect foo.*" \ \[\t \]+collect foo.*" \
"fourth info tracepoints" "fourth info tracepoints"
}} }
}
disconnected_tracing disconnected_tracing
# Disconnected in tfind # Disconnected in tfind
proc disconnected_tfind { } { with_test_prefix "tfind" { proc disconnected_tfind { } {
with_test_prefix "tfind" {
global executable global executable
global decimal global decimal
@ -140,6 +143,7 @@ proc disconnected_tfind { } { with_test_prefix "tfind" {
gdb_test "p \$trace_line" ".*\\\$${decimal} = -1.*" gdb_test "p \$trace_line" ".*\\\$${decimal} = -1.*"
gdb_test "p \$trace_file" ".*\\\$${decimal} = void.*" gdb_test "p \$trace_file" ".*\\\$${decimal} = void.*"
gdb_test "p \$trace_func" ".*\\\$${decimal} = void.*" gdb_test "p \$trace_func" ".*\\\$${decimal} = void.*"
}} }
}
disconnected_tfind disconnected_tfind

View file

@ -34,7 +34,8 @@ remote_exec target "$binfile"
# Copy tracefile from target to host. # Copy tracefile from target to host.
remote_download host [remote_upload target basic.tf] basic.tf remote_download host [remote_upload target basic.tf] basic.tf
proc test_tfind_tfile { } { with_test_prefix "tfile" { proc test_tfind_tfile { } {
with_test_prefix "tfile" {
global binfile global binfile
global decimal global decimal
@ -66,7 +67,8 @@ proc test_tfind_tfile { } { with_test_prefix "tfile" {
"-trace-find frame-number 0" "-trace-find frame-number 0"
mi_gdb_exit mi_gdb_exit
}} }
}
test_tfind_tfile test_tfind_tfile
@ -99,7 +101,8 @@ if ![gdb_target_supports_trace] {
gdb_exit gdb_exit
proc test_tfind_remote { } { with_test_prefix "remote" { proc test_tfind_remote { } {
with_test_prefix "remote" {
global decimal global decimal
if [mi_gdb_start] { if [mi_gdb_start] {
@ -130,7 +133,8 @@ proc test_tfind_remote { } { with_test_prefix "remote" {
"tfind end" "tfind end"
mi_gdb_exit mi_gdb_exit
}} }
}
test_tfind_remote test_tfind_remote

View file

@ -49,7 +49,8 @@ set MIFLAGS "-i=mi"
# remote stub can be uploaded to GDB, and GDB emits MI notification if # remote stub can be uploaded to GDB, and GDB emits MI notification if
# new tracepoints are created. # new tracepoints are created.
proc test_reconnect { } { with_test_prefix "reconnect" { proc test_reconnect { } {
with_test_prefix "reconnect" {
global gdbserver_reconnect_p global gdbserver_reconnect_p
global gdb_prompt global gdb_prompt
@ -153,13 +154,14 @@ proc test_reconnect { } { with_test_prefix "reconnect" {
"break-info 1" "break-info 1"
set gdbserver_reconnect_p 0 set gdbserver_reconnect_p 0
}} }
}
# Test 'breakpoint-modified' notification is emited when pending tracepoints are # Test 'breakpoint-modified' notification is emited when pending tracepoints are
# resolved. # resolved.
proc test_pending_resolved { } { with_test_prefix "pending resolved" { proc test_pending_resolved { } {
with_test_prefix "pending resolved" {
global decimal hex global decimal hex
global executable global executable
global srcdir global srcdir
@ -234,7 +236,8 @@ proc test_pending_resolved { } { with_test_prefix "pending resolved" {
} }
mi_expect_stop "exited-normally" "" "" "" "" "" "" mi_expect_stop "exited-normally" "" "" "" "" "" ""
}} }
}
# Test target supports tracepoints or not. # Test target supports tracepoints or not.

View file

@ -25,7 +25,8 @@ if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \
# Test notifications on creating, deleting and modifying TSV. # Test notifications on creating, deleting and modifying TSV.
proc test_create_delete_modify_tsv { } {with_test_prefix "create delete modify" { proc test_create_delete_modify_tsv { } {
with_test_prefix "create delete modify" {
global binfile global binfile
global decimal global decimal
global testfile global testfile
@ -123,14 +124,16 @@ proc test_create_delete_modify_tsv { } {with_test_prefix "create delete modify"
".*=tsv-modified,name=\"tvar3\",initial=\"2\",current=\"6\".*\\^done" \ ".*=tsv-modified,name=\"tvar3\",initial=\"2\",current=\"6\".*\\^done" \
"tvariable \$tvar3 modified" "tvariable \$tvar3 modified"
}} }
}
# Test when GDB connects to a disconnected stub, existing TSVs in # Test when GDB connects to a disconnected stub, existing TSVs in
# remote stub can be uploaded to GDB, and GDB emits MI notification # remote stub can be uploaded to GDB, and GDB emits MI notification
# for new uploaded TSVs. # for new uploaded TSVs.
proc test_upload_tsv { } { with_test_prefix "upload" { proc test_upload_tsv { } {
with_test_prefix "upload" {
global gdbserver_reconnect_p global gdbserver_reconnect_p
global gdb_prompt global gdb_prompt
@ -220,7 +223,8 @@ proc test_upload_tsv { } { with_test_prefix "upload" {
} }
set gdbserver_reconnect_p 0 set gdbserver_reconnect_p 0
}} }
}
test_create_delete_modify_tsv test_create_delete_modify_tsv

View file

@ -58,7 +58,8 @@ if ![gdb_target_supports_trace] {
# Verify pending tracepoint is resolved to running to main. # Verify pending tracepoint is resolved to running to main.
proc pending_tracepoint_resolved { trace_type } { with_test_prefix "$trace_type resolved" { proc pending_tracepoint_resolved { trace_type } {
with_test_prefix "$trace_type resolved" {
global srcdir global srcdir
global subdir global subdir
global binfile global binfile
@ -95,11 +96,13 @@ proc pending_tracepoint_resolved { trace_type } { with_test_prefix "$trace_type
"Num Type\[ \]+Disp Enb Address\[ \]+What.* "Num Type\[ \]+Disp Enb Address\[ \]+What.*
\[0-9\]+\[\t \]+\(fast |\)tracepoint\[ \]+keep y.*pendfunc.*" \ \[0-9\]+\[\t \]+\(fast |\)tracepoint\[ \]+keep y.*pendfunc.*" \
"single tracepoint info" "single tracepoint info"
}} }
}
# Verify pending tracepoint is resolved and works as expected. # Verify pending tracepoint is resolved and works as expected.
proc pending_tracepoint_works { trace_type } { with_test_prefix "$trace_type works" { proc pending_tracepoint_works { trace_type } {
with_test_prefix "$trace_type works" {
global executable global executable
global srcfile global srcfile
global lib_sl1 global lib_sl1
@ -112,7 +115,9 @@ proc pending_tracepoint_works { trace_type } { with_test_prefix "$trace_type wor
gdb_test_multiple "$trace_type set_point1" "set pending tracepoint" { gdb_test_multiple "$trace_type set_point1" "set pending tracepoint" {
-re ".*Make \(fast |\)tracepoint pending.*y or \\\[n\\\]. $" { -re ".*Make \(fast |\)tracepoint pending.*y or \\\[n\\\]. $" {
gdb_test "y" "\(Fast t|T\)racepoint.*set_point1.*pending." "set pending tracepoint" gdb_test "y" \
"\(Fast t|T\)racepoint.*set_point1.*pending." \
"set pending tracepoint"
} }
} }
@ -155,10 +160,15 @@ proc pending_tracepoint_works { trace_type } { with_test_prefix "$trace_type wor
gdb_test "tstop" "\[\r\n\]+" "stop trace experiment" gdb_test "tstop" "\[\r\n\]+" "stop trace experiment"
gdb_test "tfind start" "#0 .*" "tfind test frame 0" gdb_test "tfind start" "#0 .*" "tfind test frame 0"
gdb_test "tfind" "Found trace frame 1, tracepoint 1.*" "tfind test frame 1" gdb_test "tfind" "Found trace frame 1, tracepoint 1.*" \
gdb_test "tfind" "Found trace frame 2, tracepoint 1.*" "tfind test frame 2" "tfind test frame 1"
gdb_test "tfind" "Target failed to find requested trace frame..*" "tfind test frame" gdb_test "tfind" "Found trace frame 2, tracepoint 1.*" \
}} "tfind test frame 2"
gdb_test "tfind" \
"Target failed to find requested trace frame..*" \
"tfind test frame"
}
}
# Verify pending tracepoint is resolved during trace. # Verify pending tracepoint is resolved during trace.

View file

@ -192,7 +192,8 @@ gdb_test "help tdump" "Print everything collected at the current.*" \
# Check the collected trace data from different sources, such as live # Check the collected trace data from different sources, such as live
# inferior and tfile. # inferior and tfile.
proc use_collected_data { data_source } { with_test_prefix "${data_source}" { proc use_collected_data { data_source } {
with_test_prefix "${data_source}" {
global tdp1 tdp2 tdp3 tdp4 tdp5 tdp6 global tdp1 tdp2 tdp3 tdp4 tdp5 tdp6
global testline1 testline2 testline3 testline4 testline5 testline6 global testline1 testline2 testline3 testline4 testline5 testline6
global pcreg fpreg spreg global pcreg fpreg spreg
@ -396,7 +397,7 @@ proc use_collected_data { data_source } { with_test_prefix "${data_source}" {
} }
} }
} }
} }
} }
use_collected_data "live" use_collected_data "live"

View file

@ -37,7 +37,8 @@ if ![gdb_target_supports_trace] {
# Verify that the sequence of commands "tstart tstop tstart" works well. # Verify that the sequence of commands "tstart tstop tstart" works well.
proc test_tstart_tstop_tstart { } { with_test_prefix "tstart_tstop_tstart" { proc test_tstart_tstop_tstart { } {
with_test_prefix "tstart_tstop_tstart" {
global executable global executable
global hex global hex
@ -52,16 +53,19 @@ proc test_tstart_tstop_tstart { } { with_test_prefix "tstart_tstop_tstart" {
gdb_test_no_output "tstart" gdb_test_no_output "tstart"
gdb_test "break end" "Breakpoint \[0-9\] at $hex: file.*" gdb_test "break end" "Breakpoint \[0-9\] at $hex: file.*"
gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" "continue to end" 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. # Verify the sequence of commands "tstart tstart" works well.
proc test_tstart_tstart { } { with_test_prefix "tstart_tstart" { proc test_tstart_tstart { } {
with_test_prefix "tstart_tstart" {
global executable global executable
global hex global hex
@ -75,12 +79,16 @@ proc test_tstart_tstart { } { with_test_prefix "tstart_tstart" {
gdb_test "trace func1" "Tracepoint \[0-9\] at $hex: file.*" gdb_test "trace func1" "Tracepoint \[0-9\] at $hex: file.*"
gdb_test_no_output "tstart" gdb_test_no_output "tstart"
gdb_test "tstart" "" "tstart again" "A trace is running already. Start a new run\\? \\(y or n\\) " "y" 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. # Verify that trace stops clearly when trace buffer is full.
proc test_buffer_full_tstart { } { with_test_prefix "buffer_full_tstart" { proc test_buffer_full_tstart { } {
with_test_prefix "buffer_full_tstart" {
global executable global executable
global hex global hex
@ -102,7 +110,8 @@ proc test_buffer_full_tstart { } { with_test_prefix "buffer_full_tstart" {
gdb_test "tstatus" ".*buffer was full.*" gdb_test "tstatus" ".*buffer was full.*"
gdb_test_no_output "tstart" gdb_test_no_output "tstart"
}} }
}
test_tstart_tstop_tstart test_tstart_tstop_tstart

View file

@ -126,7 +126,8 @@ proc strace_remove_socket { action } {
} }
}} }}
proc strace_info_marker { } { with_test_prefix "info_marker" { proc strace_info_marker { } {
with_test_prefix "info_marker" {
global executable global executable
global gdb_prompt global gdb_prompt
global libipa global libipa
@ -157,9 +158,11 @@ proc strace_info_marker { } { with_test_prefix "info_marker" {
pass "detach" pass "detach"
} }
} }
}} }
}
proc strace_probe_marker { } { with_test_prefix "probe_marker" { proc strace_probe_marker { } {
with_test_prefix "probe_marker" {
global executable global executable
global expect_out global expect_out
global gdb_prompt global gdb_prompt
@ -174,8 +177,10 @@ proc strace_probe_marker { } { with_test_prefix "probe_marker" {
return -1 return -1
} }
gdb_test "strace -m ust/bar" "Static tracepoint \[0-9\]+ at ${hex}: file.*" gdb_test "strace -m ust/bar" \
gdb_test "strace -m ust/bar2" "Static tracepoint \[0-9\]+ at ${hex}: file.*" "Static tracepoint \[0-9\]+ at ${hex}: file.*"
gdb_test "strace -m ust/bar2" \
"Static tracepoint \[0-9\]+ at ${hex}: file.*"
# Two trace markers should be enabled. # Two trace markers should be enabled.
gdb_test "info static-tracepoint-markers" \ gdb_test "info static-tracepoint-markers" \
"ust/bar\[\t \]+y\[\t \]+$hex .*ust/bar2\[\t \]+y\[\t \]+$hex.*" "ust/bar\[\t \]+y\[\t \]+$hex .*ust/bar2\[\t \]+y\[\t \]+$hex.*"
@ -183,16 +188,21 @@ proc strace_probe_marker { } { with_test_prefix "probe_marker" {
gdb_test "break end" "Breakpoint \[0-9\]+ at.*" gdb_test "break end" "Breakpoint \[0-9\]+ at.*"
gdb_test_no_output "tstart" gdb_test_no_output "tstart"
gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" "continue to end" gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" \
"continue to end"
gdb_test_no_output "tstop" gdb_test_no_output "tstop"
gdb_test "tfind" "Found trace frame 0, tracepoint .*" "tfind frame 0" gdb_test "tfind" "Found trace frame 0, tracepoint .*" \
gdb_test "tfind" "Found trace frame 1, tracepoint .*" "tfind frame 1" "tfind frame 0"
gdb_test "tfind" "Target failed to find requested trace frame\\..*" gdb_test "tfind" "Found trace frame 1, tracepoint .*" \
}} "tfind frame 1"
gdb_test "tfind" \
"Target failed to find requested trace frame\\..*"
}
}
proc strace_trace_on_same_addr { type } { proc strace_trace_on_same_addr { type } {
with_test_prefix "trace_same_addr $type" { with_test_prefix "trace_same_addr $type" {
global executable global executable
global expect_out global expect_out
global gdb_prompt global gdb_prompt
@ -280,15 +290,22 @@ with_test_prefix "trace_same_addr $type" {
"continue to end" "continue to end"
gdb_test_no_output "tstop" gdb_test_no_output "tstop"
gdb_test "tfind" "Found trace frame 0, tracepoint .*" "tfind frame 0" gdb_test "tfind" "Found trace frame 0, tracepoint .*" \
gdb_test "tfind" "Found trace frame 1, tracepoint .*" "tfind frame 1" "tfind frame 0"
gdb_test "tfind" "Found trace frame 2, tracepoint .*" "tfind frame 2" gdb_test "tfind" "Found trace frame 1, tracepoint .*" \
gdb_test "tfind" "Found trace frame 3, tracepoint .*" "tfind frame 3" "tfind frame 1"
gdb_test "tfind" "Target failed to find requested trace frame\\..*" gdb_test "tfind" "Found trace frame 2, tracepoint .*" \
"tfind frame 2"
gdb_test "tfind" "Found trace frame 3, tracepoint .*" \
"tfind frame 3"
gdb_test "tfind" \
"Target failed to find requested trace frame\\..*"
} }
}} }
}
proc strace_trace_on_diff_addr { } { with_test_prefix "trace_diff_addr" { proc strace_trace_on_diff_addr { } {
with_test_prefix "trace_diff_addr" {
global executable global executable
global expect_out global expect_out
@ -336,13 +353,18 @@ proc strace_trace_on_diff_addr { } { with_test_prefix "trace_diff_addr" {
gdb_test "break end" "Breakpoint \[0-9\]+ at.*" gdb_test "break end" "Breakpoint \[0-9\]+ at.*"
gdb_test_no_output "tstart" gdb_test_no_output "tstart"
gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" "continue to end" gdb_test "continue" "Continuing\\.\[ \r\n\]+Breakpoint.*" \
"continue to end"
gdb_test_no_output "tstop" gdb_test_no_output "tstop"
gdb_test "tfind" "Found trace frame 0, tracepoint .*" "tfind frame 0" gdb_test "tfind" "Found trace frame 0, tracepoint .*" \
gdb_test "tfind" "Found trace frame 1, tracepoint .*" "tfind frame 1" "tfind frame 0"
gdb_test "tfind" "Target failed to find requested trace frame\\..*" gdb_test "tfind" "Found trace frame 1, tracepoint .*" \
}} "tfind frame 1"
gdb_test "tfind" \
"Target failed to find requested trace frame\\..*"
}
}
# Run it on x86/x86_64 linux. # Run it on x86/x86_64 linux.
if { [istarget "x86_64-*-linux*"] || [istarget "i\[34567\]86-*-linux*"] } { if { [istarget "x86_64-*-linux*"] || [istarget "i\[34567\]86-*-linux*"] } {

View file

@ -133,7 +133,8 @@ proc test_maybe_regvar_display { var } {
# Test procs # Test procs
# #
proc gdb_collect_args_test {} { with_test_prefix "unavailable arguments" { proc gdb_collect_args_test {} {
with_test_prefix "unavailable arguments" {
global cr global cr
global gdb_prompt global gdb_prompt
@ -198,9 +199,11 @@ proc gdb_collect_args_test {} { with_test_prefix "unavailable arguments" {
gdb_test "tfind none" \ gdb_test "tfind none" \
"#0 end .*" \ "#0 end .*" \
"cease trace debugging" "cease trace debugging"
}} }
}
proc gdb_collect_locals_test { func msg } { with_test_prefix "unavailable locals: $msg" { proc gdb_collect_locals_test { func msg } {
with_test_prefix "unavailable locals: $msg" {
global cr global cr
global gdb_prompt global gdb_prompt
@ -249,9 +252,11 @@ proc gdb_collect_locals_test { func msg } { with_test_prefix "unavailable locals
gdb_test "tfind none" \ gdb_test "tfind none" \
"#0 end .*" \ "#0 end .*" \
"cease trace debugging" "cease trace debugging"
}} }
}
proc gdb_unavailable_registers_test { } { with_test_prefix "unavailable registers" { proc gdb_unavailable_registers_test { } {
with_test_prefix "unavailable registers" {
global gdb_prompt global gdb_prompt
global spreg global spreg
global pcreg global pcreg
@ -300,7 +305,8 @@ proc gdb_unavailable_registers_test { } { with_test_prefix "unavailable register
"info registers \$$spreg reports not available" "info registers \$$spreg reports not available"
gdb_test "tfind none" "#0 end .*" "cease trace debugging" gdb_test "tfind none" "#0 end .*" "cease trace debugging"
}} }
}
proc gdb_unavailable_floats { } { proc gdb_unavailable_floats { } {
global gdb_prompt global gdb_prompt
@ -335,7 +341,8 @@ proc gdb_unavailable_floats { } {
} }
} }
proc gdb_collect_globals_test { } { with_test_prefix "collect globals" { proc gdb_collect_globals_test { } {
with_test_prefix "collect globals" {
global ws global ws
global cr global cr
global gdb_prompt global gdb_prompt
@ -572,7 +579,8 @@ proc gdb_collect_globals_test { } { with_test_prefix "collect globals" {
gdb_test "tfind none" \ gdb_test "tfind none" \
"#0 end .*" \ "#0 end .*" \
"cease trace debugging" "cease trace debugging"
}} }
}
proc gdb_trace_collection_test {} { proc gdb_trace_collection_test {} {
gdb_collect_globals_test gdb_collect_globals_test