summaryrefslogtreecommitdiffstats
path: root/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
diff options
context:
space:
mode:
authorAlex <qt-info@nokia.com>2009-09-14 13:25:51 +1000
committerAlex <qt-info@nokia.com>2009-09-14 13:25:51 +1000
commit54c6c6bcf7a78d67b3e08d8b8d4d81215462e205 (patch)
tree7472160abd127ab9120265856c3909f26cb67606 /tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
parent08109d289e5652d82c312c8f75abd91150c6b43b (diff)
parent6f9fdf21f3c0391e0d62dbfe151b0d03a222f242 (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.cpp87
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()