From: Andrew Burgess Date: Mon, 3 Apr 2023 09:56:10 +0000 (+0100) Subject: gdb/testsuite: fix failure in gdb.python/py-unwind.exp X-Git-Tag: binutils-2_41~980 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4c148f65fc148918d0be15607938770ad8c46e36;p=thirdparty%2Fbinutils-gdb.git 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 "", line 1, in 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 "", line 1, in 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. --- diff --git a/gdb/testsuite/gdb.python/py-unwind.exp b/gdb/testsuite/gdb.python/py-unwind.exp index fddf4f15393..d0a1960058b 100644 --- a/gdb/testsuite/gdb.python/py-unwind.exp +++ b/gdb/testsuite/gdb.python/py-unwind.exp @@ -107,7 +107,7 @@ check_info_unwinder "info unwinder after failed disable" on # 'register_unwinder'. gdb_test "python global_test_unwinder.name = \"foo\"" \ [multi_line \ - "AttributeError: can't set attribute" \ + "AttributeError: can't set attribute(?: 'name')?" \ "Error while executing Python code\\."] check_info_unwinder "info unwinder after failed name change" on