summaryrefslogtreecommitdiffstats
path: root/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@nokia.com>2009-07-02 11:58:28 +0300
committerJukka Rissanen <jukka.rissanen@nokia.com>2009-07-02 11:58:28 +0300
commite7ea63e9ea5e47d6a5fcd533388d757d5d6df33b (patch)
tree0aa0f39f936a4024ebd1b4153a3089890f00b22b /tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
parente3b7210d2c85f07b6ce62791550cf798e739b462 (diff)
Maemo tests
Diffstat (limited to 'tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp')
-rw-r--r--tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
index 691466672e..976d616e80 100644
--- a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
+++ b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
@@ -57,6 +57,11 @@ private slots:
void allConfigurations();
void defaultConfiguration();
void configurationFromIdentifier();
+
+private:
+#ifdef MAEMO
+ QProcess *icd_stub;
+#endif
};
void tst_QNetworkConfigurationManager::initTestCase()
@@ -70,10 +75,53 @@ void tst_QNetworkConfigurationManager::cleanupTestCase()
void tst_QNetworkConfigurationManager::init()
{
+#ifdef MAEMO
+ // Add IAP to setup
+ QProcess gconftool;
+ gconftool.start("gconftool-2 --recursive-unset "
+ "/system/osso/connectivity/IAP/007");
+ gconftool.waitForFinished();
+
+ gconftool.start("gconftool-2 --set --type string "
+ "/system/osso/connectivity/IAP/007/type WLAN_INFRA");
+ gconftool.waitForFinished();
+ gconftool.start("gconftool-2 --set --type string "
+ "/system/osso/connectivity/IAP/007/wlan_ssid JamesBond");
+ gconftool.waitForFinished();
+ gconftool.start("gconftool-2 --set --type string "
+ "/system/osso/connectivity/IAP/007/name James_Bond");
+ gconftool.waitForFinished();
+
+
+ // Start icd2 stub
+ icd_stub = new QProcess(this);
+ icd_stub->start("/usr/bin/icd2_stub.py");
+ QTest::qWait(1000);
+
+ // Add a known network to scan list that icd2 stub returns
+ QProcess dbus_send;
+ dbus_send.start("dbus-send --type=method_call --system "
+ "--dest=com.nokia.icd2 /com/nokia/icd2 "
+ "com.nokia.icd2.testing.add_available_network "
+ "string:'' uint32:0 string:'' "
+ "string:WLAN_INFRA uint32:5000011 array:byte:48,48,55");
+ dbus_send.waitForFinished();
+#endif
}
void tst_QNetworkConfigurationManager::cleanup()
{
+#ifdef MAEMO
+ // Remove IAP we just added
+ QProcess gconftool;
+ gconftool.start("gconftool-2 --recursive-unset "
+ "/system/osso/connectivity/IAP/007");
+ gconftool.waitForFinished();
+
+ // Terminate icd2 stub
+ icd_stub->terminate();
+ icd_stub->waitForFinished();
+#endif
}
void printConfigurationDetails(const QNetworkConfiguration& p)
@@ -163,6 +211,9 @@ void tst_QNetworkConfigurationManager::defaultConfiguration()
QNetworkConfiguration defaultConfig = manager.defaultConfiguration();
bool confirm = configs.contains(defaultConfig);
+#ifdef MAEMO
+ confirm = !confirm; // In maemo the default configuration will never be in allConfiguration because it is a pseudo config
+#endif
QVERIFY(confirm || !defaultConfig.isValid());
QVERIFY(!(confirm && !defaultConfig.isValid()));
}