forked from Imagelibrary/binutils-gdb
[gdb/testsuite] Fix gdb.python/py-warning.exp with python 3.6
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
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user