wlanutilities/wlanwizard/tsrc/ut/testwlanwizardwps.cpp
changeset 61 e1d68407ed06
parent 60 822a45792fdd
equal deleted inserted replaced
60:822a45792fdd 61:e1d68407ed06
   358         KErrWlanProtectedSetupPBMethodNotSupported,
   358         KErrWlanProtectedSetupPBMethodNotSupported,
   359         hbTrId("txt_occ_dialog_configuration_failed_authenticatio"));
   359         hbTrId("txt_occ_dialog_configuration_failed_authenticatio"));
   360 #endif
   360 #endif
   361 }
   361 }
   362 
   362 
   363 void TestWlanWizardWps::verifyModeSelection()
   363 void TestWlanWizardWps::tcPinCode_BackToPushButtonMode()
       
   364 {
       
   365 #ifdef tcPinCode_tcPinCode_BackToPushButtonMode
       
   366     tcPinCode_failure(
       
   367         KErrWlanProtectedSetupPBMethodNotSupported,
       
   368         hbTrId("txt_occ_dialog_configuration_failed_authenticatio"));
       
   369         
       
   370     QCOMPARE( mouseClickPrevious(), true );
       
   371     QTest::qWait(WaitTimeForUi);
       
   372         
       
   373     tcPushButton(
       
   374         "tcPinCode_failure",
       
   375         EWlanIapSecurityModeAllowUnsecure,
       
   376         CMManagerShim::WlanSecModeOpen,
       
   377         EWlanOperatingModeInfrastructure,
       
   378         CMManagerShim::Infra,
       
   379         EWlanDefaultWepKey1,
       
   380         CMManagerShim::WepKeyIndex1,
       
   381         1);
       
   382 #endif
       
   383 }
       
   384 
       
   385 void TestWlanWizardWps::verifyModeSelection( int index )
   364 {
   386 {
   365     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep2 ), true );
   387     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep2 ), true );
   366     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
   388     if (index == -1) {
       
   389         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   390     } else {
       
   391         QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   392     }
   367     
   393     
   368     QStringList list;
   394     QStringList list;
   369     list << hbTrId("txt_occ_list_use_pushbutton")
   395     list << hbTrId("txt_occ_list_use_pushbutton")
   370          << hbTrId("txt_occ_list_use_pin_code")
   396          << hbTrId("txt_occ_list_use_pin_code")
   371          << hbTrId("txt_occ_list_configure_manually");
   397          << hbTrId("txt_occ_list_configure_manually");
   372     
   398     
   373     QCOMPARE(verifyRadioButtons("radioButtonList"), list);
   399     QCOMPARE(verifyRadioButtons("radioButtonList"), list);
       
   400     
       
   401     if (index != -1) {
       
   402         QCOMPARE(verifyRadioButtonState( "radioButtonList", index, list.at(index) ), true);
       
   403     }
   374 }
   404 }
   375 
   405 
   376 
   406 
   377 void TestWlanWizardWps::tcPushButton(
   407 void TestWlanWizardWps::tcPushButton(
   378     const QString &ssid,
   408     const QString &ssid,
   379     int secModeWlan,
   409     int secModeWlan,
   380     int secModeCmm,
   410     int secModeCmm,
   381     int operModeWlan,
   411     int operModeWlan,
   382     int operModeCmm,
   412     int operModeCmm,
   383     int defaultWepKeyIndexWlan,
   413     int defaultWepKeyIndexWlan,
   384     int defaultWepKeyIndexCmm)
   414     int defaultWepKeyIndexCmm,
       
   415     int index)
   385 {
   416 {
   386     mWlanQtUtilsContext->setCreateWlanIapResult(3);
   417     mWlanQtUtilsContext->setCreateWlanIapResult(3);
   387     mWlanQtUtilsContext->setConnectionSuccessed(true);
   418     mWlanQtUtilsContext->setConnectionSuccessed(true);
   388     mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
   419     mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
   389     mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
   420     mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
   414     } else if (secModeCmm == CMManagerShim::WlanSecModeWpa ||
   445     } else if (secModeCmm == CMManagerShim::WlanSecModeWpa ||
   415         secModeCmm == CMManagerShim::WlanSecModeWpa2) {
   446         secModeCmm == CMManagerShim::WlanSecModeWpa2) {
   416         ap.setValue(WlanQtUtilsAp::ConfIdWpaPsk, "wpapsk");
   447         ap.setValue(WlanQtUtilsAp::ConfIdWpaPsk, "wpapsk");
   417     }
   448     }
   418     
   449     
   419     mWlanMgmtClientContext->setRunProtectedSetup(ssid, KErrNone);
   450     mWlanMgmtClientContext->setRunProtectedSetup(ssid, KErrNone, true);
   420     mWlanMgmtClientContext->appendResult(
   451     mWlanMgmtClientContext->appendResult(
   421         ssid,
   452         ssid,
   422         secModeWlan,
   453         secModeWlan,
   423         operModeWlan,
   454         operModeWlan,
   424         defaultWepKeyIndexWlan,
   455         defaultWepKeyIndexWlan,
   425         "wepkey1",
   456         "wepkey1",
   426         "wepkey2",
   457         "wepkey2",
   427         "wepkey3",
   458         "wepkey3",
   428         "wepkey4",
   459         "wepkey4",
   429         "wpapsk");
   460         "wpapsk");
       
   461 
       
   462     // Wizard is already in Mode Selection Page
       
   463     if (index == -1) {
       
   464         mView->mWizard->setParameters(
       
   465             ssid,
       
   466             ssid.toUtf8(),
       
   467             CMManagerShim::Adhoc,
       
   468             CMManagerShim::WlanSecModeWep,
       
   469             false,
       
   470             true);
       
   471         
       
   472         mView->showWizard();
       
   473     }
       
   474     
       
   475     verifyModeSelection(index);
       
   476 
       
   477     QCOMPARE(selectRadioButton("radioButtonList", 0), true);
       
   478     QTest::qWait(WaitTimeForUi);
       
   479     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   480     QCOMPARE(mouseClickNext(), true);
       
   481     QTest::qWait(WaitTimeForUi);
       
   482 
       
   483     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep3_Button), true );
       
   484     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   485     QCOMPARE( mouseClickNext(), true);
       
   486     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep4), true );
       
   487     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   488     
       
   489     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   490     QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
       
   491     QTest::qWait(WaitTimeForUi);
       
   492     
       
   493     QCOMPARE( mWlanQtUtilsContext->verifyWlanIapSettings(ap), true);
       
   494 }
       
   495 
       
   496 
       
   497 void TestWlanWizardWps::tcPinCode_failure(
       
   498     int errorCode,
       
   499     const QString &errorText)
       
   500 {
       
   501     const QString ssid("tcPinCode_failure");
       
   502     
       
   503     mWlanQtUtilsContext->setCreateWlanIapResult(3);
       
   504     mWlanQtUtilsContext->setConnectionSuccessed(true);
       
   505     mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
       
   506     mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
       
   507 
       
   508     mWlanMgmtClientContext->setRunProtectedSetup(ssid, errorCode, false);
   430         
   509         
   431     mView->mWizard->setParameters(
   510     mView->mWizard->setParameters(
   432         ssid,
   511         ssid,
   433         ssid.toUtf8(),
   512         ssid.toUtf8(),
   434         CMManagerShim::Adhoc,
   513         CMManagerShim::Adhoc,
   437         true);
   516         true);
   438         
   517         
   439     mView->showWizard();
   518     mView->showWizard();
   440     verifyModeSelection();
   519     verifyModeSelection();
   441 
   520 
   442     QCOMPARE(selectRadioButton("radioButtonList", 0), true);
   521     QCOMPARE(selectRadioButton("radioButtonList", 1), true);
   443     QTest::qWait(WaitTimeForUi);
   522     QTest::qWait(WaitTimeForUi);
   444     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
   523     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
   445     QCOMPARE(mouseClickNext(), true);
   524     QCOMPARE(mouseClickNext(), true);
   446     QTest::qWait(WaitTimeForUi);
   525     QTest::qWait(WaitTimeForUi);
   447 
   526 
   448     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep3_Button), true );
   527     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep3_Number), true );
   449     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
   528     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
   450     QCOMPARE( mouseClickNext(), true);
   529     
       
   530     QCOMPARE(mouseClickNext(), true);
       
   531     QTest::qWait(WaitTimeForUi);
       
   532     
   451     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep4), true );
   533     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep4), true );
   452     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
   534     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
   453     
   535     
   454     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
       
   455     QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
       
   456     QTest::qWait(WaitTimeForUi);
       
   457     
       
   458     QCOMPARE( mWlanQtUtilsContext->verifyWlanIapSettings(ap), true);
       
   459 }
       
   460 
       
   461 
       
   462 void TestWlanWizardWps::tcPinCode_failure(
       
   463     int errorCode,
       
   464     const QString &errorText)
       
   465 {
       
   466     const QString ssid("tcPinCode_failure");
       
   467     
       
   468     mWlanQtUtilsContext->setCreateWlanIapResult(3);
       
   469     mWlanQtUtilsContext->setConnectionSuccessed(true);
       
   470     mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
       
   471     mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
       
   472 
       
   473     mWlanMgmtClientContext->setRunProtectedSetup(ssid, errorCode);
       
   474         
       
   475     mView->mWizard->setParameters(
       
   476         ssid,
       
   477         ssid.toUtf8(),
       
   478         CMManagerShim::Adhoc,
       
   479         CMManagerShim::WlanSecModeWep,
       
   480         false,
       
   481         true);
       
   482         
       
   483     mView->showWizard();
       
   484     verifyModeSelection();
       
   485 
       
   486     QCOMPARE(selectRadioButton("radioButtonList", 1), true);
       
   487     QTest::qWait(WaitTimeForUi);
       
   488     QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   489     QCOMPARE(mouseClickNext(), true);
       
   490     QTest::qWait(WaitTimeForUi);
       
   491 
       
   492     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep3_Number), true );
       
   493     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
       
   494     
       
   495     QCOMPARE(mouseClickNext(), true);
       
   496     QTest::qWait(WaitTimeForUi);
       
   497     
       
   498     QCOMPARE( verifyCurrentPage(WpsWizardPage::PageWpsWizardStep4), true );
       
   499     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
       
   500     
       
   501     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageGenericError, errorText), true );
   536     QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageGenericError, errorText), true );
   502     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
   537     QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
   503     QTest::qWait(WaitTimeForUi);
   538     QTest::qWait(WaitTimeForUi);
   504 }
   539 }