summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2023-04-11 15:29:25 +0200
committerFlorian Bruhin <me@the-compiler.org>2023-04-11 15:29:25 +0200
commit5d890f14d093689e53fcbdec3d739daf04a8aae4 (patch)
tree76c3edd1de4e617e876cdd6f505d25cff8d2c54c
parent6e018fe2abc533dc069cc7f3f678332685a2351a (diff)
downloadqutebrowser-5d890f14d093689e53fcbdec3d739daf04a8aae4.tar.gz
qutebrowser-5d890f14d093689e53fcbdec3d739daf04a8aae4.zip
tests: Handle Python 3.12 with NUL bytes config.py
-rw-r--r--tests/unit/config/test_configfiles.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/unit/config/test_configfiles.py b/tests/unit/config/test_configfiles.py
index 394214a8b..bd35ced4f 100644
--- a/tests/unit/config/test_configfiles.py
+++ b/tests/unit/config/test_configfiles.py
@@ -1189,11 +1189,18 @@ class TestConfigPy:
assert len(excinfo.value.errors) == 1
error = excinfo.value.errors[0]
- assert isinstance(error.exception, ValueError)
- assert error.text == "Error while compiling"
+
+ if sys.version_info >= (3, 12):
+ assert isinstance(error.exception, SyntaxError)
+ assert error.text == "Unhandled exception"
+ assert error.traceback is not None # tested in more detail by test below
+ else:
+ assert isinstance(error.exception, ValueError)
+ assert error.text == "Error while compiling"
+ assert error.traceback is None
+
exception_text = 'source code string cannot contain null bytes'
assert str(error.exception) == exception_text
- assert error.traceback is None
def test_syntax_error(self, confpy):
confpy.write('+')