diff options
author | Jukka Rissanen <jukka.rissanen@nokia.com> | 2009-07-28 11:41:53 +0300 |
---|---|---|
committer | Jukka Rissanen <jukka.rissanen@nokia.com> | 2009-07-28 11:41:53 +0300 |
commit | 6f9fdf21f3c0391e0d62dbfe151b0d03a222f242 (patch) | |
tree | f35f72974421baead73bcf92ea63750b98a6cd18 /tests/auto/qnetworkconfigmanager/tst_qnetworkconfigmanager.cpp | |
parent | e34500c1007cc250ab212b8c0dfa73f09fe1c472 (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.cpp | 55 |
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() << |