Testsuite question...

Robin Getz rgetz@blackfin.uclinux.org
Wed Dec 5 16:54:00 GMT 2007


On Wed 5 Dec 2007 11:07, Daniel Jacobowitz pondered:
> On Wed, Dec 05, 2007 at 10:59:37AM -0500, Robin Getz wrote:
> > proc test_breakpoints { } {
> >     gdb_test "stop in main" "Breakpoint.*at.*: file.*average\.c, line 38\."
> >     gdb_test "status" "Num.*Type.*Disp.*Enb.*Address.*What\r\n1\[\r\]+breakpoint\[ \r\]+keep y.*in main at.*average\.c:38.*"
> >     gdb_test "stop at 43" "Breakpoint.*at.*: file.*average\.c, line 43.*"
> 
> > When you do a "stop symbol", where the symbol is in the application,
> > it  works fine,
> > 
> > (gdb) stop in main
> > Breakpoint 1 at 0x4401b2: file
> /home/rgetz/blackfin/toolchain/binutils-2.17/gdb/testsuite/gdb.base/average.c, line 38.
> 
> So - should this change the notion of the current source file or not?

I would not think so.

> Break does not, so stop in shouldn't either.  Therefore the behaviour
> you're seeing seems reasonable.  I recommend fixing the test,
> something like stop at average.c:43.

OK - will do - Something like:

Index: gdb.base/dbx.exp
===================================================================
--- gdb.base/dbx.exp    (revision 2024)
+++ gdb.base/dbx.exp    (working copy)
@@ -266,8 +266,8 @@
 proc test_breakpoints { } {
     gdb_test "stop in main" "Breakpoint.*at.*: file.*average\.c, line 38\."
     gdb_test "status" "Num.*Type.*Disp.*Enb.*Address.*What\r\n1\[ \r\]+breakpoint\[ \r\]+keep y.*in main at.*average\.c:38.*"
-    gdb_test "stop at 43" "Breakpoint.*at.*: file.*average\.c, line 43.*"
-    gdb_test "stop in 43" "Usage: stop in <function . address>"
+    gdb_test "stop at average.c:43" "Breakpoint.*at.*: file.*average\.c, line 43.*"
+    gdb_test "stop in average.c:43" "Usage: stop in <function . address>"
     gdb_test "stop at main" "Usage: stop at <line>"
 }

Thanks
-Robin



More information about the Gdb mailing list