mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 05:47:26 +08:00
gdb/testsuite/
Fix racy clashing of output files for gdb.base{1,2}/ parallel run. * gdb.base/annota1.exp (thread_test): Import global $testfile. Change the compilation target to match the testcase name. * gdb.base/sect-cmd.exp: Change the compilation target to match the testcase name. * a2-run.exp: Use for setup prepare_for_testing. Change the compilation target to match the testcase name. * gdb.base/commands.exp: Likewise. * gdb.base/finish.exp: Likewise. * gdb.base/float.exp: Likewise. * gdb.base/info-target.exp: Likewise. * gdb.base/relational.exp: Likewise. * gdb.base/term.exp: Likewise. * gdb.base/until.exp: Likewise. * gdb.base/volatile.exp: Likewise. * gdb.base/whatis-exp.exp: Likewise.
This commit is contained in:
@ -1,3 +1,22 @@
|
|||||||
|
2009-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
|
Fix racy clashing of output files for gdb.base{1,2}/ parallel run.
|
||||||
|
* gdb.base/annota1.exp (thread_test): Import global $testfile.
|
||||||
|
Change the compilation target to match the testcase name.
|
||||||
|
* gdb.base/sect-cmd.exp: Change the compilation target to match the
|
||||||
|
testcase name.
|
||||||
|
* a2-run.exp: Use for setup prepare_for_testing. Change the
|
||||||
|
compilation target to match the testcase name.
|
||||||
|
* gdb.base/commands.exp: Likewise.
|
||||||
|
* gdb.base/finish.exp: Likewise.
|
||||||
|
* gdb.base/float.exp: Likewise.
|
||||||
|
* gdb.base/info-target.exp: Likewise.
|
||||||
|
* gdb.base/relational.exp: Likewise.
|
||||||
|
* gdb.base/term.exp: Likewise.
|
||||||
|
* gdb.base/until.exp: Likewise.
|
||||||
|
* gdb.base/volatile.exp: Likewise.
|
||||||
|
* gdb.base/whatis-exp.exp: Likewise.
|
||||||
|
|
||||||
2009-07-11 Hui Zhu <teawater@gmail.com>
|
2009-07-11 Hui Zhu <teawater@gmail.com>
|
||||||
|
|
||||||
* gdb.base/help.exp (disassemble): Update expected help text.
|
* gdb.base/help.exp (disassemble): Update expected help text.
|
||||||
|
@ -31,19 +31,11 @@ if $tracelevel then {
|
|||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set testfile "run"
|
set testfile a2-run
|
||||||
set srcfile ${testfile}.c
|
if { [prepare_for_testing ${testfile}.exp $testfile run.c] } {
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
|
||||||
untested a2-run.exp
|
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
# Run with no arguments.
|
# Run with no arguments.
|
||||||
# On VxWorks this justs make sure the program was run.
|
# On VxWorks this justs make sure the program was run.
|
||||||
gdb_run_cmd
|
gdb_run_cmd
|
||||||
|
@ -491,11 +491,10 @@ if [ regexp "core not found" $exec_output] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
proc thread_test {} {
|
proc thread_test {} {
|
||||||
global objdir subdir srcdir
|
global objdir subdir srcdir testfile
|
||||||
global gdb_prompt old_gdb_prompt
|
global gdb_prompt old_gdb_prompt
|
||||||
set testfile "watch_thread_num"
|
set srcfile watch_thread_num.c
|
||||||
set srcfile ${testfile}.c
|
set binfile ${objdir}/${subdir}/${testfile}-watch_thread_num
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
set gdb_prompt $old_gdb_prompt
|
set gdb_prompt $old_gdb_prompt
|
||||||
|
|
||||||
if { ![get_compiler_info ${binfile}] && [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] == "" } {
|
if { ![get_compiler_info ${binfile}] && [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] == "" } {
|
||||||
|
@ -25,20 +25,10 @@ if $tracelevel then {
|
|||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set testfile "run"
|
if { [prepare_for_testing commands.exp commands run.c {debug additional_flags=-DFAKEARGV}] } {
|
||||||
set srcfile ${testfile}.c
|
return -1
|
||||||
set binfile ${objdir}/${subdir}/commands
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug additional_flags=-DFAKEARGV}] != "" } {
|
|
||||||
untested commands.exp
|
|
||||||
return -1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
delete_breakpoints
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
proc gdbvar_simple_if_test {} {
|
proc gdbvar_simple_if_test {} {
|
||||||
global gdb_prompt
|
global gdb_prompt
|
||||||
|
|
||||||
|
@ -23,12 +23,8 @@ set prms_id 0
|
|||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
# re-use the program from the "return2" test.
|
# re-use the program from the "return2" test.
|
||||||
set testfile "return2"
|
if { [prepare_for_testing finish.exp finish return2.c] } {
|
||||||
set srcfile ${testfile}.c
|
return -1
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
|
||||||
untested finish.exp
|
|
||||||
return -1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
proc finish_1 { type } {
|
proc finish_1 { type } {
|
||||||
@ -128,12 +124,5 @@ proc finish_tests { } {
|
|||||||
finish_abbreviation "fin"
|
finish_abbreviation "fin"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Start with a fresh gdb.
|
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
set timeout 30
|
set timeout 30
|
||||||
finish_tests
|
finish_tests
|
||||||
|
@ -29,19 +29,10 @@ if $tracelevel {
|
|||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set testfile "run"
|
if { [prepare_for_testing float.exp float run.c] } {
|
||||||
set srcfile ${testfile}.c
|
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
|
||||||
untested float.exp
|
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
# Set it up at a breakpoint so we have its registers.
|
# Set it up at a breakpoint so we have its registers.
|
||||||
|
|
||||||
if ![runto_main] then {
|
if ![runto_main] then {
|
||||||
|
@ -20,18 +20,11 @@ if $tracelevel then {
|
|||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set testfile start
|
set testfile info-target
|
||||||
set srcfile ${testfile}.c
|
if { [prepare_for_testing ${testfile}.exp $testfile start.c] } {
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
set eol "\[\r\n\]+"
|
set eol "\[\r\n\]+"
|
||||||
|
|
||||||
# Check the output of "info target". Note that we are not interested
|
# Check the output of "info target". Note that we are not interested
|
||||||
|
@ -31,23 +31,13 @@ if $tracelevel then {
|
|||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set testfile "int-type"
|
if { [prepare_for_testing relational.exp relational int-type.c {debug nowarnings}] } {
|
||||||
set srcfile ${testfile}.c
|
return -1
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] != "" } {
|
|
||||||
untested relational.exp
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
if [get_compiler_info ${binfile}] {
|
|
||||||
return -1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
if [get_compiler_info not-used] {
|
||||||
gdb_start
|
return -1;
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
}
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# set it up at a breakpoint so we can play with the variable values
|
# set it up at a breakpoint so we can play with the variable values
|
||||||
|
@ -35,9 +35,9 @@ if ![istarget "hppa*-*-hpux*"] then {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
set testfile "break"
|
set testfile "sect-cmd"
|
||||||
set srcfile ${testfile}.c
|
set srcfile break.c
|
||||||
set srcfile1 ${testfile}1.c
|
set srcfile1 break1.c
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
set binfile ${objdir}/${subdir}/${testfile}
|
||||||
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}0.o" object {debug nowarnings}] != "" } {
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}0.o" object {debug nowarnings}] != "" } {
|
||||||
|
@ -38,20 +38,10 @@ gdb_start
|
|||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set testfile "run"
|
if { [prepare_for_testing term.exp term run.c] } {
|
||||||
set srcfile ${testfile}.c
|
return -1
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
|
||||||
untested term.exp
|
|
||||||
return -1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
delete_breakpoints
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
gdb_test "set print sevenbit-strings" "" "test set print sevenbit-strings"
|
gdb_test "set print sevenbit-strings" "" "test set print sevenbit-strings"
|
||||||
gdb_test "set print address off" "" "test set print address off"
|
gdb_test "set print address off" "" "test set print address off"
|
||||||
gdb_test "set width 0" "" "test set width 0"
|
gdb_test "set width 0" "" "test set width 0"
|
||||||
|
@ -19,31 +19,11 @@ if $tracelevel then {
|
|||||||
strace $tracelevel
|
strace $tracelevel
|
||||||
}
|
}
|
||||||
|
|
||||||
set testfile "break"
|
set srcfile break.c
|
||||||
set srcfile ${testfile}.c
|
if { [prepare_for_testing until.exp "until" {break.c break1.c} {debug nowarnings}] } {
|
||||||
set srcfile1 ${testfile}1.c
|
return -1
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
|
||||||
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}0.o" object {debug nowarnings}] != "" } {
|
|
||||||
untested until.exp
|
|
||||||
return -1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile1}" "${binfile}1.o" object {debug nowarnings}] != "" } {
|
|
||||||
untested until.exp
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
if { [gdb_compile "${binfile}0.o ${binfile}1.o" "${binfile}" executable {debug nowarnings}] != "" } {
|
|
||||||
untested until.exp
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
set bp_location1 [gdb_get_line_number "set breakpoint 1 here"]
|
set bp_location1 [gdb_get_line_number "set breakpoint 1 here"]
|
||||||
set bp_location19 [gdb_get_line_number "set breakpoint 19 here"]
|
set bp_location19 [gdb_get_line_number "set breakpoint 19 here"]
|
||||||
set bp_location20 [gdb_get_line_number "set breakpoint 20 here"]
|
set bp_location20 [gdb_get_line_number "set breakpoint 20 here"]
|
||||||
|
@ -42,26 +42,16 @@ set bug_id 0
|
|||||||
|
|
||||||
# Use the same test program constvars.c.
|
# Use the same test program constvars.c.
|
||||||
|
|
||||||
set testfile "constvars"
|
if { [prepare_for_testing volatile.exp volatile constvars.c] } {
|
||||||
set srcfile ${testfile}.c
|
return -1
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
}
|
||||||
|
|
||||||
# Create and source the file that provides information about the compiler
|
# Create and source the file that provides information about the compiler
|
||||||
# used to compile the test case.
|
# used to compile the test case.
|
||||||
if [get_compiler_info ${binfile}] {
|
if [get_compiler_info not-used] {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable debug ] != "" } {
|
|
||||||
untested volatile.exp
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# set it up at a breakpoint so we can play with the variable values
|
# set it up at a breakpoint so we can play with the variable values
|
||||||
#
|
#
|
||||||
|
@ -35,20 +35,9 @@ if $tracelevel then {
|
|||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set testfile "int-type"
|
if { [prepare_for_testing whatis-exp.exp whatis-exp int-type.c {debug nowarnings}] } {
|
||||||
set srcfile ${testfile}.c
|
return -1
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
}
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] != "" } {
|
|
||||||
untested whatis-exp.exp
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
gdb_exit
|
|
||||||
gdb_start
|
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
|
||||||
gdb_load ${binfile}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# set it up at a breakpoint so we can play with the variable values
|
# set it up at a breakpoint so we can play with the variable values
|
||||||
|
Reference in New Issue
Block a user