summaryrefslogtreecommitdiffstats
path: root/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@nokia.com>2009-07-28 11:41:53 +0300
committerJukka Rissanen <jukka.rissanen@nokia.com>2009-07-28 11:41:53 +0300
commit6f9fdf21f3c0391e0d62dbfe151b0d03a222f242 (patch)
treef35f72974421baead73bcf92ea63750b98a6cd18 /tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
parente34500c1007cc250ab212b8c0dfa73f09fe1c472 (diff)
Adding stress test by creating large number of IAPs in various test cases.
Diffstat (limited to 'tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp')
-rw-r--r--tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp55
1 files changed, 42 insertions, 13 deletions
diff --git a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
index 62f905317c..13f9ede419 100644
--- a/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
+++ b/tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp
@@ -44,6 +44,7 @@
#include "qnetworkconfigmanager.h"
#ifdef MAEMO
+#include <stdio.h>
#include <iapconf.h>
#endif
@@ -66,24 +67,16 @@ 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()
{
-}
-
-
-void tst_QNetworkConfigurationManager::cleanupTestCase()
-{
-}
-
-void tst_QNetworkConfigurationManager::init()
-{
#ifdef MAEMO
iapconf = new Maemo::IAPConf("007");
- iapconf->clear();
iapconf->setValue("ipv4_type", "AUTO");
iapconf->setValue("wlan_wepkey1", "connt");
iapconf->setValue("wlan_wepdefkey", 1);
@@ -92,7 +85,6 @@ void tst_QNetworkConfigurationManager::init()
iapconf->setValue("type", "WLAN_INFRA");
gprsiap = new Maemo::IAPConf("This-is-GPRS-IAP");
- gprsiap->clear();
gprsiap->setValue("ask_password", false);
gprsiap->setValue("gprs_accesspointname", "internet");
gprsiap->setValue("gprs_password", "");
@@ -103,9 +95,27 @@ void tst_QNetworkConfigurationManager::init()
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);
+ //QTest::qWait(1000);
// Add a known network to scan list that icd2 stub returns
QProcess dbus_send;
@@ -118,7 +128,8 @@ void tst_QNetworkConfigurationManager::init()
#endif
}
-void tst_QNetworkConfigurationManager::cleanup()
+
+void tst_QNetworkConfigurationManager::cleanupTestCase()
{
#ifdef MAEMO
iapconf->clear();
@@ -126,11 +137,29 @@ void tst_QNetworkConfigurationManager::cleanup()
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()
+{
+}
+
+void tst_QNetworkConfigurationManager::cleanup()
+{
+}
+
void printConfigurationDetails(const QNetworkConfiguration& p)
{
qDebug() << p.name() <<": isvalid->" <<p.isValid() << " type->"<< p.type() <<