diff options
author | Alex <qt-info@nokia.com> | 2009-07-14 11:45:29 +1000 |
---|---|---|
committer | Alex <qt-info@nokia.com> | 2009-07-14 11:45:29 +1000 |
commit | e070f2c0728e0da0c7b3731e78407497af82cfd9 (patch) | |
tree | a888c4cb5bd710dc510858fa53405e5fbb77e1f5 /tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp | |
parent | 69a016efdf88f2bc4aec805b746d6af148539a3c (diff) |
more UserChoice related unit tests
Diffstat (limited to 'tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp')
-rw-r--r-- | tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp index 6b07c9d650..e43c68a3f0 100644 --- a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp +++ b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp @@ -157,19 +157,44 @@ void tst_QNetworkConfigurationManager::allConfigurations() void tst_QNetworkConfigurationManager::defaultConfiguration() { QNetworkConfigurationManager manager; + QSignalSpy spy(&manager, SIGNAL(updateCompleted())); + manager.updateConfigurations(); //initiate scans + QTRY_VERIFY(spy.count() == 1); //wait for scan to complete + QList<QNetworkConfiguration> configs = manager.allConfigurations(); QNetworkConfiguration defaultConfig = manager.defaultConfiguration(); bool confirm = configs.contains(defaultConfig); - QVERIFY(confirm || !defaultConfig.isValid()); - QVERIFY(!(confirm && !defaultConfig.isValid())); + bool isUserChoice = (defaultConfig.type() == QNetworkConfiguration::UserChoice); + + //user choice config is not part of allConfigurations() + QVERIFY(isUserChoice != confirm); + if (!isUserChoice) { + QVERIFY(confirm || !defaultConfig.isValid()); + QVERIFY(!(confirm && !defaultConfig.isValid())); + } else { + QVERIFY(defaultConfig.isValid()); + QCOMPARE(defaultConfig.name(), QString("UserChoice")); + QCOMPARE(defaultConfig.children().count(), 0); + QVERIFY(!defaultConfig.roamingAvailable()); + QCOMPARE(defaultConfig.state(), QNetworkConfiguration::Discovered); + QNetworkConfiguration copy = manager.configurationFromIdentifier(defaultConfig.identifier()); + QVERIFY(copy == defaultConfig); + } } void tst_QNetworkConfigurationManager::configurationFromIdentifier() { QNetworkConfigurationManager manager; QSet<QString> allIdentifier; + + //force an update to get maximum number of configs + QSignalSpy spy(&manager, SIGNAL(updateCompleted())); + manager.updateConfigurations(); //initiate scans + QTRY_VERIFY(spy.count() == 1); //wait for scan to complete + QList<QNetworkConfiguration> configs = manager.allConfigurations(); + foreach(QNetworkConfiguration c, configs) { QVERIFY(!allIdentifier.contains(c.identifier())); allIdentifier.insert(c.identifier()); |