diff options
author | Mårten Nordheim <marten.nordheim@qt.io> | 2021-10-21 12:18:41 +0200 |
---|---|---|
committer | Mårten Nordheim <marten.nordheim@qt.io> | 2021-10-22 09:40:45 +0200 |
commit | 5f8e9c194e06b7a886cb69b24a37b62ab23c79a8 (patch) | |
tree | 62038b1b8090874f1c3d4c6e9d8adca4a797251e /tests | |
parent | a43dd9a6b1b1218a4c39943ba349416265ab8c68 (diff) |
QNI: Add supportedFeatures getter
Which just returns all the supported features
Change-Id: I8c3996b00a6ebb114bdbc9db3085a0e27fc8fa79
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/network/kernel/qnetworkinformation/tst_qnetworkinformation.cpp | 22 | ||||
-rw-r--r-- | tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp | 1 |
2 files changed, 21 insertions, 2 deletions
diff --git a/tests/auto/network/kernel/qnetworkinformation/tst_qnetworkinformation.cpp b/tests/auto/network/kernel/qnetworkinformation/tst_qnetworkinformation.cpp index 16f1465668..b78983ae40 100644 --- a/tests/auto/network/kernel/qnetworkinformation/tst_qnetworkinformation.cpp +++ b/tests/auto/network/kernel/qnetworkinformation/tst_qnetworkinformation.cpp @@ -39,6 +39,7 @@ class tst_QNetworkInformation : public QObject Q_OBJECT private slots: void initTestCase(); + void supportedFeatures(); void reachability(); void behindCaptivePortal(); void transportMedium(); @@ -89,8 +90,9 @@ public: static QNetworkInformation::Features featuresSupportedStatic() { - return { QNetworkInformation::Feature::Reachability, - QNetworkInformation::Feature::CaptivePortal }; + return { QNetworkInformation::Feature::Reachability + | QNetworkInformation::Feature::CaptivePortal + | QNetworkInformation::Feature::TransportMedium }; } private: @@ -138,6 +140,22 @@ void tst_QNetworkInformation::cleanupTestCase() QVERIFY(!backends.contains(u"mock")); } +void tst_QNetworkInformation::supportedFeatures() +{ + auto info = QNetworkInformation::instance(); + + auto allFeatures = QNetworkInformation::Features( + QNetworkInformation::Feature::CaptivePortal | QNetworkInformation::Feature::Reachability + | QNetworkInformation::Feature::TransportMedium); + + QCOMPARE(info->supportedFeatures(), allFeatures); + + QVERIFY(info->supports(allFeatures)); + QVERIFY(info->supports(QNetworkInformation::Feature::CaptivePortal)); + QVERIFY(info->supports(QNetworkInformation::Feature::Reachability)); + QVERIFY(info->supports(QNetworkInformation::Feature::TransportMedium)); +} + void tst_QNetworkInformation::reachability() { auto info = QNetworkInformation::instance(); diff --git a/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp b/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp index ec6ce99de4..e38ff7494f 100644 --- a/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp +++ b/tests/manual/qnetworkinformation/tst_qnetworkinformation.cpp @@ -55,6 +55,7 @@ int main(int argc, char **argv) } QNetworkInformation *info = QNetworkInformation::instance(); qDebug() << "Backend loaded:" << info->backendName(); + qDebug() << "Supports:" << info->supportedFeatures(); qDebug() << "Now you can make changes to the current network connection. Qt should see the " "changes and notify about it."; QObject::connect(info, &QNetworkInformation::reachabilityChanged, |