diff options
author | Thomas Schwinge <tschwinge@gnu.org> | 2012-02-28 22:40:48 +0000 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2012-02-28 22:40:48 +0000 |
commit | 2c8910ba4a700312af30c99d9d0f59243488e78f (patch) | |
tree | 20c70b89437822647a2ca4a16a3e77f9bbdf2b5b /gdb/testsuite/gdb.base/annota3.exp | |
parent | d4cd3da9f398080483b482e1aa5b07578697f438 (diff) | |
download | gdb-2c8910ba4a700312af30c99d9d0f59243488e78f.zip gdb-2c8910ba4a700312af30c99d9d0f59243488e78f.tar.gz gdb-2c8910ba4a700312af30c99d9d0f59243488e78f.tar.bz2 |
gdb/testsuite/
* gdb.base/annota1.exp: Use gdb_get_line_number for retrieving line
numbers instead of hardcoding them.
* gdb.base/annota1.c: Provide suitable markers.
* gdb.base/annota3.exp: Use gdb_get_line_number for retrieving line
numbers instead of hardcoding them.
* gdb.base/annota3.c: Provide suitable markers.
Diffstat (limited to 'gdb/testsuite/gdb.base/annota3.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/annota3.exp | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/gdb/testsuite/gdb.base/annota3.exp b/gdb/testsuite/gdb.base/annota3.exp index 82abc0a..246ff0b 100644 --- a/gdb/testsuite/gdb.base/annota3.exp +++ b/gdb/testsuite/gdb.base/annota3.exp @@ -45,11 +45,6 @@ gdb_start gdb_reinitialize_dir $srcdir/$subdir gdb_load ${binfile} -# -# the line at which break main will put the breakpoint -# -set main_line 32 - # The commands we test here produce many lines of output; disable "press # <return> to continue" prompts. gdb_test_no_output "set height 0" @@ -57,8 +52,11 @@ gdb_test_no_output "set height 0" # # break at main # + +set main_line [gdb_get_line_number "break main"] + gdb_test "break main" \ - "Breakpoint.*at.* file .*$srcfile, line.*" \ + "Breakpoint.*at.* file .*$srcfile, line $main_line\\." \ "breakpoint main" @@ -106,11 +104,10 @@ gdb_test_multiple "end" "end if construct" { # info break: # send_gdb "info break\n" -gdb_expect_list "breakpoint info" "$gdb_prompt$" { +gdb_expect_list "breakpoint info" "$gdb_prompt$" [concat { "\r\n\032\032post-prompt\r\n" - "Num Type Disp Enb Address +What\r\n" - "1 breakpoint keep y 0x\[0-9a-zA-Z\]+ +in main at .*annota3.c:32\r\n" -} + "Num Type Disp Enb Address +What\r\n" } [list \ + "1 breakpoint keep y 0x\[0-9a-zA-Z\]+ +in main at .*annota3.c:$main_line\r\n"]] # @@ -118,18 +115,18 @@ gdb_expect_list "breakpoint info" "$gdb_prompt$" { # #exp_internal 1 send_gdb "run\n" -gdb_expect_list "run until main breakpoint" "$gdb_prompt$" { +gdb_expect_list "run until main breakpoint" "$gdb_prompt$" [concat { "\r\n\032\032post-prompt\r\n" "Starting program: .*annota3(|\.exe) \r\n" "\r\n\032\032starting\r\n" "\r\n\032\032breakpoint 1\r\n" "\r\n" "Breakpoint 1, " - "\r\n\032\032frame-begin 0 0x\[0-9a-z\]+\r\n" - "main \\(\\) at .*annota3.c:32\r\n" - "\r\n\032\032source.*annota3.c:32:.*:beg:0x\[0-9a-z\]+\r\n" + "\r\n\032\032frame-begin 0 0x\[0-9a-z\]+\r\n" } [list \ + "main \\(\\) at .*annota3.c:$main_line\r\n"] [list \ + "\r\n\032\032source.*annota3.c:$main_line:.*:beg:0x\[0-9a-z\]+\r\n"] { "\r\n\032\032stopped\r\n" -} +}] #exp_internal 0 #exit 0 @@ -270,10 +267,9 @@ gdb_expect_list "delete bp 3" "$gdb_prompt$" { # to test the annotate output for the display command. # send_gdb "break main\n" -gdb_expect_list "break at 28" "$gdb_prompt$" { - "\r\n\032\032post-prompt\r\n" - "Breakpoint 4 at 0x\[0-9a-z\]+: file .*annota3.c, line 32.\r\n" -} +gdb_expect_list "break at main" "$gdb_prompt$" [concat { + "\r\n\032\032post-prompt\r\n" } [list \ + "Breakpoint 4 at 0x\[0-9a-z\]+: file .*annota3.c, line $main_line.\r\n"]] # # display the value @@ -309,11 +305,13 @@ gdb_expect { # NOTE: breakpoints-invalid annotations have been removed from # level 3 but keep these tests for continuity and comparison # with annota1.exp. -send_gdb "break 46\n" -gdb_expect_list "break at 46" "$gdb_prompt$" { - "\r\n\032\032post-prompt\r\n" - "Breakpoint 5 at 0x\[0-9a-z\]+: file .*annota3.c, line 46.\r\n" -} + +set value_inc_line [gdb_get_line_number "increment value"] + +send_gdb "break $value_inc_line\n" +gdb_expect_list "break at value++" "$gdb_prompt$" [concat { + "\r\n\032\032post-prompt\r\n" } [list \ + "Breakpoint 5 at 0x\[0-9a-z\]+: file .*annota3.c, line $value_inc_line.\r\n"]] send_gdb "ignore 5 4\n" gdb_expect_list "ignore 5 4" "$gdb_prompt$" { @@ -323,17 +321,17 @@ gdb_expect_list "ignore 5 4" "$gdb_prompt$" { } send_gdb "continue\n" -gdb_expect_list "annotate ignore count change" "$gdb_prompt$" { +gdb_expect_list "annotate ignore count change" "$gdb_prompt$" [concat { "\r\n\032\032post-prompt\r\n" "\r\n\032\032breakpoint 5\r\n" "\r\n" "Breakpoint 5, " - "\r\n\032\032frame-begin 0 0x\[0-9a-z\]+\r\n" - "main \\(\\) at .*annota3.c:46\r\n" - "\r\n\032\032source .*annota3.c:46:\[0-9\]+:beg:0x\[0-9a-z\]+\r\n" + "\r\n\032\032frame-begin 0 0x\[0-9a-z\]+\r\n" } [list \ + "main \\(\\) at .*annota3.c:$value_inc_line\r\n"] [list \ + "\r\n\032\032source .*annota3.c:$value_inc_line:\[0-9\]+:beg:0x\[0-9a-z\]+\r\n"] { "1: value = 11\r\n" "\r\n\032\032stopped\r\n" -} +}] # check that ignore command is working, or the above can provide # misleading assurance ... @@ -347,14 +345,16 @@ gdb_expect_list "next to exit loop" "$gdb_prompt$" { "\r\n\032\032stopped\r\n" } +set after_loop_line [gdb_get_line_number "after loop"] + send_gdb "next\n" -gdb_expect_list "breakpoint ignore count" "$gdb_prompt$" { +gdb_expect_list "breakpoint ignore count" "$gdb_prompt$" [concat { "\r\n\032\032post-prompt\r\n" - "\r\n\032\032starting\r\n" - "\r\n\032\032source.*annota3.c:49:\[0-9\]+:beg:0x\[0-9a-z\]+\r\n" + "\r\n\032\032starting\r\n" } [list \ + "\r\n\032\032source.*annota3.c:$after_loop_line:\[0-9\]+:beg:0x\[0-9a-z\]+\r\n"] { "1: value = 12\r\n" "\r\n\032\032stopped\r\n" -} +}] # Get the inferior's PID for later. |