blob: 8fcbae54a3f60a366f22b8d952e09d6d8128c277 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
import QtQuick 2.0
import QtTest 1.0
import QtWebKit 3.0
import "../common"
TestWebView {
id: webView
property variant lastUrl
property bool watchProgress: false
property int numLoadStarted: 0
property int numLoadSucceeded: 0
onLoadProgressChanged: {
if (watchProgress && webView.loadProgress != 100) {
watchProgress = false
load('')
}
}
onLoadingChanged: {
if (loadRequest.status == WebView.LoadStartedStatus)
++numLoadStarted
if (loadRequest.status == WebView.LoadSucceededStatus)
++numLoadSucceeded
}
TestCase {
id: test
name: "WebViewLoadUrl"
function test_loadIgnoreEmptyUrl() {
var url = Qt.resolvedUrl("../common/test1.html")
webView.url = url
verify(webView.waitForLoadSucceeded())
compare(numLoadStarted, 1)
compare(numLoadSucceeded, 1)
compare(webView.url, url)
lastUrl = webView.url
webView.url = ''
wait(1000)
compare(numLoadStarted, 1)
compare(numLoadSucceeded, 1)
compare(webView.url, lastUrl)
webView.url = 'about:blank'
verify(webView.waitForLoadSucceeded())
compare(numLoadStarted, 2)
compare(numLoadSucceeded, 2)
compare(webView.url, 'about:blank')
// It shouldn't interrupt any ongoing load when an empty url is used.
watchProgress = true
webView.url = url
webView.waitForLoadSucceeded()
compare(numLoadStarted, 3)
compare(numLoadSucceeded, 3)
verify(!watchProgress)
compare(webView.url, url)
}
}
}
|