wlanutilities/wlanwizard/tsrc/ut/testwlanwizardconnect.cpp
branchRCL_3
changeset 25 f28ada11abbf
parent 24 63be7eb3fc78
equal deleted inserted replaced
24:63be7eb3fc78 25:f28ada11abbf
     1 /*
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 * WLAN Wizard UT.
       
    16 */
       
    17 
       
    18 // System includes
       
    19 #include <HbApplication>
       
    20 #include <HbDocumentLoader>
       
    21 #include <HbStackedWidget>
       
    22 #include <HbRadioButtonList>
       
    23 #include <HbAction>
       
    24 #include <HbLineEdit>
       
    25 #include <HbLabel>
       
    26 #include <QGraphicsWidget>
       
    27 #include <QObjectList>
       
    28 #include <QtCore>
       
    29 #include <QTest>
       
    30 #include <QDebug>
       
    31 #include <QList>
       
    32 #include <cmmanagerdefines_shim.h>
       
    33 #include <wlanerrorcodes.h>
       
    34 
       
    35 // User includes
       
    36 #include "testwlanwizardconnect.h"
       
    37 #include "testwlanwizardconnect_conf.h"
       
    38 #include "hbautotest.h"
       
    39 #include "wlanwizard.h"
       
    40 #include "wlanwizard_p.h"
       
    41 #include "wlanwizardpagessid.h"
       
    42 #include "wlanqtutils_context.h"
       
    43 #include "wlanqtutils.h"
       
    44 #include "wlanqtutilsap.h"
       
    45 
       
    46 // External function prototypes
       
    47 
       
    48 // Local constants
       
    49 
       
    50 
       
    51 // ======== LOCAL FUNCTIONS ========
       
    52 
       
    53 // ======== MEMBER FUNCTIONS ========
       
    54 
       
    55 
       
    56 // ---------------------------------------------------------
       
    57 // TEST CASES
       
    58 // ---------------------------------------------------------
       
    59 
       
    60 /*!
       
    61  * Connect to open:
       
    62  * - verifies IAP settings
       
    63  * - ICT success
       
    64  * - Finish button pressed
       
    65  */
       
    66 void TestWlanWizardConnect::tc_connect_to_open_success()
       
    67 {
       
    68 #ifdef tc_connect_to_open_success_enabled
       
    69     tc_connect_success("tc_connect_to_open_success", CMManagerShim::Infra,
       
    70         CMManagerShim::WlanSecModeOpen, false, "");
       
    71 #endif 
       
    72 }
       
    73 
       
    74 /*!
       
    75  * Connect to open
       
    76  */
       
    77 void TestWlanWizardConnect::tc_connect_to_open_success_adhoc()
       
    78 {
       
    79 #ifdef tc_connect_to_open_success_adhoc_enabled
       
    80     tc_connect_success("tc_connect_to_open_success_adhoc", CMManagerShim::Adhoc,
       
    81         CMManagerShim::WlanSecModeOpen, false, "");
       
    82 #endif 
       
    83 }
       
    84 
       
    85 /*!
       
    86  * Connect to open
       
    87  */
       
    88 void TestWlanWizardConnect::tc_connect_to_wep_success()
       
    89 {
       
    90 #ifdef tc_connect_to_wep_success_enabled
       
    91     tc_connect_success("tc_connect_to_wep_success", CMManagerShim::Adhoc,
       
    92         CMManagerShim::WlanSecModeWep, false, "abcde");
       
    93 #endif 
       
    94 }
       
    95 
       
    96 /*!
       
    97  * Connect to open
       
    98  */
       
    99 void TestWlanWizardConnect::tc_connect_to_wpa_psk_success()
       
   100 {
       
   101 #ifdef tc_connect_to_wpa_psk_success_enabled
       
   102     tc_connect_success("tc_connect_to_wpa_psk_success", CMManagerShim::Infra,
       
   103         CMManagerShim::WlanSecModeWpa, false, "password");
       
   104 #endif 
       
   105 }
       
   106 /*!
       
   107  * Connect to open
       
   108  */
       
   109 void TestWlanWizardConnect::tc_connect_to_wpa2_psk_success()
       
   110 {
       
   111 #ifdef tc_connect_to_wpa2_psk_success_enabled
       
   112     tc_connect_success("tc_connect_to_wpa2_psk_success", CMManagerShim::Adhoc,
       
   113         CMManagerShim::WlanSecModeWpa2, false, "password");
       
   114 #endif 
       
   115 }
       
   116 
       
   117 /*!
       
   118  * Connect to open:
       
   119  * - Opens
       
   120  * - ICT success
       
   121  * - Cancel pressed in summary page
       
   122  */
       
   123 void TestWlanWizardConnect::tc_connect_to_open_success_cancel()
       
   124 {
       
   125 #ifdef tc_connect_to_open_success_cancel_enabled
       
   126 
       
   127     mWlanQtUtilsContext->setCreateWlanIapResult(3);
       
   128     mWlanQtUtilsContext->setConnectionSuccessed(true);
       
   129     mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
       
   130     mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
       
   131 
       
   132     mView->mWizard->setParameters(
       
   133         "tc_connect_to_open_success_cancel",
       
   134         CMManagerShim::Infra,
       
   135         CMManagerShim::WlanSecModeOpen,
       
   136         false,
       
   137         false);
       
   138 
       
   139     mView->showWizard();
       
   140     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, "tc_connect_to_open_success_cancel"), true );
       
   141     QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
       
   142     QTest::qWait(WaitTimeForUi);
       
   143 
       
   144     // Ignore previous calls
       
   145     mWlanQtUtilsContext->calledMethods();
       
   146 
       
   147     QCOMPARE( mouseClickCancel(), true );
       
   148 
       
   149     QStringList calledMethods;
       
   150     calledMethods << "disconnectIap" << "deleteIap";
       
   151 
       
   152     QCOMPARE(mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   153     QCOMPARE(verifyStatus(WizardStatusSignalCancelled), true);
       
   154 #endif 
       
   155 }
       
   156 
       
   157 void TestWlanWizardConnect::tc_network_failure_OpenAuthFailed()
       
   158 {
       
   159 #ifdef tc_network_failure_OpenAuthFailed_enabled
       
   160     tc_network_error_codes(
       
   161         "tc_network_failure_OpenAuthFailed", 
       
   162         CMManagerShim::Adhoc,
       
   163         CMManagerShim::WlanSecModeOpen, 
       
   164         false, 
       
   165         "",
       
   166         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   167         KErrWlanOpenAuthFailed );
       
   168 #endif
       
   169 }
       
   170 void TestWlanWizardConnect::tc_network_failure_SharedKeyAuthRequired()
       
   171 {
       
   172 #ifdef tc_network_failure_SharedKeyAuthRequired_enabled
       
   173     tc_network_error_codes(
       
   174         "tc_network_failure_SharedKeyAuthRequired", 
       
   175         CMManagerShim::Adhoc,
       
   176         CMManagerShim::WlanSecModeOpen, 
       
   177         false, 
       
   178         "",
       
   179         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   180         KErrWlanSharedKeyAuthRequired );
       
   181 #endif
       
   182 }
       
   183 void TestWlanWizardConnect::tc_network_failure_WpaAuthRequired()
       
   184 {
       
   185 #ifdef tc_network_failure_WpaAuthRequired_enabled
       
   186     tc_network_error_codes(
       
   187         "tc_network_failure_WpaAuthRequired", 
       
   188         CMManagerShim::Adhoc,
       
   189         CMManagerShim::WlanSecModeOpen, 
       
   190         false, 
       
   191         "",
       
   192         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   193         KErrWlanWpaAuthRequired );
       
   194 #endif
       
   195 }
       
   196 void TestWlanWizardConnect::tc_network_failure_WpaAuthFailed()
       
   197 {
       
   198 #ifdef tc_network_failure_WpaAuthFailed_enabled
       
   199     tc_network_error_codes(
       
   200         "tc_network_failure_WpaAuthFailed", 
       
   201         CMManagerShim::Adhoc,
       
   202         CMManagerShim::WlanSecModeWpa, 
       
   203         false, 
       
   204         "password",
       
   205         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   206         KErrWlanWpaAuthFailed );
       
   207 #endif
       
   208 }
       
   209 void TestWlanWizardConnect::tc_network_failure_802dot1xAuthFailed()
       
   210 {
       
   211 #ifdef tc_network_failure_802dot1xAuthFailed_enabled
       
   212     tc_network_error_codes(
       
   213         "tc_network_failure_802dot1xAuthFailed", 
       
   214         CMManagerShim::Adhoc,
       
   215         CMManagerShim::WlanSecModeOpen, 
       
   216         false, 
       
   217         "",
       
   218         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   219         KErrWlan802dot1xAuthFailed );
       
   220 #endif
       
   221 }
       
   222 void TestWlanWizardConnect::tc_network_failure_IllegalEncryptionKeys()
       
   223 {
       
   224 #ifdef tc_network_failure_IllegalEncryptionKeys_enabled
       
   225     tc_network_error_codes(
       
   226         "tc_network_failure_IllegalEncryptionKeys", 
       
   227         CMManagerShim::Adhoc,
       
   228         CMManagerShim::WlanSecModeOpen, 
       
   229         false, 
       
   230         "",
       
   231         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   232         KErrWlanIllegalEncryptionKeys );
       
   233 #endif
       
   234 }
       
   235 void TestWlanWizardConnect::tc_network_failure_PskModeRequired()
       
   236 {
       
   237 #ifdef tc_network_failure_PskModeRequired_enabled
       
   238     tc_network_error_codes(
       
   239         "tc_network_failure_PskModeRequired", 
       
   240         CMManagerShim::Adhoc,
       
   241         CMManagerShim::WlanSecModeOpen, 
       
   242         false, 
       
   243         "",
       
   244         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   245         KErrWlanPskModeRequired );
       
   246 #endif
       
   247 }
       
   248 void TestWlanWizardConnect::tc_network_failure_EapModeRequired()
       
   249 {
       
   250 #ifdef tc_network_failure_EapModeRequired_enabled
       
   251     tc_network_error_codes(
       
   252         "tc_network_failure_EapModeRequired", 
       
   253         CMManagerShim::Adhoc,
       
   254         CMManagerShim::WlanSecModeOpen, 
       
   255         false, 
       
   256         "",
       
   257         hbTrId("txt_occ_dialog_authentication_unsuccessful"), 
       
   258         KErrWlanEapModeRequired );
       
   259 #endif
       
   260 }
       
   261 void TestWlanWizardConnect::tc_network_failure_IllefalWpaPskKey()
       
   262 {
       
   263 #ifdef tc_network_failure_IllefalWpaPskKey_enabled
       
   264     tc_network_error_codes(
       
   265         "tc_network_failure_IllefalWpaPskKey", 
       
   266         CMManagerShim::Adhoc,
       
   267         CMManagerShim::WlanSecModeOpen, 
       
   268         false, 
       
   269         "",
       
   270         hbTrId("txt_occ_dialog_incorrect_wpa_preshared_key_pleas"), 
       
   271         KErrWlanIllegalWpaPskKey );
       
   272 #endif
       
   273 }
       
   274 void TestWlanWizardConnect::tc_network_failure_SharedKeyAuthFailed()
       
   275 {
       
   276 #ifdef tc_network_failure_SharedKeyAuthFailed_enabled
       
   277     tc_network_error_codes(
       
   278         "tc_network_failure_SharedKeyAuthFailed", 
       
   279         CMManagerShim::Adhoc,
       
   280         CMManagerShim::WlanSecModeOpen, 
       
   281         false, 
       
   282         "",
       
   283         hbTrId("txt_occ_dialog_incorrect_wep_key_please_check_the"), 
       
   284         KErrWlanSharedKeyAuthFailed );
       
   285 #endif
       
   286 }
       
   287 void TestWlanWizardConnect::tc_network_failure_ErrNone()
       
   288 {
       
   289 #ifdef tc_network_failure_ErrNone_enabled
       
   290     tc_network_error_codes(
       
   291         "tc_network_failure_ErrNone", 
       
   292         CMManagerShim::Adhoc,
       
   293         CMManagerShim::WlanSecModeOpen, 
       
   294         false, 
       
   295         "",
       
   296         hbTrId("txt_occ_dialog_incorrect_wep_key_please_check_the"), 
       
   297         KErrWlanSharedKeyAuthFailed );
       
   298 #endif
       
   299 }
       
   300 void TestWlanWizardConnect::tc_network_failure_30180()
       
   301 {
       
   302 #ifdef tc_network_failure_30180_enabled
       
   303     const QString ssid("tc_network_failure_30180");
       
   304     tc_network_error_codes(
       
   305         ssid, 
       
   306         CMManagerShim::Adhoc,
       
   307         CMManagerShim::WlanSecModeWep, 
       
   308         false, 
       
   309         "abcde",
       
   310         hbTrId("txt_occ_dialog_connection_failed"), 
       
   311         30180 );
       
   312     
       
   313     QCOMPARE( mouseClickPrevious(), true );
       
   314     QTest::qWait(WaitTimeForUi);
       
   315 
       
   316     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageKeyQuery, ssid), true );
       
   317     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   318     QTest::qWait(WaitTimeForUi);
       
   319     
       
   320     QCOMPARE( mouseClickNext(), true );
       
   321     
       
   322     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   323     QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   324     QTest::qWait(WaitTimeForUi);
       
   325 
       
   326     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageGenericError, hbTrId("txt_occ_dialog_connection_failed")), true );
       
   327     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   328     QTest::qWait(WaitTimeForUi);
       
   329 
       
   330     QStringList calledMethods;
       
   331     calledMethods 
       
   332         << "updateIap" 
       
   333         << "activeIap" 
       
   334         << "disconnectIap"
       
   335         << "connectIap";
       
   336     
       
   337     QCOMPARE(mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   338     
       
   339 #endif
       
   340 }
       
   341 
       
   342 void TestWlanWizardConnect::tc_iap_creation_fails()
       
   343 {
       
   344 #ifdef tc_iap_creation_fails_enabled
       
   345 
       
   346     const QString ssid("tc_iap_creation_fails");
       
   347     
       
   348     mWlanQtUtilsContext->setCreateWlanIapResult(-1);
       
   349 
       
   350     mView->mWizard->setParameters(
       
   351         ssid,
       
   352         CMManagerShim::Infra,
       
   353         CMManagerShim::WlanSecModeOpen, 
       
   354         false,
       
   355         false);
       
   356 
       
   357     mView->showWizard();
       
   358     
       
   359     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   360     QCOMPARE( verifyCurrentPageWithInfo(
       
   361             WlanWizardPageInternal::PageGenericError,
       
   362             hbTrId("txt_occ_dialog_unable_to_save_settings_please_ret") ), true );
       
   363     
       
   364     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   365     QTest::qWait(WaitTimeForUi);
       
   366     
       
   367     QStringList calledMethods;
       
   368     calledMethods << "WlanQtUtils" << "createIap";
       
   369     QCOMPARE(mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   370     
       
   371     QCOMPARE( mouseClickCancel(), true );
       
   372     QTest::qWait(WaitTimeForUi);
       
   373     QCOMPARE( verifyStatus(WizardStatusSignalCancelled, 2), true);
       
   374     QTest::qWait(WaitTimeForUi);
       
   375 #endif 
       
   376 }
       
   377 
       
   378 void TestWlanWizardConnect::tc_cancel_key_query()
       
   379 {
       
   380 #ifdef tc_cancel_key_query_enabled
       
   381       
       
   382     const QString ssid("tc_cancel_key_query");
       
   383     
       
   384     mView->mWizard->setParameters(
       
   385         ssid,
       
   386         CMManagerShim::Adhoc, 
       
   387         CMManagerShim::WlanSecModeWep,
       
   388         true,
       
   389         false);
       
   390     mView->showWizard();
       
   391 
       
   392     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageKeyQuery, ssid), true );
       
   393     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   394     QTest::qWait(WaitTimeForUi);
       
   395 
       
   396     QCOMPARE( mouseClickCancel(), true );
       
   397     QTest::qWait(WaitTimeForUi);
       
   398     QCOMPARE( verifyStatus(WizardStatusSignalCancelled), true);    
       
   399     
       
   400     mWlanQtUtilsContext->emitWlanNetworkClosed(-1, KErrCancel);
       
   401     callWlanWizard_startPageOperation();
       
   402     
       
   403     QStringList calledMethods;
       
   404     calledMethods << "WlanQtUtils";
       
   405     QCOMPARE(mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   406 #endif
       
   407 }
       
   408 
       
   409 /*!
       
   410  * Helpper test case for testing success case with compinations of provided
       
   411  * parameters.
       
   412  */
       
   413 void TestWlanWizardConnect::tc_connect_success(const QString &ssid, int networkMode,
       
   414     int securityMode, bool hidden, QString key)
       
   415 {
       
   416 
       
   417     mWlanQtUtilsContext->setCreateWlanIapResult(2);
       
   418     mWlanQtUtilsContext->setConnectionSuccessed(true);
       
   419     mWlanQtUtilsContext->setSignalWlanNetworkOpened(2);
       
   420     mWlanQtUtilsContext->setSignalIctResult(2, WlanQtUtils::IctPassed);
       
   421 
       
   422     mView->mWizard->setParameters(
       
   423         ssid,
       
   424         networkMode,
       
   425         securityMode,
       
   426         true,
       
   427         false);
       
   428 
       
   429     WlanQtUtilsAp ap;
       
   430     ap.setValue(WlanQtUtilsAp::ConfIdConnectionMode, networkMode);
       
   431     ap.setValue(WlanQtUtilsAp::ConfIdSecurityMode, securityMode);
       
   432     ap.setValue(WlanQtUtilsAp::ConfIdSsid, ssid);
       
   433     ap.setValue(WlanQtUtilsAp::ConfIdHidden, false);
       
   434     ap.setValue(WlanQtUtilsAp::ConfIdWlanScanSSID, hidden);
       
   435     
       
   436     // Default values
       
   437     ap.setValue(WlanQtUtilsAp::ConfIdWpaPsk, QString());
       
   438     ap.setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true );
       
   439     ap.setValue(WlanQtUtilsAp::ConfIdWepDefaultIndex, CMManagerShim::WepKeyIndex1 );
       
   440     ap.setValue(WlanQtUtilsAp::ConfIdWepKey1, QString());
       
   441     ap.setValue(WlanQtUtilsAp::ConfIdWepKey2, QString());
       
   442     ap.setValue(WlanQtUtilsAp::ConfIdWepKey3, QString());
       
   443     ap.setValue(WlanQtUtilsAp::ConfIdWepKey4, QString());
       
   444     
       
   445     QStringList calledMethods;
       
   446     calledMethods << "WlanQtUtils";
       
   447     QCOMPARE(mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   448 
       
   449     mView->showWizard();
       
   450     if (securityMode == CMManagerShim::WlanSecModeWep || securityMode
       
   451         == CMManagerShim::WlanSecModeWpa || securityMode == CMManagerShim::WlanSecModeWpa2) {
       
   452         // Key query short pwd
       
   453         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageKeyQuery, ssid), true );
       
   454         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   455         QTest::qWait(WaitTimeForUi);
       
   456 
       
   457         QCOMPARE( mouseClickObject("lineEditKey"), true );
       
   458         QTest::qWait(WaitTimeForUi);
       
   459             
       
   460         if (securityMode == CMManagerShim::WlanSecModeWep) {
       
   461             ap.setValue(WlanQtUtilsAp::ConfIdWepKey1, key);
       
   462             ap.setValue(WlanQtUtilsAp::ConfIdWepKey2, key);
       
   463             ap.setValue(WlanQtUtilsAp::ConfIdWepKey3, key);
       
   464             ap.setValue(WlanQtUtilsAp::ConfIdWepKey4, key);
       
   465             ap.setValue(WlanQtUtilsAp::ConfIdWepDefaultIndex, CMManagerShim::WepKeyIndex1);
       
   466             QCOMPARE( insertTextToObject("lineEditKey", "abcde"), true );
       
   467         }
       
   468         else {
       
   469             QCOMPARE( insertTextToObject("lineEditKey", "password"), true );
       
   470             ap.setValue(WlanQtUtilsAp::ConfIdWpaPsk, key);
       
   471             ap.setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true);
       
   472         }
       
   473         QCOMPARE( mouseClickObject("dialog"), true );
       
   474 
       
   475         QTest::qWait(WaitTimeForUi);
       
   476         QCOMPARE( mouseClickNext(), true );
       
   477 
       
   478         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   479         QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   480         QTest::qWait(WaitTimeForUi);
       
   481 
       
   482         QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
       
   483         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
       
   484         QTest::qWait(WaitTimeForUi);
       
   485     }
       
   486     else {
       
   487         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   488         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   489 
       
   490         QTest::qWait(WaitTimeForUi);
       
   491         QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
       
   492         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
       
   493         QTest::qWait(WaitTimeForUi);
       
   494     }
       
   495     
       
   496     QCOMPARE(verifySummaryPage(
       
   497         ssid,
       
   498         networkMode,
       
   499         hidden, 
       
   500         securityMode, 
       
   501         true,
       
   502         hbTrId("txt_occ_dblist_destination_val_internet")),true);
       
   503 
       
   504     calledMethods.clear();
       
   505     calledMethods << "createIap" << "activeIap" << "connectIap";
       
   506     QCOMPARE( mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   507     QCOMPARE( mWlanQtUtilsContext->verifyWlanIapSettings(ap), true);
       
   508     QTest::qWait(WaitTimeForUi);
       
   509 
       
   510     QCOMPARE( mouseClickFinish(), true );
       
   511     QTest::qWait(WaitTimeForUi);
       
   512     QCOMPARE( verifyStatus(WizardStatusSignalFinished, 2), true);
       
   513 }
       
   514 
       
   515 /*!
       
   516  * Helpper test case for testing success case with combinations of provided
       
   517  * parameters.
       
   518  */
       
   519 void TestWlanWizardConnect::tc_network_error_codes(
       
   520     const QString &ssid, 
       
   521     int networkMode,
       
   522     int securityMode, 
       
   523     bool hidden, 
       
   524     QString key, 
       
   525     const QString &errorString, 
       
   526     int errorCode)
       
   527 {
       
   528     mWlanQtUtilsContext->setCreateWlanIapResult(2);
       
   529     mWlanQtUtilsContext->setConnectionSuccessed(false);
       
   530     mWlanQtUtilsContext->setSignalWlanNetworkClosed(2, errorCode);
       
   531     mWlanQtUtilsContext->setActiveWlanIapResult(1);
       
   532     mView->mWizard->setParameters(
       
   533         ssid,
       
   534         networkMode,
       
   535         securityMode,
       
   536         true,
       
   537         false);
       
   538 
       
   539     WlanQtUtilsAp ap;
       
   540     ap.setValue(WlanQtUtilsAp::ConfIdConnectionMode, networkMode);
       
   541     ap.setValue(WlanQtUtilsAp::ConfIdSecurityMode, securityMode);
       
   542     ap.setValue(WlanQtUtilsAp::ConfIdSsid, ssid);
       
   543     ap.setValue(WlanQtUtilsAp::ConfIdHidden, false);
       
   544     ap.setValue(WlanQtUtilsAp::ConfIdWlanScanSSID, hidden);
       
   545 
       
   546     // Default values
       
   547     ap.setValue(WlanQtUtilsAp::ConfIdWpaPsk, QString());
       
   548     ap.setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true );
       
   549     ap.setValue(WlanQtUtilsAp::ConfIdWepDefaultIndex, CMManagerShim::WepKeyIndex1 );
       
   550     ap.setValue(WlanQtUtilsAp::ConfIdWepKey1, QString());
       
   551     ap.setValue(WlanQtUtilsAp::ConfIdWepKey2, QString());
       
   552     ap.setValue(WlanQtUtilsAp::ConfIdWepKey3, QString());
       
   553     ap.setValue(WlanQtUtilsAp::ConfIdWepKey4, QString());
       
   554     
       
   555     QStringList calledMethods;
       
   556     calledMethods << "WlanQtUtils";
       
   557     QCOMPARE(mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   558 
       
   559     mView->showWizard();
       
   560     if (securityMode == CMManagerShim::WlanSecModeWep || securityMode
       
   561         == CMManagerShim::WlanSecModeWpa || securityMode == CMManagerShim::WlanSecModeWpa2) {
       
   562         // Key query short pwd
       
   563         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageKeyQuery, ssid), true );
       
   564         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   565         QTest::qWait(WaitTimeForUi);
       
   566 
       
   567         QCOMPARE( mouseClickObject("lineEditKey"), true );
       
   568         QTest::qWait(WaitTimeForUi);
       
   569 
       
   570         if (securityMode == CMManagerShim::WlanSecModeWep) {
       
   571             ap.setValue(WlanQtUtilsAp::ConfIdWepKey1, key);
       
   572             ap.setValue(WlanQtUtilsAp::ConfIdWepKey2, key);
       
   573             ap.setValue(WlanQtUtilsAp::ConfIdWepKey3, key);
       
   574             ap.setValue(WlanQtUtilsAp::ConfIdWepKey4, key);
       
   575             ap.setValue(WlanQtUtilsAp::ConfIdWepDefaultIndex, CMManagerShim::WepKeyIndex1);
       
   576             QCOMPARE( insertTextToObject("lineEditKey", "abcde"), true );
       
   577         }
       
   578         else {
       
   579             QCOMPARE( insertTextToObject("lineEditKey", "password"), true );
       
   580             ap.setValue(WlanQtUtilsAp::ConfIdWpaPsk, key);
       
   581             ap.setValue(WlanQtUtilsAp::ConfIdWpaPskUse, true);
       
   582         }
       
   583         QCOMPARE( mouseClickObject("dialog"), true );
       
   584 
       
   585         QTest::qWait(WaitTimeForUi);
       
   586         QCOMPARE( mouseClickNext(), true );
       
   587 
       
   588         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   589         QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   590         QTest::qWait(WaitTimeForUi);
       
   591 
       
   592         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageGenericError, errorString), true );
       
   593         QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   594         QTest::qWait(WaitTimeForUi);
       
   595     }
       
   596     else {
       
   597         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   598         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   599         QTest::qWait(WaitTimeForUi);
       
   600 
       
   601         QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageGenericError, errorString), true );
       
   602         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   603         QTest::qWait(WaitTimeForUi);
       
   604     }
       
   605 
       
   606     calledMethods.clear();
       
   607     calledMethods 
       
   608         << "createIap" 
       
   609         << "activeIap" 
       
   610         << "disconnectIap" 
       
   611         << "connectIap";
       
   612     QCOMPARE( mWlanQtUtilsContext->calledMethods(), calledMethods);
       
   613     QCOMPARE( mWlanQtUtilsContext->verifyWlanIapSettings(ap), true);
       
   614     QTest::qWait(WaitTimeForUi);
       
   615 }