From 5f8e9c194e06b7a886cb69b24a37b62ab23c79a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= Date: Thu, 21 Oct 2021 12:18:41 +0200 Subject: QNI: Add supportedFeatures getter Which just returns all the supported features Change-Id: I8c3996b00a6ebb114bdbc9db3085a0e27fc8fa79 Reviewed-by: Timur Pocheptsov --- .../tst_qnetworkinformation.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'tests/auto/network/kernel/qnetworkinformation/tst_qnetworkinformation.cpp') 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(); -- cgit v1.2.3