gdb/testsuite: fix gdb.python/py-unwind.exp with python >= 3.11
authorIlya Leoshkevich <iii@linux.ibm.com>
Wed, 21 Jun 2023 21:55:42 +0000 (23:55 +0200)
committerIlya Leoshkevich <iii@linux.ibm.com>
Thu, 22 Jun 2023 20:25:51 +0000 (22:25 +0200)
Python 3.11 changed the AttributeError message - see commit
0cb765b2cec9 ("bpo-46730: Add more info to @property AttributeError
messages (GH-31311)").  Add the new message to the expectations.

Approved-By: Tom Tromey <tom@tromey.com>
Link: https://sourceware.org/pipermail/gdb-patches/2023-June/200433.html
gdb/testsuite/gdb.python/py-unwind.exp

index e7c4c23dae24e307603d52d88430875ec3c017ec..807f63d50890e317a4a1e8e32c1bf25999ae4ba4 100644 (file)
@@ -105,9 +105,11 @@ check_info_unwinder "info unwinder after failed disable" on
 # unwider.  Doing this is bad as the new name might clash with an
 # already registered name, which violates the promises made during
 # 'register_unwinder'.
+set pattern_1 "can't set attribute(?: 'name')?"
+set pattern_2 "property 'name' of 'TestUnwinder' object has no setter"
 gdb_test "python global_test_unwinder.name = \"foo\"" \
     [multi_line \
-        "AttributeError: can't set attribute(?: 'name')?" \
+        "AttributeError: (?:${pattern_1}|${pattern_2})" \
         "Error while executing Python code\\."]
 check_info_unwinder "info unwinder after failed name change" on