This is the mail archive of the
gdb-patches@sourceware.cygnus.com
mailing list for the GDB project.
Re: [PATCH]: Loosen up annota1.exp test.
- To: msnyder at cygnus dot com
- Subject: Re: [PATCH]: Loosen up annota1.exp test.
- From: Elena Zannoni <ezannoni at cygnus dot com>
- Date: Thu, 8 Jun 2000 08:55:18 -0400 (EDT)
- Cc: gdb-patches at sourceware dot cygnus dot com, ezannoni at cygnus dot com, fnasser at cygnus dot com
- References: <200006022141.OAA14895@seadog.cygnus.com>
OK, go ahead.
Elena
msnyder@cygnus.com writes:
>
> This test often fails because different targets behave slightly differently.
> I'm making the regular expression more flexible, so that it does not care
> how many times the target calls flush_cached_frames() or breakpoints_invalid().
>
> 2000-06-02 Michael Snyder <msnyder@seadog.cygnus.com>
>
> * gdb.base/annota1.exp (run until main breakpoint): Loosen up
> the regular expression: accept an (almost) arbitrary sequence of
> "frames-invalid" and "breakpoints-invalid" messages both before
> and after the "starting" message.
>
> Index: annota1.exp
> ===================================================================
> RCS file: /cvs/src/src/gdb/testsuite/gdb.base/annota1.exp,v
> retrieving revision 1.2
> diff -p -r1.2 annota1.exp
> *** annota1.exp 2000/05/24 17:14:50 1.2
> --- annota1.exp 2000/06/02 21:37:20
> *************** gdb_expect {
> *** 142,152 ****
> #
> #exp_internal 1
> send_gdb "run\n"
> ! gdb_expect {
> ! -re "\r\n\032\032post-prompt\r\nStarting program: $binfile \(\r\n\r\n\032\032frames-invalid\)+\(\r\n\r\n\032\032breakpoints-invalid\)*.*\(\r\n\r\n\032\032frames-invalid\)*\r\n\r\n\032\032starting\(\r\n\r\n\032\032frames-invalid\)+\r\n\r\n\032\032breakpoint 1\r\n\r\nBreakpoint 1, \r\n\032\032frame-begin 0 $hex\r\n\r\n\032\032frame-function-name\r\nmain\r\n\032\032frame-args\r\n \\(\\)\r\n\032\032frame-source-begin\r\n at \r\n\032\032frame-source-file\r\n.*annota1.c\r\n\032\032frame-source-file-end\r\n:\r\n\032\032frame-source-line\r\n$main_line\r\n\032\032frame-source-end\r\n\r\n\r\n\032\032source.*$srcfile:$main_line:.*:beg:$hex\r\n\r\n\032\032frame-end\r\n\r\n\032\032stopped\r\n.*$gdb_prompt$" \
> ! { pass "run until main breakpoint" }
> ! -re ".*$gdb_prompt$" { fail "run until main breakpoint" }
> ! timeout { fail "run until main breakpoint (timeout)" }
> }
> #exp_internal 0
> #exit 0
> --- 142,157 ----
> #
> #exp_internal 1
> send_gdb "run\n"
> ! gdb_expect {
> ! -re "\r\n\032\032post-prompt\r\nStarting program: $binfile \(\r\n\r\n\032\032frames-invalid\)+\(\(\r\n\r\n\032\032frames-invalid\)|\(\r\n\r\n\032\032breakpoints-invalid\)\)*\r\n\r\n\032\032starting\(\r\n\r\n\032\032frames-invalid\)+\(\(\r\n\r\n\032\032frames-invalid\)|\(\r\n\r\n\032\032breakpoints-invalid\)\)*\r\n\r\n\032\032breakpoint 1\r\n\r\nBreakpoint 1, \r\n\032\032frame-begin 0 $hex\r\n\r\n\032\032frame-function-name\r\nmain\r\n\032\032frame-args\r\n \\(\\)\r\n\032\032frame-source-begin\r\n at \r\n\032\032frame-source-file\r\n.*annota1.c\r\n\032\032frame-source-file-end\r\n:\r\n\032\032frame-source-line\r\n$main_line\r\n\032\032frame-source-end\r\n\r\n\r\n\032\032source.*$srcfile:$main_line:.*:beg:$hex\r\n\r\n\032\032frame-end\r\n\r\n\032\032stopped.*$gdb_prompt$" {
> ! pass "run until main breakpoint"
> ! }
> ! -re ".*$gdb_prompt$" {
> ! fail "run until main breakpoint"
> ! }
> ! timeout {
> ! fail "run until main breakpoint (timeout)"
> ! }
> }
> #exp_internal 0
> #exit 0