summaryrefslogtreecommitdiffstats
path: root/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
diff options
context:
space:
mode:
authorAlex <qt-info@nokia.com>2009-07-14 11:45:29 +1000
committerAlex <qt-info@nokia.com>2009-07-14 11:45:29 +1000
commite070f2c0728e0da0c7b3731e78407497af82cfd9 (patch)
treea888c4cb5bd710dc510858fa53405e5fbb77e1f5 /tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
parent69a016efdf88f2bc4aec805b746d6af148539a3c (diff)
more UserChoice related unit tests
Diffstat (limited to 'tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp')
-rw-r--r--tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp29
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());