* gdb.python/py-mi.exp: Avoid '+' in filenames. Call C version of
executable file "${binfile}", C++ version "${binfile}-cxx". * gdb.python/py-prettyprint.exp: Likewise. * gdb.python/py-symbol.exp: Likewise. * gdb.python/py-type.exp: Likewise. * gdb.python/py-value.exp: Likewise. * gdb.python/py-template.exp (test_template_arg): Pass full executable file name instead of just suffix.
This commit is contained in:
parent
dbdaa23218
commit
db8e457004
@ -1,3 +1,14 @@
|
|||||||
|
2011-07-26 Ulrich Weigand <ulrich.weigand@linaro.org>
|
||||||
|
|
||||||
|
* gdb.python/py-mi.exp: Avoid '+' in filenames. Call C version of
|
||||||
|
executable file "${binfile}", C++ version "${binfile}-cxx".
|
||||||
|
* gdb.python/py-prettyprint.exp: Likewise.
|
||||||
|
* gdb.python/py-symbol.exp: Likewise.
|
||||||
|
* gdb.python/py-type.exp: Likewise.
|
||||||
|
* gdb.python/py-value.exp: Likewise.
|
||||||
|
* gdb.python/py-template.exp (test_template_arg): Pass full executable
|
||||||
|
file name instead of just suffix.
|
||||||
|
|
||||||
2011-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
|
2011-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||||
|
|
||||||
Fix implicit pointer offsets.
|
Fix implicit pointer offsets.
|
||||||
|
@ -286,7 +286,7 @@ mi_list_varobj_children nstype2 {
|
|||||||
|
|
||||||
# C++ MI tests
|
# C++ MI tests
|
||||||
gdb_exit
|
gdb_exit
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-c++" \
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-cxx" \
|
||||||
executable {debug c++ additional_flags=-DMI}] != "" } {
|
executable {debug c++ additional_flags=-DMI}] != "" } {
|
||||||
untested "Couldn't compile ${srcfile} in c++ mode"
|
untested "Couldn't compile ${srcfile} in c++ mode"
|
||||||
return -1
|
return -1
|
||||||
@ -297,7 +297,7 @@ if [mi_gdb_start] {
|
|||||||
}
|
}
|
||||||
mi_delete_breakpoints
|
mi_delete_breakpoints
|
||||||
mi_gdb_reinitialize_dir $srcdir/$subdir
|
mi_gdb_reinitialize_dir $srcdir/$subdir
|
||||||
mi_gdb_load ${binfile}-c++
|
mi_gdb_load ${binfile}-cxx
|
||||||
|
|
||||||
if {[lsearch -exact [mi_get_features] python] < 0} {
|
if {[lsearch -exact [mi_get_features] python] < 0} {
|
||||||
unsupported "python support is disabled"
|
unsupported "python support is disabled"
|
||||||
|
@ -33,9 +33,9 @@ gdb_start
|
|||||||
# Skip all tests if Python scripting is not enabled.
|
# Skip all tests if Python scripting is not enabled.
|
||||||
if { [skip_python_tests] } { continue }
|
if { [skip_python_tests] } { continue }
|
||||||
|
|
||||||
proc run_lang_tests {lang} {
|
proc run_lang_tests {exefile lang} {
|
||||||
global srcdir subdir srcfile binfile testfile hex
|
global srcdir subdir srcfile testfile hex
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-${lang}" executable "debug $lang"] != "" } {
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${exefile}" executable "debug $lang"] != "" } {
|
||||||
untested "Couldn't compile ${srcfile} in $lang mode"
|
untested "Couldn't compile ${srcfile} in $lang mode"
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
@ -46,7 +46,7 @@ proc run_lang_tests {lang} {
|
|||||||
gdb_exit
|
gdb_exit
|
||||||
gdb_start
|
gdb_start
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
gdb_load ${binfile}-${lang}
|
gdb_load ${exefile}
|
||||||
|
|
||||||
if ![runto_main ] then {
|
if ![runto_main ] then {
|
||||||
perror "couldn't run to breakpoint"
|
perror "couldn't run to breakpoint"
|
||||||
@ -113,16 +113,11 @@ proc run_lang_tests {lang} {
|
|||||||
remote_file host delete ${remote_python_file}
|
remote_file host delete ${remote_python_file}
|
||||||
}
|
}
|
||||||
|
|
||||||
run_lang_tests "c"
|
run_lang_tests "${binfile}" "c"
|
||||||
run_lang_tests "c++"
|
run_lang_tests "${binfile}-cxx" "c++"
|
||||||
|
|
||||||
# Run various other tests.
|
# Run various other tests.
|
||||||
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable "debug"] != "" } {
|
|
||||||
untested "Couldn't compile ${srcfile}"
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
# Start with a fresh gdb.
|
# Start with a fresh gdb.
|
||||||
gdb_exit
|
gdb_exit
|
||||||
gdb_start
|
gdb_start
|
||||||
|
@ -99,7 +99,7 @@ gdb_test "python print t\[0\].symtab" "gdb.python/py-symbol.c.*" "Get symtab"
|
|||||||
|
|
||||||
# C++ tests
|
# C++ tests
|
||||||
# Recompile binary.
|
# Recompile binary.
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-c++" executable "debug c++"] != "" } {
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-cxx" executable "debug c++"] != "" } {
|
||||||
untested "Couldn't compile ${srcfile} in c++ mode"
|
untested "Couldn't compile ${srcfile} in c++ mode"
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
@ -108,7 +108,7 @@ gdb_test "python print t\[0\].symtab" "gdb.python/py-symbol.c.*" "Get symtab"
|
|||||||
gdb_exit
|
gdb_exit
|
||||||
gdb_start
|
gdb_start
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
gdb_load ${binfile}-c++
|
gdb_load ${binfile}-cxx
|
||||||
|
|
||||||
if ![runto_main] then {
|
if ![runto_main] then {
|
||||||
fail "Can't run to main"
|
fail "Can't run to main"
|
||||||
|
@ -40,15 +40,15 @@ gdb_reinitialize_dir $srcdir/$subdir
|
|||||||
# Skip all tests if Python scripting is not enabled.
|
# Skip all tests if Python scripting is not enabled.
|
||||||
if { [skip_python_tests] } { continue }
|
if { [skip_python_tests] } { continue }
|
||||||
|
|
||||||
proc test_template_arg {name type} {
|
proc test_template_arg {exefile type} {
|
||||||
global testfile srcdir subdir srcfile binfile
|
global testfile srcdir subdir srcfile
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-${name}" \
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${exefile}" \
|
||||||
executable \
|
executable \
|
||||||
[list debug c++ additional_flags="-DTYPE=$type"]] != "" } {
|
[list debug c++ additional_flags="-DTYPE=$type"]] != "" } {
|
||||||
untested $type
|
untested $type
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
gdb_load ${binfile}-${name}
|
gdb_load ${exefile}
|
||||||
if ![runto_main ] then {
|
if ![runto_main ] then {
|
||||||
perror "couldn't run to breakpoint"
|
perror "couldn't run to breakpoint"
|
||||||
return
|
return
|
||||||
@ -62,11 +62,11 @@ proc test_template_arg {name type} {
|
|||||||
gdb_test "python print foo.type.template_argument(0)" $t $type
|
gdb_test "python print foo.type.template_argument(0)" $t $type
|
||||||
}
|
}
|
||||||
|
|
||||||
test_template_arg "ci" "const int"
|
test_template_arg "${binfile}-ci" "const int"
|
||||||
test_template_arg "vi" "volatile int"
|
test_template_arg "${binfile}-vi" "volatile int"
|
||||||
test_template_arg "cir" "const int &"
|
test_template_arg "${binfile}-cir" "const int &"
|
||||||
test_template_arg "vir" "volatile int &"
|
test_template_arg "${binfile}-vir" "volatile int &"
|
||||||
test_template_arg "vipc" "volatile int * const"
|
test_template_arg "${binfile}-vipc" "volatile int * const"
|
||||||
test_template_arg "vipcp" "volatile int * const *"
|
test_template_arg "${binfile}-vipcp" "volatile int * const *"
|
||||||
test_template_arg "cipv" "const int * volatile"
|
test_template_arg "${binfile}-cipv" "const int * volatile"
|
||||||
test_template_arg "cipvpcpvp" "const int * volatile * const * volatile *"
|
test_template_arg "${binfile}-cipvpcpvp" "const int * volatile * const * volatile *"
|
||||||
|
@ -31,23 +31,23 @@ if [get_compiler_info not-used c++] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Build inferior to language specification.
|
# Build inferior to language specification.
|
||||||
proc build_inferior {lang} {
|
proc build_inferior {exefile lang} {
|
||||||
global srcdir subdir srcfile binfile testfile hex
|
global srcdir subdir srcfile testfile hex
|
||||||
|
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-${lang}" executable "debug $lang"] != "" } {
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${exefile}" executable "debug $lang"] != "" } {
|
||||||
untested "Couldn't compile ${srcfile} in $lang mode"
|
untested "Couldn't compile ${srcfile} in $lang mode"
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Restart GDB.
|
# Restart GDB.
|
||||||
proc restart_gdb {lang} {
|
proc restart_gdb {exefile} {
|
||||||
global srcdir subdir srcfile binfile testfile hex
|
global srcdir subdir srcfile testfile hex
|
||||||
|
|
||||||
gdb_exit
|
gdb_exit
|
||||||
gdb_start
|
gdb_start
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
gdb_load ${binfile}-${lang}
|
gdb_load ${exefile}
|
||||||
|
|
||||||
if ![runto_main ] then {
|
if ![runto_main ] then {
|
||||||
perror "couldn't run to breakpoint"
|
perror "couldn't run to breakpoint"
|
||||||
@ -161,8 +161,8 @@ proc test_template {} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Perform C Tests.
|
# Perform C Tests.
|
||||||
build_inferior "c"
|
build_inferior "${binfile}" "c"
|
||||||
restart_gdb "c"
|
restart_gdb "${binfile}"
|
||||||
|
|
||||||
# Skip all tests if Python scripting is not enabled.
|
# Skip all tests if Python scripting is not enabled.
|
||||||
if { [skip_python_tests] } { continue }
|
if { [skip_python_tests] } { continue }
|
||||||
@ -171,8 +171,8 @@ runto_bp "break to inspect struct and array."
|
|||||||
test_fields "c"
|
test_fields "c"
|
||||||
|
|
||||||
# Perform C++ Tests.
|
# Perform C++ Tests.
|
||||||
build_inferior "c++"
|
build_inferior "${binfile}-cxx" "c++"
|
||||||
restart_gdb "c++"
|
restart_gdb "${binfile}-cxx"
|
||||||
runto_bp "break to inspect struct and array."
|
runto_bp "break to inspect struct and array."
|
||||||
test_fields "c++"
|
test_fields "c++"
|
||||||
test_base_class
|
test_base_class
|
||||||
|
@ -25,9 +25,15 @@ load_lib gdb-python.exp
|
|||||||
set testfile "py-value"
|
set testfile "py-value"
|
||||||
set srcfile ${testfile}.c
|
set srcfile ${testfile}.c
|
||||||
set binfile ${objdir}/${subdir}/${testfile}
|
set binfile ${objdir}/${subdir}/${testfile}
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
|
|
||||||
untested "Couldn't compile ${srcfile}"
|
# Build inferior to language specification.
|
||||||
|
proc build_inferior {exefile lang} {
|
||||||
|
global srcdir subdir srcfile testfile hex
|
||||||
|
|
||||||
|
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${exefile}" executable "debug $lang"] != "" } {
|
||||||
|
untested "Couldn't compile ${srcfile} in $lang mode"
|
||||||
return -1
|
return -1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
proc test_value_creation {} {
|
proc test_value_creation {} {
|
||||||
@ -323,19 +329,15 @@ proc test_value_after_death {} {
|
|||||||
# the type of the value was not being checked before allowing a
|
# the type of the value was not being checked before allowing a
|
||||||
# subscript operation to proceed.
|
# subscript operation to proceed.
|
||||||
|
|
||||||
proc test_subscript_regression {lang} {
|
proc test_subscript_regression {exefile lang} {
|
||||||
|
|
||||||
global srcdir subdir srcfile binfile testfile hex
|
global srcdir subdir
|
||||||
if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}-${lang}" executable "debug $lang"] != "" } {
|
|
||||||
untested "Couldn't compile ${srcfile} in $lang mode"
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
|
|
||||||
# Start with a fresh gdb.
|
# Start with a fresh gdb.
|
||||||
gdb_exit
|
gdb_exit
|
||||||
gdb_start
|
gdb_start
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
gdb_load ${binfile}-${lang}
|
gdb_load ${exefile}
|
||||||
|
|
||||||
if ![runto_main ] then {
|
if ![runto_main ] then {
|
||||||
perror "couldn't run to breakpoint"
|
perror "couldn't run to breakpoint"
|
||||||
@ -426,6 +428,9 @@ proc test_value_hash {} {
|
|||||||
gdb_test "python print one.__hash__() == hash(one)" "True" "Test inbuilt hash"
|
gdb_test "python print one.__hash__() == hash(one)" "True" "Test inbuilt hash"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Build C and C++ versions of executable
|
||||||
|
build_inferior "${binfile}" "c"
|
||||||
|
build_inferior "${binfile}-cxx" "c++"
|
||||||
|
|
||||||
# Start with a fresh gdb.
|
# Start with a fresh gdb.
|
||||||
|
|
||||||
@ -457,7 +462,6 @@ test_inferior_function_call
|
|||||||
test_lazy_strings
|
test_lazy_strings
|
||||||
test_value_after_death
|
test_value_after_death
|
||||||
|
|
||||||
# The following test recompiles the binary to test either C or C++
|
# Test either C or C++ values.
|
||||||
# values.
|
test_subscript_regression "${binfile}" "c"
|
||||||
test_subscript_regression "c++"
|
test_subscript_regression "${binfile}-cxx" "c++"
|
||||||
test_subscript_regression "c"
|
|
||||||
|
Loading…
Reference in New Issue
Block a user