diff options
author | Florian Bruhin <me@the-compiler.org> | 2023-04-11 15:29:25 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2023-04-11 15:29:25 +0200 |
commit | 5d890f14d093689e53fcbdec3d739daf04a8aae4 (patch) | |
tree | 76c3edd1de4e617e876cdd6f505d25cff8d2c54c | |
parent | 6e018fe2abc533dc069cc7f3f678332685a2351a (diff) | |
download | qutebrowser-5d890f14d093689e53fcbdec3d739daf04a8aae4.tar.gz qutebrowser-5d890f14d093689e53fcbdec3d739daf04a8aae4.zip |
tests: Handle Python 3.12 with NUL bytes config.py
-rw-r--r-- | tests/unit/config/test_configfiles.py | 13 |
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('+') |