gdb/testsuite: fix failure in gdb.python/py-unwind.exp
authorAndrew Burgess <aburgess@redhat.com>
Mon, 3 Apr 2023 09:56:10 +0000 (10:56 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Mon, 3 Apr 2023 09:56:10 +0000 (10:56 +0100)
commit4c148f65fc148918d0be15607938770ad8c46e36
tree2e9a38dc484cb63629f52468385e2a7a376a7f43
parentd747348d02f12121a2e897f7789ff27ffbd2f23d
gdb/testsuite: fix failure in gdb.python/py-unwind.exp

A potential test failure was introduced with commit:

  commit 6bf5f25bb150c0fbcb125e3ee466ba8f9680310b
  Date:   Wed Mar 8 16:11:30 2023 +0000

      gdb/python: make the gdb.unwinder.Unwinder class more robust

In this commit a new test was added, however the expected output
pattern varies depending on which Python version GDB is linked
against.

Older versions of Python result in output like this:

    (gdb) python global_test_unwinder.name = "foo"
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    AttributeError: can't set attribute
    Error while executing Python code.
    (gdb)

While more recent versions of Python give a similar, but slightly more
verbose error message, like this:

    (gdb) python global_test_unwinder.name = "foo"
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    AttributeError: can't set attribute 'name'
    Error while executing Python code.
    (gdb)

The test was only accepting the first version of the output.  This
commit extends the test pattern so that either version will be
accepted.
gdb/testsuite/gdb.python/py-unwind.exp