summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorValentin Fokin <fokinv@inf.u-szeged.hu>2017-04-20 13:17:45 +0200
committerValentin Fokin <fokinv@inf.u-szeged.hu>2017-06-08 09:27:55 +0000
commit9da1f08d224bc94f81ae72c4353bf234af6f8592 (patch)
tree25b08c5d6c8f37cc7edb786ea648677c712efeeb /tests
parentdb8ce3b7e8525cb5f209f9970785b60e09a943fa (diff)
Stabilize tst_download.qml and add check for downloadInterruptReason
Change some compares to tryCompares to wait for downloadStateChanged signal before comparing downloadState. Change-Id: If8f7f15a776e60c937f0e006d2ac337f6c1f9ad9 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu> Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/quick/qmltests/data/tst_download.qml17
1 files changed, 13 insertions, 4 deletions
diff --git a/tests/auto/quick/qmltests/data/tst_download.qml b/tests/auto/quick/qmltests/data/tst_download.qml
index e4e93b993..019ebd9dc 100644
--- a/tests/auto/quick/qmltests/data/tst_download.qml
+++ b/tests/auto/quick/qmltests/data/tst_download.qml
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2016 The Qt Company Ltd.
+** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the QtWebEngine module of the Qt Toolkit.
@@ -28,7 +28,7 @@
import QtQuick 2.0
import QtTest 1.0
-import QtWebEngine 1.1
+import QtWebEngine 1.5
TestWebEngineView {
id: webEngineView
@@ -40,6 +40,7 @@ TestWebEngineView {
property int receivedBytes: 0
property bool cancelDownload: false
property var downloadState: []
+ property var downloadInterruptReason: null
SignalSpy {
id: downLoadRequestedSpy
@@ -55,7 +56,9 @@ TestWebEngineView {
Connections {
id: downloadItemConnections
+ ignoreUnknownSignals: true
onStateChanged: downloadState.push(target.state)
+ onInterruptReasonChanged: downloadInterruptReason = target.interruptReason
}
WebEngineProfile {
@@ -88,6 +91,7 @@ TestWebEngineView {
cancelDownload = false
downloadItemConnections.target = null
downloadState = []
+ downloadInterruptReason = null
}
function test_downloadRequest() {
@@ -96,6 +100,7 @@ TestWebEngineView {
downLoadRequestedSpy.wait()
compare(downLoadRequestedSpy.count, 1)
compare(downloadState[0], WebEngineDownloadItem.DownloadRequested)
+ verify(!downloadInterruptReason)
}
function test_totalFileLength() {
@@ -104,6 +109,7 @@ TestWebEngineView {
downLoadRequestedSpy.wait()
compare(downLoadRequestedSpy.count, 1)
compare(totalBytes, 325)
+ verify(!downloadInterruptReason)
}
function test_downloadSucceeded() {
@@ -111,10 +117,12 @@ TestWebEngineView {
webEngineView.url = Qt.resolvedUrl("download.zip")
downLoadRequestedSpy.wait()
compare(downLoadRequestedSpy.count, 1)
- compare(downloadState[1], WebEngineDownloadItem.DownloadInProgress)
+ compare(downloadState[0], WebEngineDownloadItem.DownloadRequested)
+ tryCompare(downloadState, "1", WebEngineDownloadItem.DownloadInProgress)
downloadFinishedSpy.wait()
compare(totalBytes, receivedBytes)
tryCompare(downloadState, "2", WebEngineDownloadItem.DownloadCompleted)
+ verify(!downloadInterruptReason)
}
function test_downloadCancelled() {
@@ -124,7 +132,8 @@ TestWebEngineView {
downLoadRequestedSpy.wait()
compare(downLoadRequestedSpy.count, 1)
compare(downloadFinishedSpy.count, 1)
- compare(downloadState[1], WebEngineDownloadItem.DownloadCancelled)
+ tryCompare(downloadState, "1", WebEngineDownloadItem.DownloadCancelled)
+ tryCompare(webEngineView, "downloadInterruptReason", WebEngineDownloadItem.UserCanceled)
}
}
}