summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp
diff options
context:
space:
mode:
authorJüri Valdmann <juri.valdmann@qt.io>2019-07-02 12:43:52 +0200
committerJüri Valdmann <juri.valdmann@qt.io>2019-07-02 12:43:52 +0200
commit57119f16668cf79dec0dbdfbc9a2183f9e5c44fa (patch)
treea9f6c7ec75d91eb8408d02dd2c16eec4a39e0541 /tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp
parentfb430b4e104dd6313a776980b4798f1333193149 (diff)
parentbd864f6418ed164c19a700fc4b6ebab3be431c62 (diff)
Merge remote-tracking branch 'origin/5.13' into dev
Diffstat (limited to 'tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp')
-rw-r--r--tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp31
1 files changed, 13 insertions, 18 deletions
diff --git a/tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp b/tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp
index 02b46bc6b..8ae2e9aea 100644
--- a/tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp
+++ b/tests/auto/widgets/qwebenginedownloaditem/tst_qwebenginedownloaditem.cpp
@@ -1137,6 +1137,7 @@ void tst_QWebEngineDownloadItem::downloadPathValidation()
QTemporaryDir tmpDir;
QVERIFY(tmpDir.isValid());
+ m_profile->setDownloadPath(tmpDir.path());
// Set up HTTP server
ScopedConnection sc1 = connect(m_server, &HttpServer::newRequest, [&](HttpReqRep *rr) {
@@ -1158,12 +1159,7 @@ void tst_QWebEngineDownloadItem::downloadPathValidation()
originalDownloadPath = item->path();
item->setPath(downloadPath);
- // TODO: Do not cancel download from 5.13. This is for not messing up system download path.
- // Use m_profile->setDownloadPath(tmpDir.path()) at initialization.
- if (item->path() != downloadPath)
- item->cancel();
- else
- item->accept();
+ item->accept();
connect(item, &QWebEngineDownloadItem::stateChanged, [&, item](QWebEngineDownloadItem::DownloadState downloadState) {
if (downloadState == QWebEngineDownloadItem::DownloadInterrupted) {
@@ -1198,8 +1194,8 @@ void tst_QWebEngineDownloadItem::downloadPathValidation()
downloadPath = tmpDir.path();
m_page->setUrl(m_server->url("/" + fileName));
QTRY_VERIFY(downloadItem);
- QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCancelled);
- QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::UserCanceled);
+ QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCompleted);
+ QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::NoReason);
QCOMPARE(downloadItem->path(), originalDownloadPath);
// Set only the directory path with separator.
@@ -1208,8 +1204,8 @@ void tst_QWebEngineDownloadItem::downloadPathValidation()
downloadPath = tmpDir.path() + QDir::separator();
m_page->setUrl(m_server->url("/" + fileName));
QTRY_VERIFY(downloadItem);
- QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCancelled);
- QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::UserCanceled);
+ QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCompleted);
+ QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::NoReason);
QCOMPARE(downloadItem->path(), originalDownloadPath);
// Set only the directory with the current directory path without ending separator.
@@ -1218,8 +1214,8 @@ void tst_QWebEngineDownloadItem::downloadPathValidation()
downloadPath = ".";
m_page->setUrl(m_server->url("/" + fileName));
QTRY_VERIFY(downloadItem);
- QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCancelled);
- QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::UserCanceled);
+ QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCompleted);
+ QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::NoReason);
QCOMPARE(downloadItem->path(), originalDownloadPath);
// Set only the directory with the current directory path with ending separator.
@@ -1228,24 +1224,23 @@ void tst_QWebEngineDownloadItem::downloadPathValidation()
downloadPath = "./";
m_page->setUrl(m_server->url("/" + fileName));
QTRY_VERIFY(downloadItem);
- QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCancelled);
- QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::UserCanceled);
+ QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCompleted);
+ QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::NoReason);
QCOMPARE(downloadItem->path(), originalDownloadPath);
-
-
downloadItem.clear();
originalDownloadPath = "";
downloadPath = "...";
m_page->setUrl(m_server->url("/" + fileName));
QTRY_VERIFY(downloadItem);
- QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCancelled);
#if !defined(Q_OS_WIN)
+ QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCancelled);
QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::FileFailed);
QCOMPARE(downloadItem->path(), downloadPath);
#else
// Windows interprets the "..." path as a valid path. It will be the current path.
- QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::UserCanceled);
+ QTRY_COMPARE(downloadItem->state(), QWebEngineDownloadItem::DownloadCompleted);
+ QCOMPARE(downloadItem->interruptReason(), QWebEngineDownloadItem::NoReason);
QCOMPARE(downloadItem->path(), originalDownloadPath);
#endif // !defined(Q_OS_WIN)
QDir::setCurrent(oldPath);