summaryrefslogtreecommitdiff
path: root/tests/unit/browser/webkit/test_webkitelem.py
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-06-06 23:08:14 +0200
committerFlorian Bruhin <git@the-compiler.org>2018-06-07 13:48:04 +0200
commit3d53d0d2c53869705acd693aca41d1920cf65568 (patch)
treea6323a9ce8b3eebdf89f501f9b8b83885d6b529c /tests/unit/browser/webkit/test_webkitelem.py
parenteb6478dd3e34586a899f92a173300df8f296cf88 (diff)
downloadqutebrowser-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.py11
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