From cf50b2f77f7b0f38c1f3bfd5efe8dbf0a779ecb0 Mon Sep 17 00:00:00 2001 From: Szabolcs David Date: Mon, 27 Jan 2014 09:10:33 -0800 Subject: Add loadIgnoreEmptyUrl test case to loadUrl QML test. Change-Id: I56c78aa7e60194888123d372c6dbbb60624856c5 Reviewed-by: Jocelyn Turcotte --- tests/auto/quick/qmltests/data/tst_loadUrl.qml | 50 ++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'tests/auto') diff --git a/tests/auto/quick/qmltests/data/tst_loadUrl.qml b/tests/auto/quick/qmltests/data/tst_loadUrl.qml index 68326dae6..b49b5b571 100644 --- a/tests/auto/quick/qmltests/data/tst_loadUrl.qml +++ b/tests/auto/quick/qmltests/data/tst_loadUrl.qml @@ -48,9 +48,59 @@ TestWebEngineView { width: 400 height: 300 + property bool watchProgress: false + property int numLoadStarted: 0 + property int numLoadSucceeded: 0 + + onLoadProgressChanged: { + if (watchProgress && webEngineView.loadProgress != 100) { + watchProgress = false + url = '' + } + } + + onLoadingStateChanged: { + if (loadRequest.status == WebEngineView.LoadStartedStatus) + ++numLoadStarted + if (loadRequest.status == WebEngineView.LoadSucceededStatus) + ++numLoadSucceeded + } + TestCase { name: "WebEngineViewLoadUrl" + function test_loadIgnoreEmptyUrl() { + var url = Qt.resolvedUrl("test1.html") + + webEngineView.url = url + verify(webEngineView.waitForLoadSucceeded()) + compare(numLoadStarted, 1) + compare(numLoadSucceeded, 1) + compare(webEngineView.url, url) + + var lastUrl = webEngineView.url + webEngineView.url = '' + wait(1000) + compare(numLoadStarted, 1) + compare(numLoadSucceeded, 1) + compare(webEngineView.url, lastUrl) + + webEngineView.url = 'about:blank' + verify(webEngineView.waitForLoadSucceeded()) + compare(numLoadStarted, 2) + compare(numLoadSucceeded, 2) + compare(webEngineView.url, 'about:blank') + + // It shouldn't interrupt any ongoing load when an empty url is used. + watchProgress = true + webEngineView.url = url + webEngineView.waitForLoadSucceeded() + compare(numLoadStarted, 3) + compare(numLoadSucceeded, 3) + verify(!watchProgress) + compare(webEngineView.url, url) + } + function test_stopStatus() { var url = Qt.resolvedUrl("test1.html") -- cgit v1.2.3