From b1d53152e0cda88893253882fd974c2c4b142fe9 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Sun, 29 Apr 2007 17:13:57 +0000 Subject: [PATCH] * gdb.java/jmain.exp: Handle demangled names with and without method signatures. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.java/jmain.exp | 34 +++++++++++++++++++++++++++++--- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index bc8b6cea1cd..c4b7e688dc4 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-04-29 Daniel Jacobowitz + + * gdb.java/jmain.exp: Handle demangled names with and without method + signatures. + 2007-04-29 Daniel Jacobowitz * gdb.mi/mi-syn-frame.c (main, foo, bar) diff --git a/gdb/testsuite/gdb.java/jmain.exp b/gdb/testsuite/gdb.java/jmain.exp index 79cb1dd1f3d..d48686612f5 100644 --- a/gdb/testsuite/gdb.java/jmain.exp +++ b/gdb/testsuite/gdb.java/jmain.exp @@ -50,18 +50,46 @@ gdb_test "set print sevenbit-strings" ".*" set bpmain "Breakpoint .* file .*jmain.java, line 5\." +# Where GCC PR 16439 puts the breakpoint. +set earlybpmain "Breakpoint .* file .*jmain.java, line 4\." + gdb_load "${binfile}" setup_kfail *-*-* java/1567 gdb_test "break main" "${bpmain}" # Check that an unqualified "main" works. - gdb_load "${binfile}" setup_kfail *-*-* java/1565 gdb_test "break jmain.main" "${bpmain}" # Check that a fully qualified "main" works. gdb_load "${binfile}" -setup_xfail *-*-* gcc/16439 -gdb_test "break \'${testfile}.main(java.lang.String\[\])\'" "${bpmain}" +set cmd "break \'${testfile}.main(java.lang.String\[\])\'" +set msg $cmd +gdb_test_multiple $cmd $msg { + -re "${bpmain}\r\n$gdb_prompt $" { + pass $msg + } + -re "${earlybpmain}\r\n$gdb_prompt $" { + setup_xfail *-*-* gcc/16439 + fail $msg + } + -re "Make breakpoint pending.* \\(y or \\\[n\\\]\\) $" { + gdb_test "n" "" "" + + # Check again with a method signature at the end. + set cmd "break \'${testfile}.main(java.lang.String\[\])void\'" + set msg $cmd + gdb_test_multiple $cmd $msg { + -re "${bpmain}\r\n$gdb_prompt $" { + pass $msg + } + -re "${earlybpmain}\r\n$gdb_prompt $" { + setup_xfail *-*-* gcc/16439 + fail $msg + } + } + } +} + -- 2.30.2