[gdb/testsuite] Capture many-headers.exp progress and output in gdb.log
authorTom de Vries <tdevries@suse.de>
Sun, 9 Feb 2020 12:30:03 +0000 (13:30 +0100)
committerTom de Vries <tdevries@suse.de>
Sun, 9 Feb 2020 12:30:03 +0000 (13:30 +0100)
commit46ce2b6f4c467b6fde846e7fe13cd09c079b6e44
tree76c43471f9b39dc1397553b97b783b40ae5f9374
parent6bafc8451e070be83664e4b4c19ae4f85ccd863b
[gdb/testsuite] Capture many-headers.exp progress and output in gdb.log

When running test-case gdb.base/many-headers.exp, we have test output on
stdout/stderr:
...
Running src/gdb/testsuite/gdb.base/many-headers.exp ...
[New LWP 759]
Core was generated by `outputs/gdb.base/many-headers/many'.
Program terminated with signal SIGSEGV, Segmentation fault.
\#0  0x0000000000400688 in ?? ()

                === gdb Summary ===

nr of expected passes            1
...

Furthermore, the only trace in gdb.log that we have of the gdb command issued
is:
...
PASS: gdb.base/many-headers.exp: read core file
...

Fix this by echoing the gdb command in gdb.log, and capturing the
command output and pasting it into gdb.log:
...
( ulimit -s 4096; \
  gdb -nw -nx -data-directory data-directory -batch -core=many-headers.core )
[New LWP 1542]
Core was generated by `many'.
Program terminated with signal SIGSEGV, Segmentation fault.
\#0  0x0000000000400688 in ?? ()
PASS: gdb.base/many-headers.exp: read core file
...

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-02-09  Tom de Vries  <tdevries@suse.de>

* gdb.base/many-headers.exp: Echo gdb command to gdb.log.  Capture gdb
command output and paste it into gdb.log.  If any, paste catch message
to gdb.log.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/many-headers.exp