gdb.base/async.exp: Don't hardcode line numbers.
authorPedro Alves <palves@redhat.com>
Wed, 19 Mar 2014 15:22:44 +0000 (15:22 +0000)
committerPedro Alves <palves@redhat.com>
Wed, 19 Mar 2014 15:48:47 +0000 (15:48 +0000)
gdb/testsuite/
2014-03-19  Pedro Alves  <palves@redhat.com>

* gdb.base/async.c (main): Add "jump here" and "until here" line
marker comments.
* gdb.base/async.exp (jump_here): New global.
(jump& test): Use it.
(until_here): New global.
(until& test): Use it.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/async.c
gdb/testsuite/gdb.base/async.exp

index c1349b6532cac68e2a3baa2533ba3a2a12d30c86..fa7b282af517509913b77e449c69d3e9f8c78748 100644 (file)
@@ -1,3 +1,12 @@
+2014-03-19  Pedro Alves  <palves@redhat.com>
+
+       * gdb.base/async.c (main): Add "jump here" and "until here" line
+       marker comments.
+       * gdb.base/async.exp (jump_here): New global.
+       (jump& test): Use it.
+       (until_here): New global.
+       (until& test): Use it.
+
 2014-03-19  Pedro Alves  <palves@redhat.com>
 
        * gdb.base/async.exp: Don't frob gdb_protocol.
index 0d9c8752b70afed6924c74e721b096fea0958fb8..fb5308248a8e358bb7f6f55306d851c1bfd449b1 100644 (file)
@@ -30,9 +30,9 @@ main ()
  z = 9;
  y = foo ();
  z = y;
- y = y + 2;
+ y = y + 2; /* jump here */
  y = baz ();
- return 0;
+ return 0; /* until here */
 }
 
 
index 1f465a66ba223c7582bf809c52627543df08508d..d4b2b2d8080d0c976b98bc9f0bbda8e6bbca25b8 100644 (file)
@@ -103,17 +103,21 @@ gdb_expect {
     timeout  { fail "(timeout) finish &" }
 }
 
-send_gdb "jump 33&\n" 
+set jump_here [gdb_get_line_number "jump here"]
+
+send_gdb "jump $jump_here&\n"
 gdb_expect {
-    -re "^jump 33&.*Continuing at $hex.*$gdb_prompt.*Breakpoint 2, baz \\(\\) at.*async.c.*return 5.*completed\.\r\n" \
+    -re "^jump $jump_here&.*Continuing at $hex.*$gdb_prompt.*Breakpoint 2, baz \\(\\) at.*async.c.*return 5.*completed\.\r\n" \
            { pass "jump &" }
     -re ".*$gdb_prompt.*completed\.$" { fail "jump &" }
     timeout  { fail "(timeout) jump &" }
 }
 
-send_gdb "until 35&\n" 
+set until_here [gdb_get_line_number "until here"]
+
+send_gdb "until $until_here&\n" 
 gdb_expect {
-    -re "^until 35&.*$gdb_prompt.*$hex in main \\(\\) at.*async.c.*y = baz \\(\\).*completed\.\r\n" \
+    -re "^until $until_here&.*$gdb_prompt.*$hex in main \\(\\) at.*async.c.*y = baz \\(\\).*completed\.\r\n" \
            { pass "until &" }
     -re "$gdb_prompt.*completed\.$" { fail "until &" }
     timeout  { fail "(timeout) until &" }