[gdb/testsuite] Be more verbose about abort in gdb_breakpoint
authorTom de Vries <tdevries@suse.de>
Fri, 16 Oct 2020 09:39:02 +0000 (11:39 +0200)
committerTom de Vries <tdevries@suse.de>
Fri, 16 Oct 2020 09:39:02 +0000 (11:39 +0200)
I noticed that an abort when setting a breakpoint does not result in more
than:
...
(gdb) break 27^M
FAIL: gdb.a/b.exp: setting breakpoint at 27 (eof)
...

Handle this more verbosely, as is done in gdb_test_multiple, such that we have
instead:
...
(gdb) break 27^M
ERROR: GDB process no longer exists
GDB process exited with wait status 29309 exp9 0 0 CHILDKILLED SIGABRT SIGABRT
UNRESOLVED: gdb.a/b.exp: setting breakpoint at 27 (eof)
...

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-10-16  Tom de Vries  <tdevries@suse.de>

* lib/gdb.exp (gdb_breakpoint): Handle eof as in gdb_test_multiple.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/gdb.exp

index fd8d921fdc2bb9e0b1b301dde0879830f95fed2c..4086f16d242806b899634f8b9fab9af059bf4177 100644 (file)
@@ -1,3 +1,7 @@
+2020-10-16  Tom de Vries  <tdevries@suse.de>
+
+       * lib/gdb.exp (gdb_breakpoint): Handle eof as in gdb_test_multiple.
+
 2020-10-14  Tom de Vries  <tdevries@suse.de>
 
        PR testsuite/26732
index 63ba8008c3d4df7fb50c5949290710dd592ebc7f..ed647c99ed9d8ea82a5d0ed8a50b6b71e37e381c 100644 (file)
@@ -565,6 +565,10 @@ proc gdb_breakpoint { function args } {
                return 0
        }
        eof {
+               perror "GDB process no longer exists"
+               global gdb_spawn_id
+               set wait_status [wait -i $gdb_spawn_id]
+               verbose -log "GDB process exited with wait status $wait_status"
                if { $print_fail } {
                        fail "$test_name (eof)"
                }