[Bug testsuite/27908] FAIL: gdb.base/run-attach-while-running.exp: threaded=1: run-or-attach=attach: non-stop=on: test: attach to process (timeout)

cvs-commit at gcc dot gnu.org sourceware-bugzilla@sourceware.org
Mon Jun 7 13:46:38 GMT 2021


https://sourceware.org/bugzilla/show_bug.cgi?id=27908

--- Comment #11 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tom de Vries <vries@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=b0e2f96b56b5bbddcd60ca87a0517a460d03dfb4

commit b0e2f96b56b5bbddcd60ca87a0517a460d03dfb4
Author: Tom de Vries <tdevries@suse.de>
Date:   Mon Jun 7 15:46:34 2021 +0200

    [gdb/testsuite] Fix gdb.base/run-attach-while-running.exp

    With a testsuite setup modified to make expect wait a little bit longer for
    gdb output (see PR27957), I reliably run into:
    ...
    27        return SYSCALL_CANCEL (nanosleep, requested_time, remaining);^M
    (gdb) ^M
    Thread 2 "run-attach-whil" stopped.^M
    0x00007f13c85a74c0 in __GI___nanosleep () at nanosleep.c:27^M
    27        return SYSCALL_CANCEL (nanosleep, requested_time, remaining);^M
    FAIL: gdb.base/run-attach-while-running.exp: threaded=1: \
      run-or-attach=attach: non-stop=on: test: attach to process (timeout)
    ...

    The problem is that we're trying to match the gdb_prompt using gdb_test
which
    uses '$gdb_prompt $'.  The terminating '$' prevents the match.

    Fix this by rewriting the gdb_test into a gdb_test_multiple and dropping
the
    '$'.

    Tested on x86_64-linux.

    gdb/testsuite/ChangeLog:

    2021-06-07  Tom de Vries  <tdevries@suse.de>

            PR testsuite/27908
            * gdb.base/run-attach-while-running.exp (test): Don't match prompt
            after attach using '$gdb_prompt $'.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Gdb-prs mailing list