Handle invalid URLs in wait_for_load_finished_url

This commit is contained in:
Florian Bruhin 2016-05-29 22:16:55 +02:00
parent af798c7450
commit 2d9cf5ed3a

View File

@ -404,7 +404,13 @@ class QuteProc(testprocess.Process):
# We really need the same representation that the webview uses in its
# __repr__
url = utils.elide(QUrl(url).toDisplayString(QUrl.EncodeUnicode), 100)
qurl = QUrl(url)
if not qurl.isValid():
raise ValueError("Invalid URL {}: {}".format(url,
qurl.errorString()))
url = utils.elide(qurl.toDisplayString(QUrl.EncodeUnicode), 100)
assert url
pattern = re.compile(
r"(load status for <qutebrowser\.browser\.webview\.WebView "
r"tab_id=\d+ url='{url}/?'>: LoadStatus\.{load_status}|fetch: "