wlanutilities/wlanqtutilities/tsrc/testwlanqtutils.cpp
changeset 60 822a45792fdd
parent 53 bdc64aa9b954
equal deleted inserted replaced
53:bdc64aa9b954 60:822a45792fdd
    23 #include <rconnmon.h>
    23 #include <rconnmon.h>
    24 #include <nifvar.h>
    24 #include <nifvar.h>
    25 #include <cmmanagerdefines_shim.h>
    25 #include <cmmanagerdefines_shim.h>
    26 
    26 
    27 #include "wlanqtutilsap.h"
    27 #include "wlanqtutilsap.h"
    28 #include "wlanqtutilsiap.h"
       
    29 #include "wlanqtutils.h"
    28 #include "wlanqtutils.h"
    30 #include "wlanqtutils_p.h"
    29 #include "wlanqtutils_p.h"
    31 #include "wlanqtutilsconmonwrapper.h"
    30 #include "wlanqtutilsconmonwrapper.h"
    32 #include "wlanqtutilsconmonwrapperinfo_symbian.h"
    31 #include "wlanqtutilsconmonwrapperinfo_symbian.h"
    33 #include "testwlanqtutils.h"
    32 #include "testwlanqtutils.h"
   157     
   156     
   158     // Let active object run and verify signal.
   157     // Let active object run and verify signal.
   159     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   158     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   160 
   159 
   161     // Get and verify the list of available WLAN APs.
   160     // Get and verify the list of available WLAN APs.
   162     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   161     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   163     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   162     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   164     wlanQtUtils_->availableWlans(iaps, aps);
   163     wlanQtUtils_->availableWlans(iaps, aps);
   165 
   164 
   166     testContext.mScan.verifyWlanScanApResultList(aps);
   165     testContext.mScan.verifyWlanScanApResultList(aps);
   167     QCOMPARE(iaps.count(), 0);
   166     QCOMPARE(iaps.count(), 0);
   198     
   197     
   199     // Let active object run and verify signal.
   198     // Let active object run and verify signal.
   200     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   199     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   201 
   200 
   202     // Get and verify the list of available WLAN APs.
   201     // Get and verify the list of available WLAN APs.
   203     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   202     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   204     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   203     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   205     wlanQtUtils_->availableWlans(iaps, aps);
   204     wlanQtUtils_->availableWlans(iaps, aps);
   206 
   205 
   207     // First remove AP that has duplicate SSID.
   206     // First remove AP that has duplicate SSID.
   208     testContext.mScan.mWlanScanApResultList.removeAt(2);
   207     testContext.mScan.mWlanScanApResultList.removeAt(2);
   242     
   241     
   243     // Let active object run and verify signal.
   242     // Let active object run and verify signal.
   244     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   243     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   245 
   244 
   246     // Get and verify the list of available WLAN APs.
   245     // Get and verify the list of available WLAN APs.
   247     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   246     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   248     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   247     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   249     wlanQtUtils_->availableWlans(iaps, aps);
   248     wlanQtUtils_->availableWlans(iaps, aps);
   250 
   249 
   251     // Remove the trick *. WapiPsk and Wapi both map to just Wapi
   250     // Remove the trick *. WapiPsk and Wapi both map to just Wapi
   252     testContext.mScan.mWlanScanApResultList[9]->setValue(WlanQtUtilsAp::ConfIdWpaPskUse,false);
   251     testContext.mScan.mWlanScanApResultList[9]->setValue(WlanQtUtilsAp::ConfIdWpaPskUse,false);
   273     
   272     
   274     // Let active object run and verify signal.
   273     // Let active object run and verify signal.
   275     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   274     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   276 
   275 
   277     // Get and verify the list of available WLAN APs.
   276     // Get and verify the list of available WLAN APs.
   278     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   277     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   279     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   278     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   280     wlanQtUtils_->availableWlans(iaps, aps);
   279     wlanQtUtils_->availableWlans(iaps, aps);
   281 
   280 
   282     // Empty ssids are removed from results
   281     // Empty ssids are removed from results
   283     testContext.mScan.mWlanScanApResultList.removeAt(3);
   282     testContext.mScan.mWlanScanApResultList.removeAt(3);
   292 void TestWlanQtUtils::testAvailableWlanWithIaps()
   291 void TestWlanQtUtils::testAvailableWlanWithIaps()
   293 {
   292 {
   294     // Form WLAN IAP scan result list
   293     // Form WLAN IAP scan result list
   295     testContext.mScan.createDefaultWlanScanIapResultList(3);
   294     testContext.mScan.createDefaultWlanScanIapResultList(3);
   296     testContext.mScan.mWlanScanIapResultList.removeAt(1);
   295     testContext.mScan.mWlanScanIapResultList.removeAt(1);
   297     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsIap::ConfIdIapId, 5);
   296     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsAp::ConfIdIapId, 5);
   298     testContext.mScan.mWlanScanIapResultList[1]->setValue(WlanQtUtilsIap::ConfIdIapId, 7);
   297     testContext.mScan.mWlanScanIapResultList[1]->setValue(WlanQtUtilsAp::ConfIdIapId, 7);
   299     
   298     
   300     // Form WLAN AP scan result list
   299     // Form WLAN AP scan result list
   301     testContext.mScan.createDefaultWlanScanApResultList(7);
   300     testContext.mScan.createDefaultWlanScanApResultList(7);
   302     testContext.mScan.mWlanScanApResultList[1]->setValue(WlanQtUtilsAp::ConfIdSsid, "WLAN IAP 3");
   301     testContext.mScan.mWlanScanApResultList[1]->setValue(WlanQtUtilsAp::ConfIdSsid, "WLAN IAP 3");
   303     testContext.mScan.mWlanScanApResultList[1]->setValue(WlanQtUtilsAp::ConfIdSecurityMode,CMManagerShim::WlanSecModeWpa);    
   302     testContext.mScan.mWlanScanApResultList[1]->setValue(WlanQtUtilsAp::ConfIdSecurityMode,CMManagerShim::WlanSecModeWpa);    
   312     
   311     
   313     // Let active object run and verify signal.
   312     // Let active object run and verify signal.
   314     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   313     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   315 
   314 
   316     // Get and verify the list of available WLAN APs.
   315     // Get and verify the list of available WLAN APs.
   317     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   316     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   318     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   317     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   319     wlanQtUtils_->availableWlans(iaps, aps);
   318     wlanQtUtils_->availableWlans(iaps, aps);
   320 
   319 
   321     // Verify WLAN IAP list
   320     // Verify WLAN IAP list
   322     testContext.mScan.verifyWlanScanIapResultList(iaps);
   321     testContext.mScan.verifyWlanScanIapResultList(iaps);
   335  * Test refereshing of WLAN APs when client requests sequential scans.
   334  * Test refereshing of WLAN APs when client requests sequential scans.
   336  */
   335  */
   337 void TestWlanQtUtils::testAvailableWlanSequence()
   336 void TestWlanQtUtils::testAvailableWlanSequence()
   338 {
   337 {
   339     // **************** Before 1st scan ********************
   338     // **************** Before 1st scan ********************
   340     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   339     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   341     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   340     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   342     wlanQtUtils_->availableWlans(iaps, aps);
   341     wlanQtUtils_->availableWlans(iaps, aps);
   343     // Verify we have no results
   342     // Verify we have no results
   344     QCOMPARE(aps.count(), 0);
   343     QCOMPARE(aps.count(), 0);
   345     QCOMPARE(iaps.count(), 0);
   344     QCOMPARE(iaps.count(), 0);
   400     
   399     
   401     // Let active object run and verify signal.
   400     // Let active object run and verify signal.
   402     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   401     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   403 
   402 
   404     // Get and verify the list of available WLAN APs.
   403     // Get and verify the list of available WLAN APs.
   405     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   404     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   406     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   405     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   407     wlanQtUtils_->availableWlans(iaps, aps);
   406     wlanQtUtils_->availableWlans(iaps, aps);
   408     testContext.mScan.verifyWlanScanApResultList(aps);
   407     testContext.mScan.verifyWlanScanApResultList(aps);
   409     QCOMPARE(iaps.count(), 0);
   408     QCOMPARE(iaps.count(), 0);
   410 }
   409 }
   631 
   630 
   632     // Let active object run and verify signal.
   631     // Let active object run and verify signal.
   633     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   632     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   634 
   633 
   635     // Ensure there are no WLAN IAPs but there is one scan result.
   634     // Ensure there are no WLAN IAPs but there is one scan result.
   636     QList< QSharedPointer<WlanQtUtilsIap> > iaps;
   635     QList< QSharedPointer<WlanQtUtilsAp> > iaps;
   637     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   636     QList< QSharedPointer<WlanQtUtilsAp> > aps;
   638     wlanQtUtils_->availableWlans(iaps, aps);
   637     wlanQtUtils_->availableWlans(iaps, aps);
   639 
   638 
   640     QCOMPARE(iaps.count(), 0);
   639     QCOMPARE(iaps.count(), 0);
   641     testContext.mScan.verifyWlanScanApResultList(aps);
   640     testContext.mScan.verifyWlanScanApResultList(aps);
   642 
   641 
   643     // Execute createIap() function
   642     // Execute createIap() function
   644     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
   643     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   644     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testCreateIapOk");
   645     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testCreateIapOk");
   645     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testCreateIapOk");
   646     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
   646     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
   647     wlanAp->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true);
   647     wlanAp->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true);
   648     wlanAp->setValue(WlanQtUtilsAp::ConfIdWpaPsk, "100euronlounas");
   648     wlanAp->setValue(WlanQtUtilsAp::ConfIdWpaPsk, "100euronlounas");
   649     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   649     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   650     QVERIFY(iapId != WlanQtUtils::IapIdNone);
   650     QVERIFY(iapId != WlanQtUtils::IapIdNone);
   651 
   651 
   652     // Form WLAN IAP scan result list
   652     // Form WLAN IAP scan result list
   653     testContext.mScan.createDefaultWlanScanIapResultList(1);
   653     testContext.mScan.createDefaultWlanScanIapResultList(1);
   654     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsIap::ConfIdIapId, iapId);
   654     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsAp::ConfIdIapId, iapId);
   655     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsIap::ConfIdName, QString("testCreateIapOk"));
   655     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsAp::ConfIdName, QString("testCreateIapOk"));
   656     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsIap::ConfIdSsid, QString("testCreateIapOk"));
   656     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsAp::ConfIdSsid, QString("testCreateIapOk"));
   657     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsIap::ConfIdSecurityMode, (int)(CMManagerShim::WlanSecModeWpa));
   657     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsAp::ConfIdSecurityMode, (int)(CMManagerShim::WlanSecModeWpa));
   658     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsIap::ConfIdWpaPskUse, true);
   658     testContext.mScan.mWlanScanIapResultList[0]->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true);
   659 
   659 
   660     // Re-execute the scan so that scan lists get updated due to the IAP creation
   660     // Re-execute the scan so that scan lists get updated due to the IAP creation
   661     wlanQtUtils_->scanWlans();
   661     wlanQtUtils_->scanWlans();
   662     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   662     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
   663 
   663 
   672  */
   672  */
   673 void TestWlanQtUtils::testCreateIapErr()
   673 void TestWlanQtUtils::testCreateIapErr()
   674 {
   674 {
   675     // Execute createIap() function with invalid parameters
   675     // Execute createIap() function with invalid parameters
   676     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
   676     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   677     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testCreateIapErr");
   677     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testCreateIapErr");
   678     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testCreateIapErr");
   678     wlanAp->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, false);
   679     wlanAp->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, false);
   679     // Invalid security mode -> exception
   680     // Invalid security mode -> exception
   680     wlanAp->setValue(
   681     wlanAp->setValue(
   681         WlanQtUtilsAp::ConfIdSecurityMode,
   682         WlanQtUtilsAp::ConfIdSecurityMode,
   689  */
   690  */
   690 void TestWlanQtUtils::testCreateIapWepKeys()
   691 void TestWlanQtUtils::testCreateIapWepKeys()
   691 {
   692 {
   692     // Create the IAPs with different kind of WEP keys
   693     // Create the IAPs with different kind of WEP keys
   693     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
   694     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   695     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testCreateIapWepKeys");
   694     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testCreateIapWepKeys");
   696     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testCreateIapWepKeys");
   695     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWep);
   697     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWep);
   696     wlanAp->setValue(WlanQtUtilsAp::ConfIdWepDefaultIndex, CMManagerShim::WepKeyIndex2);
   698     wlanAp->setValue(WlanQtUtilsAp::ConfIdWepDefaultIndex, CMManagerShim::WepKeyIndex2);
   697     // All keys in HEX format
   699     // All keys in HEX format
   698     wlanAp->setValue(WlanQtUtilsAp::ConfIdWepKey1, "1234567891");
   700     wlanAp->setValue(WlanQtUtilsAp::ConfIdWepKey1, "1234567891");
   729  */
   731  */
   730 void TestWlanQtUtils::testUpdateIapOk()
   732 void TestWlanQtUtils::testUpdateIapOk()
   731 {
   733 {
   732     // Create an IAP that can be updated
   734     // Create an IAP that can be updated
   733     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
   735     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   736     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testUpdateIapOk");
   734     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testUpdateIapOk");
   737     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testUpdateIapOk");
   735     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   738     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   736 
   739 
   737     // Update the name and verify it changed
   740     // Update the name and verify it changed
       
   741     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "UPDATED_testUpdateIapOk");
   738     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "UPDATED_testUpdateIapOk");
   742     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "UPDATED_testUpdateIapOk");
   739 
   743 
   740     bool success = wlanQtUtils_->updateIap(iapId, wlanAp.data());
   744     bool success = wlanQtUtils_->updateIap(iapId, wlanAp.data());
   741     QVERIFY(success == true);
   745     QVERIFY(success == true);
   742     QString name = wlanQtUtils_->iapName(iapId);
   746     QString name = wlanQtUtils_->iapName(iapId);
   759  */
   763  */
   760 void TestWlanQtUtils::testDeleteIapOk()
   764 void TestWlanQtUtils::testDeleteIapOk()
   761 {
   765 {
   762     // Create an IAP that can be deleted
   766     // Create an IAP that can be deleted
   763     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
   767     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   768     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testDeleteIapOk");
   764     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testDeleteIapOk");
   769     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testDeleteIapOk");
   765     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   770     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   766 
   771 
   767     // Check that IAP now exists
   772     // Check that IAP now exists
   768     QString name = wlanQtUtils_->iapName(iapId);
   773     QString name = wlanQtUtils_->iapName(iapId);
   855  */
   860  */
   856 void TestWlanQtUtils::testDisconnectIapOk()
   861 void TestWlanQtUtils::testDisconnectIapOk()
   857 {
   862 {
   858     // Create and connect an IAP we can then disconnect
   863     // Create and connect an IAP we can then disconnect
   859     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
   864     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   865     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testDisconnectIapOk");
   860     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testDisconnectIapOk");
   866     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testDisconnectIapOk");
   861     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
   867     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
   862 
   868 
   863     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   869     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   864     testContext.esock_.startRetValue_ = KErrNone;
   870     testContext.esock_.startRetValue_ = KErrNone;
   886     wlanQtUtils_->disconnectIap(200);
   892     wlanQtUtils_->disconnectIap(200);
   887     wlanQtUtils_->disconnectIap(WlanQtUtils::IapIdNone);
   893     wlanQtUtils_->disconnectIap(WlanQtUtils::IapIdNone);
   888 }
   894 }
   889 
   895 
   890 /**
   896 /**
       
   897  * This function tests moving of an IAP into Internet destination. 
       
   898  */
       
   899 void TestWlanQtUtils::testMoveIapToInternetOk()
       
   900 {
       
   901     // First create the IAP to move
       
   902     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   903     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testMoveIapToInternetOk");
       
   904     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testMoveIapToInternetOk");
       
   905     int iapId = wlanQtUtils_->createIap(wlanAp.data());
       
   906     QVERIFY(iapId != WlanQtUtils::IapIdNone);
       
   907 
       
   908     // Verify the name
       
   909     QCOMPARE(wlanQtUtils_->iapName(iapId), QString("testMoveIapToInternetOk"));
       
   910 
       
   911     // Now move the IAP to internet destination
       
   912     wlanQtUtils_->moveIapToInternetSnap(iapId);
       
   913 
       
   914     // No interface for checking the destination via WlanQtUtils, so skipping it
       
   915     
       
   916     // Delete the IAP
       
   917     wlanQtUtils_->deleteIap(iapId);
       
   918 }
       
   919 
       
   920 /**
   891  * This function tests connection status getter.
   921  * This function tests connection status getter.
   892  */
   922  */
   893 void TestWlanQtUtils::testConnectionStatus()
   923 void TestWlanQtUtils::testConnectionStatus()
   894 {
   924 {
   895     // Request status when there is no connection
   925     // Request status when there is no connection
   932  */
   962  */
   933 void TestWlanQtUtils::testIapNameFound()
   963 void TestWlanQtUtils::testIapNameFound()
   934 {
   964 {
   935     // Create the IAP we want to find with the getter
   965     // Create the IAP we want to find with the getter
   936     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
   966     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
   967     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testIapFound");
   937     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testIapFound");
   968     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testIapFound");
   938     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa2);
   969     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa2);
   939 
   970 
   940     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   971     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   941     
   972     
   965  */
   996  */
   966 void TestWlanQtUtils::testActiveIapFound()
   997 void TestWlanQtUtils::testActiveIapFound()
   967 {
   998 {
   968     // Create the IAP we want to find with the getter
   999     // Create the IAP we want to find with the getter
   969     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
  1000     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
  1001     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testConnectedWlanIdFound");
   970     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectedWlanIdFound");
  1002     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectedWlanIdFound");
   971     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
  1003     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
   972 
  1004 
   973     int iapId = wlanQtUtils_->createIap(wlanAp.data());
  1005     int iapId = wlanQtUtils_->createIap(wlanAp.data());
   974     
  1006     
  1066     // Execute function under test
  1098     // Execute function under test
  1067     wlanQtUtils_->stopWlanScan();
  1099     wlanQtUtils_->stopWlanScan();
  1068 
  1100 
  1069     // Catch & check the scan result signal
  1101     // Catch & check the scan result signal
  1070     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusCancelled);
  1102     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusCancelled);
       
  1103 
       
  1104     // Restart scan to make sure previous is really finished
       
  1105     testContext.mScan.mCompleteWlanApScan = true;
       
  1106     wlanQtUtils_->scanWlans();
       
  1107 
       
  1108     // No need to verify scan results here, testAvailableWlan* test cases
       
  1109     // are for that. Just make sure the result signal is received.
       
  1110     subTestScanResultSignal(mSignalScanReady, WlanQtUtils::ScanStatusOk);
  1071 }
  1111 }
  1072 
  1112 
  1073 /**
  1113 /**
  1074  * Test WLAN scan stopping interface when no scan is ongoing.
  1114  * Test WLAN scan stopping interface when no scan is ongoing.
  1075  */
  1115  */
  1188  */
  1228  */
  1189 void TestWlanQtUtils::testConnectionTestOk()
  1229 void TestWlanQtUtils::testConnectionTestOk()
  1190 {
  1230 {
  1191     // Create new IAP to test
  1231     // Create new IAP to test
  1192     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
  1232     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
  1233     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testConnectionTestOk");
  1193     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestOk");
  1234     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestOk");
  1194     int iapId = wlanQtUtils_->createIap(wlanAp.data());
  1235     int iapId = wlanQtUtils_->createIap(wlanAp.data());
  1195     QVERIFY(iapId != WlanQtUtils::IapIdNone);
  1236     QVERIFY(iapId != WlanQtUtils::IapIdNone);
  1196 
  1237 
  1197     testContext.esock_.startRetValue_ = KErrNone;
  1238     testContext.esock_.startRetValue_ = KErrNone;
  1237  */
  1278  */
  1238 void TestWlanQtUtils::testConnectionTestErr()
  1279 void TestWlanQtUtils::testConnectionTestErr()
  1239 {
  1280 {
  1240     // Create and connect an IAP and request ICT to be run
  1281     // Create and connect an IAP and request ICT to be run
  1241     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
  1282     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
  1283     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testConnectionTestErr1");
  1242     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestErr1");
  1284     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestErr1");
  1243     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
  1285     wlanAp->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeWpa);
  1244     
  1286     
  1245     int iapId = wlanQtUtils_->createIap(wlanAp.data());
  1287     int iapId = wlanQtUtils_->createIap(wlanAp.data());
  1246     wlanQtUtils_->connectIap(iapId, true);
  1288     wlanQtUtils_->connectIap(iapId, true);
  1284 
  1326 
  1285     subTestSignalWaitAndTake(signalWlanNetworkClosed_, &arguments);
  1327     subTestSignalWaitAndTake(signalWlanNetworkClosed_, &arguments);
  1286     QCOMPARE(arguments.at(0).toInt(), iapId);
  1328     QCOMPARE(arguments.at(0).toInt(), iapId);
  1287     QCOMPARE(arguments.at(1).toInt(), KErrNone);
  1329     QCOMPARE(arguments.at(1).toInt(), KErrNone);
  1288 
  1330 
       
  1331     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testConnectionTestErr2");
  1289     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestErr2");
  1332     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestErr2");
  1290     
  1333     
  1291     iapId = wlanQtUtils_->createIap(wlanAp.data());
  1334     iapId = wlanQtUtils_->createIap(wlanAp.data());
  1292     wlanQtUtils_->connectIap(iapId, true);
  1335     wlanQtUtils_->connectIap(iapId, true);
  1293 
  1336 
  1321  */
  1364  */
  1322 void TestWlanQtUtils::testConnectionTestHotspot()
  1365 void TestWlanQtUtils::testConnectionTestHotspot()
  1323 {
  1366 {
  1324     // Create new IAP to test
  1367     // Create new IAP to test
  1325     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
  1368     QScopedPointer<WlanQtUtilsAp> wlanAp(subTestNewAp());
       
  1369     wlanAp->setValue(WlanQtUtilsAp::ConfIdName, "testConnectionTestHotspot");
  1326     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestHotspot");
  1370     wlanAp->setValue(WlanQtUtilsAp::ConfIdSsid, "testConnectionTestHotspot");
  1327     int iapId = wlanQtUtils_->createIap(wlanAp.data());
  1371     int iapId = wlanQtUtils_->createIap(wlanAp.data());
  1328     QVERIFY(iapId != WlanQtUtils::IapIdNone);
  1372     QVERIFY(iapId != WlanQtUtils::IapIdNone);
  1329 
  1373 
  1330     testContext.esock_.startRetValue_ = KErrNone;
  1374     testContext.esock_.startRetValue_ = KErrNone;
  1555 WlanQtUtilsAp *TestWlanQtUtils::subTestNewAp()
  1599 WlanQtUtilsAp *TestWlanQtUtils::subTestNewAp()
  1556 {
  1600 {
  1557     WlanQtUtilsAp *ap = new WlanQtUtilsAp;
  1601     WlanQtUtilsAp *ap = new WlanQtUtilsAp;
  1558 
  1602 
  1559     // Set default values
  1603     // Set default values
  1560     ap->setValue(WlanQtUtilsAp::ConfIdSsid, QString());
  1604     ap->setValue(WlanQtUtilsAp::ConfIdName, QString());
       
  1605     ap->setValue(WlanQtUtilsAp::ConfIdSsid, QByteArray());
  1561     ap->setValue(WlanQtUtilsAp::ConfIdSignalStrength, 90);
  1606     ap->setValue(WlanQtUtilsAp::ConfIdSignalStrength, 90);
  1562     ap->setValue(WlanQtUtilsAp::ConfIdConnectionMode, CMManagerShim::Infra);
  1607     ap->setValue(WlanQtUtilsAp::ConfIdConnectionMode, CMManagerShim::Infra);
  1563     ap->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeOpen);
  1608     ap->setValue(WlanQtUtilsAp::ConfIdSecurityMode, CMManagerShim::WlanSecModeOpen);
  1564     ap->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, false);
  1609     ap->setValue(WlanQtUtilsAp::ConfIdWpaPskUse, false);
  1565     ap->setValue(WlanQtUtilsAp::ConfIdWpaPsk, QString());
  1610     ap->setValue(WlanQtUtilsAp::ConfIdWpaPsk, QString());