diff options
author | Alex <qt-info@nokia.com> | 2009-09-14 13:25:51 +1000 |
---|---|---|
committer | Alex <qt-info@nokia.com> | 2009-09-14 13:25:51 +1000 |
commit | 54c6c6bcf7a78d67b3e08d8b8d4d81215462e205 (patch) | |
tree | 7472160abd127ab9120265856c3909f26cb67606 /tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp | |
parent | 08109d289e5652d82c312c8f75abd91150c6b43b (diff) | |
parent | 6f9fdf21f3c0391e0d62dbfe151b0d03a222f242 (diff) |
Integrate Maemo backend (for now in its own branch until all
issues have been resolved)
Diffstat (limited to 'tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp')
-rw-r--r-- | tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp index 7168a1c0a9..c4276cc4c5 100644 --- a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp +++ b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp @@ -35,6 +35,11 @@ #include "qnetworkconfiguration.h" #include "qnetworkconfigmanager.h" +#ifdef MAEMO +#include <stdio.h> +#include <iapconf.h> +#endif + class tst_QNetworkConfigurationManager : public QObject { Q_OBJECT @@ -49,15 +54,94 @@ private slots: void allConfigurations(); void defaultConfiguration(); void configurationFromIdentifier(); + +private: +#ifdef MAEMO + Maemo::IAPConf *iapconf; + Maemo::IAPConf *gprsiap; +#define MAX_IAPS 100 + Maemo::IAPConf *iaps[MAX_IAPS]; + QProcess *icd_stub; +#endif }; void tst_QNetworkConfigurationManager::initTestCase() { +#ifdef MAEMO + iapconf = new Maemo::IAPConf("007"); + iapconf->setValue("ipv4_type", "AUTO"); + iapconf->setValue("wlan_wepkey1", "connt"); + iapconf->setValue("wlan_wepdefkey", 1); + iapconf->setValue("wlan_ssid", QByteArray("JamesBond")); + iapconf->setValue("name", "James Bond"); + iapconf->setValue("type", "WLAN_INFRA"); + + gprsiap = new Maemo::IAPConf("This-is-GPRS-IAP"); + gprsiap->setValue("ask_password", false); + gprsiap->setValue("gprs_accesspointname", "internet"); + gprsiap->setValue("gprs_password", ""); + gprsiap->setValue("gprs_username", ""); + gprsiap->setValue("ipv4_autodns", true); + gprsiap->setValue("ipv4_type", "AUTO"); + gprsiap->setValue("sim_imsi", "244070123456789"); + gprsiap->setValue("name", "MI6"); + gprsiap->setValue("type", "GPRS"); + + /* Create huge number of IAPs in the gconf and see what happens */ + fflush(stdout); + printf("Creating %d IAPS: ", MAX_IAPS); + for (int i=0; i<MAX_IAPS; i++) { + QString num = QString().sprintf("%d", i); + QString iap = "iap-" + num; + iaps[i] = new Maemo::IAPConf(iap); + iaps[i]->setValue("name", QString("test-iap-")+num); + iaps[i]->setValue("type", "WLAN_INFRA"); + iaps[i]->setValue("wlan_ssid", QString(QString("test-ssid-")+num).toAscii()); + iaps[i]->setValue("wlan_security", "WPA_PSK"); + iaps[i]->setValue("EAP_wpa_preshared_passphrase", QString("test-passphrase-")+num); + printf("."); + fflush(stdout); + } + printf("\n"); + fflush(stdout); + + 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::cleanupTestCase() { +#ifdef MAEMO + iapconf->clear(); + delete iapconf; + gprsiap->clear(); + delete gprsiap; + + printf("Deleting %d IAPS : ", MAX_IAPS); + for (int i=0; i<MAX_IAPS; i++) { + iaps[i]->clear(); + delete iaps[i]; + printf("."); + fflush(stdout); + } + printf("\n"); + qDebug() << "Deleted" << MAX_IAPS << "IAPs"; + + icd_stub->terminate(); + icd_stub->waitForFinished(); +#endif } void tst_QNetworkConfigurationManager::init() @@ -165,6 +249,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 bool isUserChoice = (defaultConfig.type() == QNetworkConfiguration::UserChoice); //user choice config is not part of allConfigurations() |