Make gdb.base/foll-exec.exp test pattern more general
authorLuis Machado <lgustavo@codesourcery.com>
Fri, 28 Oct 2016 13:45:27 +0000 (08:45 -0500)
committerLuis Machado <lgustavo@codesourcery.com>
Fri, 28 Oct 2016 13:45:27 +0000 (08:45 -0500)
Testing a powerpc toolchain running gdbserver on the other end i noticed a
failure in gdb.base/foll-exec.exp.  Turns out gdb is outputting a slightly
different pattern due to the presence of debug information.

--
foll-exec is about to execlp(execd-prog)...^M
Continuing.^M
process 21222 is executing new program: gdb.d/outputs/gdb.base/foll-exec/execd-prog^M
^M
Catchpoint 2 (exec'd gdb.d/outputs/gdb.base/foll-exec/execd-prog), _start () at ../sysdeps/powerpc/powerpc32/dl-start.S:32^M
--

Notice the presence of source file information.

Now, on my local machine, i get this:

--
foll-exec is about to execlp(execd-prog)...^M
Continuing.^M
process 9285 is executing new program: gdb/testsuite/outputs/gdb.base/foll-exec/execd-prog^M
^M
Catchpoint 2 (exec'd gdb/testsuite/outputs/gdb.base/foll-exec/execd-prog), 0x00007ffff7dd7cc0 in ?? () from /lib64/ld-linux-x86-64.so.2^M
--

So the output differs slightly and the testcase is actually expecting only
the second form with the "in" anchor.

This patch removes the "in" pattern and lets the test match both kinds of
output.

gdb/testsuite/ChangeLog:

2016-10-28  Luis Machado  <lgustavo@codesourcery.com>

* gdb.base/foll-exec.exp (do_exec_tests): Make test pattern more
general.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/foll-exec.exp

index d0a2bc986ad9c5e33eb57013b86681931c675dea..31b82eb64d4f12396a162a5114c86c2b9c91028e 100644 (file)
@@ -1,3 +1,8 @@
+2016-10-28  Luis Machado  <lgustavo@codesourcery.com>
+
+       * gdb.base/foll-exec.exp (do_exec_tests): Make test pattern more
+       general.
+
 2016-10-25  Luis Machado  <lgustavo@codesourcery.com>
 
        * gdb.base/exec-invalid-sysroot.exp: New file.
index 8859f9f8c36eeb226fae5e4522063384c60f0e45..f496ccaf411145d6a0c4850696ec63f2d44a48d7 100644 (file)
@@ -191,7 +191,7 @@ proc do_exec_tests {} {
 
    send_gdb "continue\n"
    gdb_expect {
-     -re ".*xecuting new program:.*${testfile2}.*Catchpoint .*(exec\'d .*${testfile2}).*in .*$gdb_prompt $"\
+     -re ".*xecuting new program:.*${testfile2}.*Catchpoint .*(exec\'d .*${testfile2}).*$gdb_prompt $"\
                      {pass "hit catch exec"}
      -re "$gdb_prompt $" {fail "hit catch exec"}
      timeout         {fail "(timeout) hit catch exec"}