[gdb/testsuite] Handle internal-error in gdb_unload
authorTom de Vries <tdevries@suse.de>
Tue, 7 Sep 2021 08:31:42 +0000 (10:31 +0200)
committerTom de Vries <tdevries@suse.de>
Tue, 7 Sep 2021 08:31:42 +0000 (10:31 +0200)
commit5d2deb81fa143e592414fd987c2899c839eb433e
tree503306aca38d6f96794559f4e8eda3d8f0fbbd02
parentb54509b84488023954f6974229b24fe6c993742b
[gdb/testsuite] Handle internal-error in gdb_unload

When reverting commit 5a20fadc841 and using gdb_unload instead of runto "bar"
to trigger the internal-error in test-case
gdb.dwarf2/locexpr-data-member-location.exp, we run into:
...
ERROR: couldn't unload file in $gdb (timeout).
...
and the test-case takes about 1 minute.

Fix this by handling internal-error in gdb_unload, such that we have:
...
ERROR: Couldn't unload file in $gdb (GDB internal error).
ERROR: Could not resync from internal error (eof)
...
within 2 seconds.

Tested on x86_64-linux.
gdb/testsuite/lib/gdb.exp