mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-30 12:44:10 +08:00
c2b750436a
While doing a testsuite run on aarch64-linux, I noticed a bunch of duplicated test name results. It annoyed me a little, so I decided to go ahead and fix the worst offenders. The following patch brings the duplicate test names down from 461 to 137. The remaining ones are mostly scattered across the testsuite, with 1 to 3 duplicates per testcase. We can fix those as we go. gdb/testsuite/ChangeLog: 2020-05-27 Luis Machado <luis.machado@linaro.org> * gdb.arch/aarch64-sighandler-regs.exp: Fix duplicated test names. * gdb.arch/aarch64-tagged-pointer.exp: Likewise. * gdb.arch/arm-disassembler-options.exp: Likewise. * gdb.arch/arm-disp-step.exp: Likewise. * gdb.arch/thumb-prologue.exp: Likewise. * gdb.base/async.exp: Likewise. * gdb.base/auxv.exp: Likewise. * gdb.base/complex-parts.exp: Likewise. * gdb.base/ena-dis-br.exp: Likewise. * gdb.base/foll-exec.exp: Likewise. * gdb.base/permissions.exp: Likewise. * gdb.base/relocate.exp: Likewise. * gdb.base/return2.exp: Likewise. * gdb.base/sigbpt.exp: Likewise. * gdb.base/siginfo-obj.exp: Likewise. * gdb.cp/converts.exp: Likewise. * gdb.cp/exceptprint.exp: Likewise. * gdb.cp/inherit.exp: Likewise. * gdb.cp/nsnoimports.exp: Likewise. * gdb.cp/virtbase2.exp: Likewise. * gdb.mi/mi-var-cmd.exp: Likewise. * gdb.mi/var-cmd.c: Likewise.
96 lines
2.6 KiB
Plaintext
96 lines
2.6 KiB
Plaintext
# Copyright 2013-2020 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
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
standard_testfile .cc
|
|
|
|
if {[skip_cplus_tests]} {
|
|
return -1
|
|
}
|
|
|
|
if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug c++}]} {
|
|
return -1
|
|
}
|
|
|
|
if {![runto_main]} {
|
|
return -1
|
|
}
|
|
|
|
if {[skip_libstdcxx_probe_tests]} {
|
|
untested "could not find libstdc++ stap probe"
|
|
return -1
|
|
}
|
|
|
|
proc do_continue_to_catchpoint {name} {
|
|
global gdb_prompt
|
|
|
|
gdb_test_multiple "continue" $name {
|
|
-re "Continuing.*Catchpoint \[0-9\].*\r\n$gdb_prompt $" {
|
|
pass $name
|
|
}
|
|
}
|
|
}
|
|
|
|
proc do_exceptprint_tests {prefix output} {
|
|
with_test_prefix $prefix {
|
|
do_continue_to_catchpoint "continue to throw"
|
|
gdb_test "print \$_exception" " = $output" \
|
|
"print exception value at throw"
|
|
|
|
do_continue_to_catchpoint "continue to catch"
|
|
gdb_test "print \$_exception" " = $output" \
|
|
"print exception value at catch"
|
|
|
|
do_continue_to_catchpoint "continue to rethrow"
|
|
gdb_test "print \$_exception" " = $output" \
|
|
"print exception value at rethrow"
|
|
|
|
do_continue_to_catchpoint "continue to final catch"
|
|
}
|
|
}
|
|
|
|
gdb_test "catch catch" "Catchpoint \[0-9\]+ \\(catch\\)"
|
|
gdb_test "catch throw" "Catchpoint \[0-9\]+ \\(throw\\)"
|
|
gdb_test "catch rethrow" "Catchpoint \[0-9\]+ \\(rethrow\\)"
|
|
|
|
do_exceptprint_tests string "$hex \"hi bob\""
|
|
do_exceptprint_tests int 23
|
|
do_exceptprint_tests struct "{mv = 77}"
|
|
do_exceptprint_tests "reference to struct" "{mv = 77}"
|
|
|
|
|
|
delete_breakpoints
|
|
|
|
if {![runto_main]} {
|
|
return -1
|
|
}
|
|
|
|
with_test_prefix "2nd run" {
|
|
gdb_test "catch catch int if \$_exception == 23" \
|
|
"Catchpoint \[0-9\]+ \\(catch\\)" \
|
|
"catch catch"
|
|
gdb_test "catch throw int if \$_exception == 23" \
|
|
"Catchpoint \[0-9\]+ \\(throw\\)" \
|
|
"catch throw"
|
|
gdb_test "catch rethrow int if \$_exception == 23" \
|
|
"Catchpoint \[0-9\]+ \\(rethrow\\)" \
|
|
"catch rethrow"
|
|
}
|
|
|
|
# This tests both the case where the regular expression does not
|
|
# match, and the case where it does.
|
|
with_test_prefix "2nd run" {
|
|
do_exceptprint_tests int 23
|
|
}
|