diff options
author | Florian Bruhin <git@the-compiler.org> | 2018-06-06 23:08:14 +0200 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2018-06-07 13:48:04 +0200 |
commit | 3d53d0d2c53869705acd693aca41d1920cf65568 (patch) | |
tree | a6323a9ce8b3eebdf89f501f9b8b83885d6b529c /tests/unit/browser/webkit/test_webkitelem.py | |
parent | eb6478dd3e34586a899f92a173300df8f296cf88 (diff) | |
download | qutebrowser-3d53d0d2c53869705acd693aca41d1920cf65568.tar.gz qutebrowser-3d53d0d2c53869705acd693aca41d1920cf65568.zip |
Fix Qt 5.11 issues with clicking invalid links
See #3661
Diffstat (limited to 'tests/unit/browser/webkit/test_webkitelem.py')
-rw-r--r-- | tests/unit/browser/webkit/test_webkitelem.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/unit/browser/webkit/test_webkitelem.py b/tests/unit/browser/webkit/test_webkitelem.py index df3de6310..d4ad7f008 100644 --- a/tests/unit/browser/webkit/test_webkitelem.py +++ b/tests/unit/browser/webkit/test_webkitelem.py @@ -872,3 +872,14 @@ def test_resolve_url_relative_base(): elem = get_webelem(attributes={'href': 'foo'}) with pytest.raises(ValueError): elem.resolve_url(QUrl('base')) + + +@pytest.mark.parametrize('return_invalid', [True, False]) +def test_resolve_url_invalid(return_invalid): + elem = get_webelem(attributes={'href': 'what://::'}) + baseurl = QUrl('http://www.example.com/') + resolved = elem.resolve_url(baseurl, return_invalid=return_invalid) + if return_invalid: + assert not resolved.isValid() + else: + assert resolved is None |