summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets
diff options
context:
space:
mode:
authorKirill Burtsev <kirill.burtsev@qt.io>2021-06-03 14:49:27 +0200
committerKirill Burtsev <kirill.burtsev@qt.io>2021-06-08 08:58:04 +0200
commita9795a11874b7f50ee91a9191d5c3ed4294537b7 (patch)
treeb8c57e970081be288dae4fdc9ce4139fffe5bda7 /tests/auto/widgets
parentc43661d01bad15a39c361cf054d0af093d5c0f81 (diff)
QWebEnginePage: add new 'loading' property and expose QWebEngineLoadingInfo
[ChangeLog][QWebEngineWidgets][QWebEnginePage] QWebEngineLoadingInfo is now exposed on loadingChanged signal with new 'loading' property Fixes: QTBUG-53333 Task-number: QTBUG-61100 Change-Id: I7773030726faeb1d65cc85a4d688a80f6dbe2c80 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'tests/auto/widgets')
-rw-r--r--tests/auto/widgets/loadsignals/tst_loadsignals.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/auto/widgets/loadsignals/tst_loadsignals.cpp b/tests/auto/widgets/loadsignals/tst_loadsignals.cpp
index 12a497dd9..0daf0ce05 100644
--- a/tests/auto/widgets/loadsignals/tst_loadsignals.cpp
+++ b/tests/auto/widgets/loadsignals/tst_loadsignals.cpp
@@ -31,12 +31,18 @@
#include "httpserver.h"
#include <util.h>
#include "qdebug.h"
+#include "qwebengineloadinginfo.h"
#include "qwebenginepage.h"
#include "qwebengineprofile.h"
#include "qwebenginesettings.h"
#include "qwebengineview.h"
-enum { LoadStarted, LoadSucceeded, LoadFailed };
+enum {
+ LoadStarted = QWebEngineLoadingInfo::LoadStartedStatus,
+ LoadStopped = QWebEngineLoadingInfo::LoadStoppedStatus,
+ LoadSucceeded = QWebEngineLoadingInfo::LoadSucceededStatus,
+ LoadFailed = QWebEngineLoadingInfo::LoadFailedStatus,
+};
static const QList<int> SignalsOrderOnce({ LoadStarted, LoadSucceeded});
static const QList<int> SignalsOrderTwice({ LoadStarted, LoadSucceeded, LoadStarted, LoadSucceeded });
static const QList<int> SignalsOrderOnceFailure({ LoadStarted, LoadFailed });
@@ -49,13 +55,16 @@ public:
int navigationRequestCount = 0;
QList<int> signalsOrder;
QList<int> loadProgress;
+ QList<QWebEngineLoadingInfo> loadingInfos;
explicit TestPage(QObject *parent = nullptr) : TestPage(nullptr, parent) { }
TestPage(QWebEngineProfile *profile, QObject *parent = nullptr) : QWebEnginePage(profile, parent) {
connect(this, &QWebEnginePage::loadStarted, [this] () { signalsOrder.append(LoadStarted); });
connect(this, &QWebEnginePage::loadProgress, [this] (int p) { loadProgress.append(p); });
connect(this, &QWebEnginePage::loadFinished, [this] (bool r) { signalsOrder.append(r ? LoadSucceeded : LoadFailed); });
+ connect(this, &QWebEnginePage::loadingChanged, [this] (const QWebEngineLoadingInfo &i) { loadingInfos.append(i); });
}
+ ~TestPage() { Q_ASSERT(signalsOrder.size() == loadingInfos.size()); }
void reset()
{
@@ -63,6 +72,7 @@ public:
navigationRequestCount = 0;
signalsOrder.clear();
loadProgress.clear();
+ loadingInfos.clear();
}
protected:
@@ -174,6 +184,9 @@ void tst_LoadSignals::loadStartedAndFinishedCount()
QCOMPARE(loadStartedSpy.size(), expectedLoadCount);
QCOMPARE(loadFinishedSpy.size(), expectedLoadCount);
QCOMPARE(page.signalsOrder, expectedSignals);
+ QCOMPARE(page.signalsOrder.size(), page.loadingInfos.size());
+ for (int i = 0; i < page.signalsOrder.size(); ++i)
+ QCOMPARE(page.signalsOrder[i], page.loadingInfos[i].status());
}
/**