diff options
author | Michal Klocek <michal.klocek@qt.io> | 2023-01-05 10:54:33 +0100 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2023-08-11 20:43:03 +0200 |
commit | a748cb9183143b76cad1e940220dcabf25475493 (patch) | |
tree | ed5aa1f51c0034d4ea97956b5af7a49b32c6d103 /tests | |
parent | a63e5b1f0e4b65c5ce59e705129ab368677a94a8 (diff) |
Add initial internal version page
We kept urls in examples to point to company website.
However this site is heavy to load and moreover it changes
overtime leaving example screenshots obsolete.
Introduce internal qt version web ui page which will
be default page for examples and which displays basic
information and can work offline.
For start show version info and command line options
for chrome://qt
Pick-to: 6.6
Change-Id: I0271ce6e7b152efe4942a6240b0c74ba382d5fcc
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/core/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/auto/core/qtversion/CMakeLists.txt | 10 | ||||
-rw-r--r-- | tests/auto/core/qtversion/tst_qtversion.cpp | 34 | ||||
-rw-r--r-- | tests/manual/examples/quick/minimal/main.qml | 2 | ||||
-rw-r--r-- | tests/manual/examples/widgets/minimal/main.cpp | 2 |
5 files changed, 47 insertions, 2 deletions
diff --git a/tests/auto/core/CMakeLists.txt b/tests/auto/core/CMakeLists.txt index 9981d4950..3dd8b720a 100644 --- a/tests/auto/core/CMakeLists.txt +++ b/tests/auto/core/CMakeLists.txt @@ -11,6 +11,7 @@ add_subdirectory(qwebengineurlrequestjob) add_subdirectory(origins) add_subdirectory(devtools) add_subdirectory(getdomainandregistry) +add_subdirectory(qtversion) if(QT_FEATURE_ssl) add_subdirectory(qwebengineclientcertificatestore) diff --git a/tests/auto/core/qtversion/CMakeLists.txt b/tests/auto/core/qtversion/CMakeLists.txt new file mode 100644 index 000000000..9a5e89266 --- /dev/null +++ b/tests/auto/core/qtversion/CMakeLists.txt @@ -0,0 +1,10 @@ +# Copyright (C) 2023 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +qt_internal_add_test(tst_qtversion + SOURCES + tst_qtversion.cpp + LIBRARIES + Qt::WebEngineCore +) + diff --git a/tests/auto/core/qtversion/tst_qtversion.cpp b/tests/auto/core/qtversion/tst_qtversion.cpp new file mode 100644 index 000000000..44c2d4e5c --- /dev/null +++ b/tests/auto/core/qtversion/tst_qtversion.cpp @@ -0,0 +1,34 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +#include <QtTest/QtTest> +#include <QtWebEngineCore/qwebenginepage.h> + +class tst_QtVersion : public QObject +{ + Q_OBJECT +signals: + void done(); +private Q_SLOTS: + void checkVersion(); +}; + +void tst_QtVersion::checkVersion() +{ + QWebEnginePage page; + QSignalSpy loadSpy(&page, &QWebEnginePage::loadFinished); + QSignalSpy doneSpy(this, &tst_QtVersion::done); + page.load(QUrl("chrome://qt")); + QTRY_COMPARE_WITH_TIMEOUT(loadSpy.size(), 1, 12000); + page.toPlainText([this](const QString &result) { + QVERIFY(result.contains(qWebEngineVersion())); + QVERIFY(result.contains(qWebEngineChromiumVersion())); + QVERIFY(result.contains(qWebEngineChromiumSecurityPatchVersion())); + emit done(); + }); + QTRY_VERIFY(doneSpy.size()); +} + +QTEST_MAIN(tst_QtVersion) + +#include "tst_qtversion.moc" diff --git a/tests/manual/examples/quick/minimal/main.qml b/tests/manual/examples/quick/minimal/main.qml index a8733a8c8..6890b501b 100644 --- a/tests/manual/examples/quick/minimal/main.qml +++ b/tests/manual/examples/quick/minimal/main.qml @@ -11,6 +11,6 @@ Window { visible: true WebEngineView { anchors.fill: parent - url: "https://www.qt.io" + url: "chrome://qt" } } diff --git a/tests/manual/examples/widgets/minimal/main.cpp b/tests/manual/examples/widgets/minimal/main.cpp index 86c04e721..425973116 100644 --- a/tests/manual/examples/widgets/minimal/main.cpp +++ b/tests/manual/examples/widgets/minimal/main.cpp @@ -11,7 +11,7 @@ QUrl commandLineUrlArgument() if (!arg.startsWith(QLatin1Char('-'))) return QUrl::fromUserInput(arg); } - return QUrl(QStringLiteral("https://www.qt.io")); + return QUrl(QStringLiteral("chrome://qt")); } int main(int argc, char *argv[]) |