diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/testsuite/ChangeLog | 15 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/arrayparam.exp | 11 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/str_ref_cmp.exp | 13 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/sym_print_name.exp | 10 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/sym_print_name/foo.adb | 4 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/sym_print_name/pck.ads | 4 |
6 files changed, 43 insertions, 14 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 89aaaed..defd8c7 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,18 @@ +2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com> + + * gdb.ada/arrayparam.exp (print first after function call): Use + explicit package name. Add a comment + (print lasta after function call): Rename ... + (print last after function call): ... it and use explicit package + name. + (print length after function call): Use explicit package name. + * gdb.ada/str_ref_cmp.exp (operator = works for strings): New test. + * gdb.ada/sym_print_name.exp: Change `i' to `integervar'. + (multiple matches for symbol i): Rename ... + (multiple matches for symbol integervar): ... it. + * gdb.ada/sym_print_name/foo.adb (Foo): Change `I' to `IntegerVar'. + * gdb.ada/sym_print_name/pck.ads (Pck): Likewise. + 2011-03-25 Andrew Burgess <aburgess@broadcom.com> * lib/gdb.exp (default_gdb_start,gdb_init): Clear the GREP_OPTIONS diff --git a/gdb/testsuite/gdb.ada/arrayparam.exp b/gdb/testsuite/gdb.ada/arrayparam.exp index a861916..016361b 100644 --- a/gdb/testsuite/gdb.ada/arrayparam.exp +++ b/gdb/testsuite/gdb.ada/arrayparam.exp @@ -42,17 +42,18 @@ gdb_test "print call_me (\"bonjour\")" \ "print call_me (\"bonjour\")" # Verify that the array was passed properly by checking the global -# variables that Call_Me sets as side-effects. +# variables that Call_Me sets as side-effects. Use the package name to avoid +# name clash with debug info of system libraries. -gdb_test "print first" \ +gdb_test "print pck.first" \ "= 98 'b'" \ "print first after function call" -gdb_test "print last" \ +gdb_test "print pck.last" \ "= 114 'r'" \ - "print lasta after function call" + "print last after function call" -gdb_test "print length" \ +gdb_test "print pck.length" \ "= 7" \ "print length after function call" diff --git a/gdb/testsuite/gdb.ada/str_ref_cmp.exp b/gdb/testsuite/gdb.ada/str_ref_cmp.exp index 70acf83..76de844 100644 --- a/gdb/testsuite/gdb.ada/str_ref_cmp.exp +++ b/gdb/testsuite/gdb.ada/str_ref_cmp.exp @@ -34,6 +34,19 @@ clean_restart ${testfile} set bp_location [gdb_get_line_number "START" ${testdir}/foo.adb] runto "foo.adb:$bp_location" +# BINOP_EQUAL incorrectly resolves with system debug info to Ada.Strings.Maps. +set test "operator = works for strings" +gdb_test_multiple {print "a" = "a"} $test { + -re " = false\r\n$gdb_prompt $" { + kfail ada/12607 $test + untested ${testdir}.exp + return 0 + } + -re " = true\r\n$gdb_prompt $" { + pass $test + } +} + # Verify that we can compare a string slice with another string. gdb_test "print String_Var (1 .. 3) = \"Hel\"" \ diff --git a/gdb/testsuite/gdb.ada/sym_print_name.exp b/gdb/testsuite/gdb.ada/sym_print_name.exp index acca51c..993646d 100644 --- a/gdb/testsuite/gdb.ada/sym_print_name.exp +++ b/gdb/testsuite/gdb.ada/sym_print_name.exp @@ -45,14 +45,14 @@ clean_restart ${testfile} set bp_location [gdb_get_line_number "STOP" ${testdir}/foo.adb] runto "foo.adb:$bp_location" -set menu [multi_line "Multiple matches for i" \ +set menu [multi_line "Multiple matches for integervar" \ "\\\[0\\\] cancel" \ - "\\\[1\\\] pck\\.first\\.i.*" \ - "\\\[2\\\] pck\\.second\\.i.*" \ + "\\\[1\\\] pck\\.first\\.integervar.*" \ + "\\\[2\\\] pck\\.second\\.integervar.*" \ "> $" ] -set test_name "multiple matches for symbol i" -gdb_test_multiple "print i" "$test_name" \ +set test_name "multiple matches for symbol integervar" +gdb_test_multiple "print integervar" "$test_name" \ { -re "$menu" { pass "$test_name" diff --git a/gdb/testsuite/gdb.ada/sym_print_name/foo.adb b/gdb/testsuite/gdb.ada/sym_print_name/foo.adb index f50084e..46beee6 100644 --- a/gdb/testsuite/gdb.ada/sym_print_name/foo.adb +++ b/gdb/testsuite/gdb.ada/sym_print_name/foo.adb @@ -17,6 +17,6 @@ with Pck; use Pck; procedure Foo is begin - Do_Nothing (First.I); -- STOP - Do_Nothing (Second.I); + Do_Nothing (First.IntegerVar); -- STOP + Do_Nothing (Second.IntegerVar); end Foo; diff --git a/gdb/testsuite/gdb.ada/sym_print_name/pck.ads b/gdb/testsuite/gdb.ada/sym_print_name/pck.ads index a20f2d0..22384eb 100644 --- a/gdb/testsuite/gdb.ada/sym_print_name/pck.ads +++ b/gdb/testsuite/gdb.ada/sym_print_name/pck.ads @@ -15,11 +15,11 @@ package Pck is package First is - I : Integer := 48; + IntegerVar : Integer := 48; end First; package Second is - I : Integer := 74; + IntegerVar : Integer := 74; end Second; procedure Do_Nothing (Val : in out Integer); |