]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[gdb/testsuite] Fix gdb.python/py-warning.exp with python 3.6
authorTom de Vries <tdevries@suse.de>
Wed, 25 Jun 2025 10:37:35 +0000 (12:37 +0200)
committerTom de Vries <tdevries@suse.de>
Wed, 25 Jun 2025 10:37:35 +0000 (12:37 +0200)
On openSUSE Tumbleweed (with python 3.13), I get:
...
(gdb) PASS: gdb.python/py-warning.exp: python gdb.warning("")
python gdb.warning()^M
Python Exception <class 'TypeError'>: \
  function missing required argument 'text' (pos 1)^M
Error occurred in Python: function missing required argument 'text' (pos 1)^M
(gdb) PASS: gdb.python/py-warning.exp: python gdb.warning()
...

But on openSUSE Leap 15.6 (with python 3.6), I get instead:
...
(gdb) PASS: gdb.python/py-warning.exp: python gdb.warning("")
python gdb.warning()^M
Python Exception <class 'TypeError'>: \
  Required argument 'text' (pos 1) not found^M
Error occurred in Python: Required argument 'text' (pos 1) not found^M
(gdb) FAIL: gdb.python/py-warning.exp: python gdb.warning()
...

Fix this by updating the regexp.

Tested on x86_64-linux.

PR testsuite/33104
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=33104

gdb/testsuite/gdb.python/py-warning.exp

index b0256faec52d8e7b0f173a4fc6af393587be2bcb..6b26a4ea26eea8663985a0266d0f1a1a8963206f 100644 (file)
@@ -40,7 +40,24 @@ gdb_test "python gdb.warning(\"\")" \
         "Error occurred in Python: Empty text string passed to gdb\\.warning"]
 
 # Missing argument gives an error.
-gdb_test "python gdb.warning()" \
+set re1 \
     [multi_line \
-        "Python Exception <class 'TypeError'>: function missing required argument 'text' \\(pos 1\\)" \
-        "Error occurred in Python: function missing required argument 'text' \\(pos 1\\)"]
+        [string_to_regexp \
+             [concat \
+                  "Python Exception <class 'TypeError'>:" \
+                  "function missing required argument 'text' (pos 1)"]] \
+        [string_to_regexp \
+             [concat \
+                  "Error occurred in Python:" \
+                  "function missing required argument 'text' (pos 1)"]]]
+set re2 \
+    [multi_line \
+        [string_to_regexp \
+             [concat \
+                  "Python Exception <class 'TypeError'>:" \
+                  "Required argument 'text' (pos 1) not found"]] \
+        [string_to_regexp \
+             [concat \
+                  "Error occurred in Python:" \
+                  "Required argument 'text' (pos 1) not found"]]]
+gdb_test "python gdb.warning()" $re1|$re2