wlanutilities/wlanwizard/tsrc/ut/testwlanwizardeap.cpp
author hgs
Fri, 03 Sep 2010 09:37:37 +0300
changeset 60 822a45792fdd
parent 53 bdc64aa9b954
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
* WLAN Wizard UT.
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// System includes
60
hgs
parents: 53
diff changeset
    19
hgs
parents: 53
diff changeset
    20
#include <HbParameterLengthLimiter>
hgs
parents: 53
diff changeset
    21
53
hgs
parents:
diff changeset
    22
#include <QTest>
hgs
parents:
diff changeset
    23
#include <QDebug>
hgs
parents:
diff changeset
    24
#include <QList>
60
hgs
parents: 53
diff changeset
    25
53
hgs
parents:
diff changeset
    26
#include <cmmanagerdefines_shim.h>
hgs
parents:
diff changeset
    27
#include <wlanerrorcodes.h>
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// User includes
60
hgs
parents: 53
diff changeset
    30
53
hgs
parents:
diff changeset
    31
#include "testwlanwizardeap.h"
hgs
parents:
diff changeset
    32
#include "testwlanwizardeap_conf.h"
hgs
parents:
diff changeset
    33
#include "hbautotest.h"
hgs
parents:
diff changeset
    34
#include "wlanwizard.h"
hgs
parents:
diff changeset
    35
#include "wlanwizard_p.h"
hgs
parents:
diff changeset
    36
#include "wlanqtutils_context.h"
hgs
parents:
diff changeset
    37
#include "wlanqtutils.h"
hgs
parents:
diff changeset
    38
#include "wlanqtutilsap.h"
hgs
parents:
diff changeset
    39
#include "wlanwizardpageinternal.h"
hgs
parents:
diff changeset
    40
#include "eapwizardpage.h"
hgs
parents:
diff changeset
    41
#include "eapqtvalidator_stub.h"
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
#include "eapqtconfiginterface_context.h"
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
// External function prototypes
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
// Local constants
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
// ======== LOCAL FUNCTIONS ========
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
// ---------------------------------------------------------
hgs
parents:
diff changeset
    56
// TEST CASES
hgs
parents:
diff changeset
    57
// ---------------------------------------------------------
hgs
parents:
diff changeset
    58
void TestWlanWizardEap::tc_eap_outer_page_orientation_change()
hgs
parents:
diff changeset
    59
{
hgs
parents:
diff changeset
    60
#ifdef tc_eap_outer_page_orientation_change_enabled
hgs
parents:
diff changeset
    61
   
hgs
parents:
diff changeset
    62
    const QString ssid("tc_eap_outer_page_orientation_change");
hgs
parents:
diff changeset
    63
    
hgs
parents:
diff changeset
    64
    mEapQtUtilsContext->createEapAkaSim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
    65
    
hgs
parents:
diff changeset
    66
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
    67
        ssid,
hgs
parents: 53
diff changeset
    68
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
    69
        CMManagerShim::Infra,
hgs
parents:
diff changeset
    70
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
    71
        false,
hgs
parents:
diff changeset
    72
        false);
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
    mView->showWizard();
hgs
parents:
diff changeset
    75
    
hgs
parents:
diff changeset
    76
    verify_outertype(ButtonDisabled);
hgs
parents:
diff changeset
    77
    
hgs
parents:
diff changeset
    78
    mMainWindow->setOrientation(Qt::Horizontal, false);
hgs
parents:
diff changeset
    79
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    verify_outertype(ButtonDisabled);
hgs
parents:
diff changeset
    82
    
hgs
parents:
diff changeset
    83
    mMainWindow->setOrientation(Qt::Vertical, false);
hgs
parents:
diff changeset
    84
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
    85
    
hgs
parents:
diff changeset
    86
    verify_outertype(ButtonDisabled);
hgs
parents:
diff changeset
    87
#endif
hgs
parents:
diff changeset
    88
}
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
void TestWlanWizardEap::tc_eap_aka()
hgs
parents:
diff changeset
    91
{
hgs
parents:
diff changeset
    92
#ifdef tc_eap_aka_enabled
hgs
parents:
diff changeset
    93
    tc_eap_aka_sim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
    94
#endif
hgs
parents:
diff changeset
    95
}
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
void TestWlanWizardEap::tc_eap_sim()
hgs
parents:
diff changeset
    98
{
hgs
parents:
diff changeset
    99
#ifdef tc_eap_sim_enabled
hgs
parents:
diff changeset
   100
    tc_eap_aka_sim(EapQtPluginHandle::PluginEapSim);
hgs
parents:
diff changeset
   101
#endif
hgs
parents:
diff changeset
   102
}
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
void TestWlanWizardEap::tc_eap_leap()
hgs
parents:
diff changeset
   105
{
hgs
parents:
diff changeset
   106
#ifdef tc_eap_leap_enabled
hgs
parents:
diff changeset
   107
    const QString username("user");
hgs
parents:
diff changeset
   108
    const QString password("passwd");
hgs
parents:
diff changeset
   109
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   110
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
   111
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
   112
    mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
   113
    
hgs
parents:
diff changeset
   114
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
   115
    mEapQtUtilsContext->createLeap(username,password);
hgs
parents:
diff changeset
   116
    
hgs
parents:
diff changeset
   117
    const QString ssid("tc_eap_leap");
hgs
parents:
diff changeset
   118
    
hgs
parents:
diff changeset
   119
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   120
        ssid,
hgs
parents: 53
diff changeset
   121
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   122
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   123
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
   124
        false,
hgs
parents:
diff changeset
   125
        false);
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
    mView->showWizard();
hgs
parents:
diff changeset
   128
    
hgs
parents:
diff changeset
   129
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   130
    verify_username_password_click_next(EapQtPluginHandle::PluginLeap, username, password);
hgs
parents:
diff changeset
   131
    
hgs
parents:
diff changeset
   132
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPage::PageProcessSettings,ssid), true );
hgs
parents:
diff changeset
   133
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   134
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
    QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
hgs
parents:
diff changeset
   137
    QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
hgs
parents:
diff changeset
   138
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   139
    
hgs
parents:
diff changeset
   140
    QCOMPARE( verifySummaryPage(
hgs
parents:
diff changeset
   141
        ssid,
hgs
parents:
diff changeset
   142
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   143
        false, 
hgs
parents:
diff changeset
   144
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
   145
        false,
hgs
parents:
diff changeset
   146
        hbTrId("txt_occ_dblist_destination_val_internet"),
hgs
parents:
diff changeset
   147
        EapQtPluginHandle::PluginLeap),true);
hgs
parents:
diff changeset
   148
    
hgs
parents:
diff changeset
   149
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   150
#endif
hgs
parents:
diff changeset
   151
}
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
void TestWlanWizardEap::tc_eap_peap_gtc()
hgs
parents:
diff changeset
   154
{
hgs
parents:
diff changeset
   155
#ifdef tc_eap_peap_gtc_enabled
hgs
parents:
diff changeset
   156
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   157
        EapQtPluginHandle::PluginPeap, 
hgs
parents:
diff changeset
   158
        EapQtPluginHandle::PluginEapGtc);
hgs
parents:
diff changeset
   159
#endif
hgs
parents:
diff changeset
   160
}
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
void TestWlanWizardEap::tc_eap_peap_mschapv2()
hgs
parents:
diff changeset
   163
{
hgs
parents:
diff changeset
   164
#ifdef tc_eap_peap_mschapv2_enabled
hgs
parents:
diff changeset
   165
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   166
        EapQtPluginHandle::PluginPeap, 
hgs
parents:
diff changeset
   167
        EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
   168
#endif
hgs
parents:
diff changeset
   169
}
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
void TestWlanWizardEap::tc_eap_ttls_mschapv2()
hgs
parents:
diff changeset
   172
{
hgs
parents:
diff changeset
   173
#ifdef tc_eap_ttls_mschapv2_enabled
hgs
parents:
diff changeset
   174
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   175
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   176
        EapQtPluginHandle::PluginPlainMschapv2);
hgs
parents:
diff changeset
   177
#endif
hgs
parents:
diff changeset
   178
}
hgs
parents:
diff changeset
   179
hgs
parents:
diff changeset
   180
void TestWlanWizardEap::tc_eap_ttls_pap()
hgs
parents:
diff changeset
   181
{
hgs
parents:
diff changeset
   182
#ifdef tc_eap_ttls_pap_enabled
hgs
parents:
diff changeset
   183
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   184
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   185
        EapQtPluginHandle::PluginPap);
hgs
parents:
diff changeset
   186
#endif
hgs
parents:
diff changeset
   187
}
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
void TestWlanWizardEap::tc_eap_ttls_gtc()
hgs
parents:
diff changeset
   190
{
hgs
parents:
diff changeset
   191
#ifdef tc_eap_ttls_gtc_enabled
hgs
parents:
diff changeset
   192
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   193
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   194
        EapQtPluginHandle::PluginEapGtc);
hgs
parents:
diff changeset
   195
#endif
hgs
parents:
diff changeset
   196
}
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanUserRejected()
hgs
parents:
diff changeset
   199
{
hgs
parents:
diff changeset
   200
#ifdef tc_eap_aka_connect_KErrWlanUserRejected_enabled
hgs
parents:
diff changeset
   201
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   202
        KErrWlanUserRejected,
hgs
parents:
diff changeset
   203
        HbParameterLengthLimiter("txt_occ_dialog_1_auth_failed_user_cert_rej").arg(
hgs
parents:
diff changeset
   204
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   205
#endif
hgs
parents:
diff changeset
   206
}
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanUserCertificateExpired()
hgs
parents:
diff changeset
   209
{
hgs
parents:
diff changeset
   210
#ifdef tc_eap_aka_connect_KErrWlanUserCertificateExpired_enabled
hgs
parents:
diff changeset
   211
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   212
        KErrWlanUserCertificateExpired,
hgs
parents:
diff changeset
   213
        HbParameterLengthLimiter("txt_occ_dialog_1_auth_failed_user_cert_exp").arg(
hgs
parents:
diff changeset
   214
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   215
#endif
hgs
parents:
diff changeset
   216
}
hgs
parents:
diff changeset
   217
hgs
parents:
diff changeset
   218
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanServerCertificateExpired()
hgs
parents:
diff changeset
   219
{
hgs
parents:
diff changeset
   220
#ifdef tc_eap_aka_connect_KErrWlanServerCertificateExpired_enabled
hgs
parents:
diff changeset
   221
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   222
        KErrWlanServerCertificateExpired,
hgs
parents:
diff changeset
   223
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed_server_ce").arg(
hgs
parents:
diff changeset
   224
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   225
#endif
hgs
parents:
diff changeset
   226
}
hgs
parents:
diff changeset
   227
hgs
parents:
diff changeset
   228
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanCerficateVerifyFailed()
hgs
parents:
diff changeset
   229
{
hgs
parents:
diff changeset
   230
#ifdef tc_eap_aka_connect_KErrWlanCerficateVerifyFailed_enabled
hgs
parents:
diff changeset
   231
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   232
        KErrWlanCerficateVerifyFailed,
hgs
parents:
diff changeset
   233
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed_could_not").arg(
hgs
parents:
diff changeset
   234
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   235
#endif    
hgs
parents:
diff changeset
   236
}
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanNoCipherSuite()
hgs
parents:
diff changeset
   239
{
hgs
parents:
diff changeset
   240
#ifdef tc_eap_aka_connect_KErrWlanNoCipherSuite_enabled
hgs
parents:
diff changeset
   241
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   242
        KErrWlanNoCipherSuite,
hgs
parents:
diff changeset
   243
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed_cipher_su").arg(
hgs
parents:
diff changeset
   244
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   245
#endif     
hgs
parents:
diff changeset
   246
}
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanSimNotInstalled()
hgs
parents:
diff changeset
   249
{
hgs
parents:
diff changeset
   250
#ifdef tc_eap_aka_connect_KErrWlanSimNotInstalled_enabled
hgs
parents:
diff changeset
   251
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   252
        KErrWlanSimNotInstalled,
hgs
parents:
diff changeset
   253
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed_check_sim").arg(
hgs
parents:
diff changeset
   254
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   255
#endif      
hgs
parents:
diff changeset
   256
}
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapFastPacStoreCorrupted()
hgs
parents:
diff changeset
   259
{
hgs
parents:
diff changeset
   260
#ifdef tc_eap_aka_connect_KErrWlanEapFastPacStoreCorrupted_enabled
hgs
parents:
diff changeset
   261
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   262
        KErrWlanEapFastPacStoreCorrupted,
hgs
parents:
diff changeset
   263
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed_reset_pac").arg(
hgs
parents:
diff changeset
   264
            eapTypeToString(EapQtPluginHandle::PluginEapFast)));
hgs
parents:
diff changeset
   265
#endif      
hgs
parents:
diff changeset
   266
}
hgs
parents:
diff changeset
   267
hgs
parents:
diff changeset
   268
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapSimFailed()
hgs
parents:
diff changeset
   269
{
hgs
parents:
diff changeset
   270
#ifdef tc_eap_aka_connect_KErrWlanEapSimFailed_enabled
hgs
parents:
diff changeset
   271
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   272
        KErrWlanEapSimFailed,
hgs
parents:
diff changeset
   273
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   274
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   275
#endif      
hgs
parents:
diff changeset
   276
}
hgs
parents:
diff changeset
   277
hgs
parents:
diff changeset
   278
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanNotSubscribed()
hgs
parents:
diff changeset
   279
{
hgs
parents:
diff changeset
   280
#ifdef tc_eap_aka_connect_KErrWlanNotSubscribed_enabled
hgs
parents:
diff changeset
   281
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   282
        KErrWlanNotSubscribed,
hgs
parents:
diff changeset
   283
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   284
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   285
#endif      
hgs
parents:
diff changeset
   286
}
hgs
parents:
diff changeset
   287
hgs
parents:
diff changeset
   288
void TestWlanWizardEap::tc_eap_aka_connect_KErrCancel()
hgs
parents:
diff changeset
   289
{
hgs
parents:
diff changeset
   290
#ifdef tc_eap_aka_connect_KErrCancel_enabled
hgs
parents:
diff changeset
   291
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   292
        KErrCancel,
hgs
parents:
diff changeset
   293
        hbTrId("txt_occ_dialog_connection_failed"));
hgs
parents:
diff changeset
   294
#endif       
hgs
parents:
diff changeset
   295
}
hgs
parents:
diff changeset
   296
hgs
parents:
diff changeset
   297
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapTlsFailed()
hgs
parents:
diff changeset
   298
{
hgs
parents:
diff changeset
   299
#ifdef tc_eap_aka_connect_KErrWlanEapTlsFailed_enabled
hgs
parents:
diff changeset
   300
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   301
        KErrWlanEapTlsFailed,
hgs
parents:
diff changeset
   302
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   303
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   304
#endif
hgs
parents:
diff changeset
   305
}
hgs
parents:
diff changeset
   306
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapPeapFailed()
hgs
parents:
diff changeset
   307
{
hgs
parents:
diff changeset
   308
#ifdef tc_eap_aka_connect_KErrWlanEapPeapFailed_enabled
hgs
parents:
diff changeset
   309
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   310
        KErrWlanEapPeapFailed,
hgs
parents:
diff changeset
   311
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   312
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   313
#endif
hgs
parents:
diff changeset
   314
}
hgs
parents:
diff changeset
   315
hgs
parents:
diff changeset
   316
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapAkaFailed()
hgs
parents:
diff changeset
   317
{
hgs
parents:
diff changeset
   318
#ifdef tc_eap_aka_connect_KErrWlanEapAkaFailed_enabled
hgs
parents:
diff changeset
   319
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   320
        KErrWlanEapAkaFailed,
hgs
parents:
diff changeset
   321
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   322
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   323
#endif
hgs
parents:
diff changeset
   324
}
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapTtlsFailed()
hgs
parents:
diff changeset
   327
{
hgs
parents:
diff changeset
   328
#ifdef tc_eap_aka_connect_KErrWlanEapTtlsFailed_enabled
hgs
parents:
diff changeset
   329
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   330
        KErrWlanEapTtlsFailed,
hgs
parents:
diff changeset
   331
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   332
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   333
#endif
hgs
parents:
diff changeset
   334
}
hgs
parents:
diff changeset
   335
hgs
parents:
diff changeset
   336
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanLeapFailed()
hgs
parents:
diff changeset
   337
{
hgs
parents:
diff changeset
   338
#ifdef tc_eap_aka_connect_KErrWlanLeapFailed_enabled
hgs
parents:
diff changeset
   339
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   340
        KErrWlanLeapFailed,
hgs
parents:
diff changeset
   341
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   342
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   343
#endif
hgs
parents:
diff changeset
   344
}
hgs
parents:
diff changeset
   345
hgs
parents:
diff changeset
   346
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanNoUserCertificate()
hgs
parents:
diff changeset
   347
{
hgs
parents:
diff changeset
   348
#ifdef tc_eap_aka_connect_KErrWlanNoUserCertificate_enabled 
hgs
parents:
diff changeset
   349
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   350
        KErrWlanNoUserCertificate,
hgs
parents:
diff changeset
   351
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   352
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   353
#endif
hgs
parents:
diff changeset
   354
}
hgs
parents:
diff changeset
   355
hgs
parents:
diff changeset
   356
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapFastTunnelCompromiseError()
hgs
parents:
diff changeset
   357
{
hgs
parents:
diff changeset
   358
#ifdef tc_eap_aka_connect_KErrWlanEapFastTunnelCompromiseError_enabled
hgs
parents:
diff changeset
   359
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   360
        KErrWlanEapFastTunnelCompromiseError,
hgs
parents:
diff changeset
   361
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   362
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   363
#endif
hgs
parents:
diff changeset
   364
}
hgs
parents:
diff changeset
   365
hgs
parents:
diff changeset
   366
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapFastUnexpextedTlvExhanged()
hgs
parents:
diff changeset
   367
{
hgs
parents:
diff changeset
   368
#ifdef tc_eap_aka_connect_KErrWlanEapFastUnexpextedTlvExhanged_enabled
hgs
parents:
diff changeset
   369
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   370
        KErrWlanEapFastUnexpextedTlvExhanged,
hgs
parents:
diff changeset
   371
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   372
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   373
#endif
hgs
parents:
diff changeset
   374
}
hgs
parents:
diff changeset
   375
hgs
parents:
diff changeset
   376
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapFastNoPacNorCertsToAuthenticateWithProvDisabled()
hgs
parents:
diff changeset
   377
{
hgs
parents:
diff changeset
   378
#ifdef tc_eap_aka_connect_KErrWlanEapFastNoPacNorCertsToAuthenticateWithProvDisabled_enabled
hgs
parents:
diff changeset
   379
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   380
        KErrWlanEapFastNoPacNorCertsToAuthenticateWithProvDisabled,
hgs
parents:
diff changeset
   381
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   382
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   383
#endif
hgs
parents:
diff changeset
   384
}
hgs
parents:
diff changeset
   385
hgs
parents:
diff changeset
   386
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapFastNoMatchingPacForAid()
hgs
parents:
diff changeset
   387
{
hgs
parents:
diff changeset
   388
#ifdef tc_eap_aka_connect_KErrWlanEapFastNoMatchingPacForAid_enabled
hgs
parents:
diff changeset
   389
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   390
        KErrWlanEapFastNoMatchingPacForAid,
hgs
parents:
diff changeset
   391
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   392
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   393
#endif
hgs
parents:
diff changeset
   394
}
hgs
parents:
diff changeset
   395
hgs
parents:
diff changeset
   396
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanEapFastAuthFailed()
hgs
parents:
diff changeset
   397
{
hgs
parents:
diff changeset
   398
#ifdef tc_eap_aka_connect_KErrWlanEapFastAuthFailed_enabled
hgs
parents:
diff changeset
   399
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   400
        KErrWlanEapFastAuthFailed,
hgs
parents:
diff changeset
   401
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   402
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   403
#endif
hgs
parents:
diff changeset
   404
}
hgs
parents:
diff changeset
   405
hgs
parents:
diff changeset
   406
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanAccessBarred()
hgs
parents:
diff changeset
   407
{
hgs
parents:
diff changeset
   408
#ifdef tc_eap_aka_connect_KErrWlanAccessBarred_enabled
hgs
parents:
diff changeset
   409
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   410
        KErrWlanAccessBarred,
hgs
parents:
diff changeset
   411
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   412
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   413
#endif
hgs
parents:
diff changeset
   414
}
hgs
parents:
diff changeset
   415
hgs
parents:
diff changeset
   416
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanPasswordExpired()
hgs
parents:
diff changeset
   417
{
hgs
parents:
diff changeset
   418
#ifdef tc_eap_aka_connect_KErrWlanPasswordExpired_enabled
hgs
parents:
diff changeset
   419
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   420
        KErrWlanPasswordExpired,
hgs
parents:
diff changeset
   421
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   422
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   423
#endif
hgs
parents:
diff changeset
   424
}
hgs
parents:
diff changeset
   425
hgs
parents:
diff changeset
   426
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanNoDialinPermissions()
hgs
parents:
diff changeset
   427
{
hgs
parents:
diff changeset
   428
#ifdef tc_eap_aka_connect_KErrWlanNoDialinPermissions_enabled
hgs
parents:
diff changeset
   429
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   430
        KErrWlanNoDialinPermissions,
hgs
parents:
diff changeset
   431
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   432
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   433
#endif
hgs
parents:
diff changeset
   434
}
hgs
parents:
diff changeset
   435
hgs
parents:
diff changeset
   436
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanAccountDisabled()
hgs
parents:
diff changeset
   437
{
hgs
parents:
diff changeset
   438
#ifdef tc_eap_aka_connect_KErrWlanAccountDisabled_enabled
hgs
parents:
diff changeset
   439
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   440
        KErrWlanAccountDisabled,
hgs
parents:
diff changeset
   441
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   442
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));
hgs
parents:
diff changeset
   443
#endif
hgs
parents:
diff changeset
   444
}
hgs
parents:
diff changeset
   445
hgs
parents:
diff changeset
   446
void TestWlanWizardEap::tc_eap_aka_connect_KErrWlanRestrictedLogonHours()
hgs
parents:
diff changeset
   447
{
hgs
parents:
diff changeset
   448
#ifdef tc_eap_aka_connect_KErrWlanRestrictedLogonHours_enabled
hgs
parents:
diff changeset
   449
    tc_eap_aka_connect_error(
hgs
parents:
diff changeset
   450
        KErrWlanRestrictedLogonHours,
hgs
parents:
diff changeset
   451
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   452
            eapTypeToString(EapQtPluginHandle::PluginEapAka)));    
hgs
parents:
diff changeset
   453
#endif
hgs
parents:
diff changeset
   454
}
hgs
parents:
diff changeset
   455
hgs
parents:
diff changeset
   456
void TestWlanWizardEap::tc_eap_ttls_mschapv2_connect_KErrWlanEapGtcFailed()
hgs
parents:
diff changeset
   457
{
hgs
parents:
diff changeset
   458
#ifdef tc_eap_ttls_mschapv2_connect_KErrWlanEapGtcFailed_enabled
hgs
parents:
diff changeset
   459
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   460
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   461
        EapQtPluginHandle::PluginPlainMschapv2,
hgs
parents:
diff changeset
   462
        KErrWlanEapGtcFailed,
hgs
parents:
diff changeset
   463
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   464
            eapTypeToString(EapQtPluginHandle::PluginPlainMschapv2)));
hgs
parents:
diff changeset
   465
#endif
hgs
parents:
diff changeset
   466
}
hgs
parents:
diff changeset
   467
hgs
parents:
diff changeset
   468
void TestWlanWizardEap::tc_eap_ttls_mschapv2_connect_KErrWlanEapMsChapv2()
hgs
parents:
diff changeset
   469
{
hgs
parents:
diff changeset
   470
#ifdef tc_eap_ttls_mschapv2_connect_KErrWlanEapMsChapv2_enabled
hgs
parents:
diff changeset
   471
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   472
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   473
        EapQtPluginHandle::PluginPlainMschapv2,
hgs
parents:
diff changeset
   474
        KErrWlanEapMsChapv2,
hgs
parents:
diff changeset
   475
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   476
            eapTypeToString(EapQtPluginHandle::PluginPlainMschapv2)));
hgs
parents:
diff changeset
   477
#endif
hgs
parents:
diff changeset
   478
}
hgs
parents:
diff changeset
   479
hgs
parents:
diff changeset
   480
void TestWlanWizardEap::tc_eap_ttls_mschapv2_connect_KErrWlanNotSubscribed()
hgs
parents:
diff changeset
   481
{
hgs
parents:
diff changeset
   482
#ifdef tc_eap_ttls_mschapv2_connect_KErrWlanNotSubscribed_enabled
hgs
parents:
diff changeset
   483
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   484
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   485
        EapQtPluginHandle::PluginPlainMschapv2,
hgs
parents:
diff changeset
   486
        KErrWlanNotSubscribed,
hgs
parents:
diff changeset
   487
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   488
            eapTypeToString(EapQtPluginHandle::PluginPlainMschapv2)));
hgs
parents:
diff changeset
   489
#endif
hgs
parents:
diff changeset
   490
}
hgs
parents:
diff changeset
   491
hgs
parents:
diff changeset
   492
void TestWlanWizardEap::tc_eap_ttls_gtc_back_and_forward()
hgs
parents:
diff changeset
   493
{
hgs
parents:
diff changeset
   494
#ifdef tc_eap_ttls_gtc_back_and_forward_enabled
hgs
parents:
diff changeset
   495
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   496
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   497
        EapQtPluginHandle::PluginEapGtc,
hgs
parents:
diff changeset
   498
        KErrWlanNotSubscribed,
hgs
parents:
diff changeset
   499
        HbParameterLengthLimiter("txt_occ_dialog_1_authentication_failed").arg(
hgs
parents:
diff changeset
   500
            eapTypeToString(EapQtPluginHandle::PluginEapGtc)));
hgs
parents:
diff changeset
   501
    
hgs
parents:
diff changeset
   502
    // Go back to outertype selection page
hgs
parents:
diff changeset
   503
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
   504
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   505
    verify_username_password(EapQtPluginHandle::PluginEapGtc);
hgs
parents:
diff changeset
   506
hgs
parents:
diff changeset
   507
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
   508
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   509
    verify_innertype(
hgs
parents:
diff changeset
   510
        EapQtPluginHandle::PluginEapTtls,
hgs
parents:
diff changeset
   511
        ButtonEnabled);
hgs
parents:
diff changeset
   512
hgs
parents:
diff changeset
   513
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
   514
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   515
    verify_identity_page(eapTypeToString(EapQtPluginHandle::PluginEapTtls));
hgs
parents:
diff changeset
   516
    
hgs
parents:
diff changeset
   517
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
   518
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   519
    verify_ca_cert_page();
hgs
parents:
diff changeset
   520
    
hgs
parents:
diff changeset
   521
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
   522
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   523
    verify_outertype(ButtonEnabled);
hgs
parents:
diff changeset
   524
    
hgs
parents:
diff changeset
   525
    // Go forward to username & password page
hgs
parents:
diff changeset
   526
    QCOMPARE(mouseClickNext(), true);
hgs
parents:
diff changeset
   527
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   528
    verify_ca_cert_page();
hgs
parents:
diff changeset
   529
    
hgs
parents:
diff changeset
   530
    // Create new validators
hgs
parents:
diff changeset
   531
    mEapQtUtilsContext->createEapIdentifyValidators(EapQtPluginHandle::PluginEapTtls);
hgs
parents:
diff changeset
   532
    mEapQtUtilsContext->createInnerTypeValidators(EapQtPluginHandle::PluginEapGtc);
hgs
parents:
diff changeset
   533
    
hgs
parents:
diff changeset
   534
    QCOMPARE(mouseClickNext(), true);
hgs
parents:
diff changeset
   535
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   536
    verify_identity_page(eapTypeToString(EapQtPluginHandle::PluginEapTtls));
hgs
parents:
diff changeset
   537
    
hgs
parents:
diff changeset
   538
    QCOMPARE(mouseClickNext(), true);
hgs
parents:
diff changeset
   539
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   540
    verify_innertype(
hgs
parents:
diff changeset
   541
        EapQtPluginHandle::PluginEapTtls,
hgs
parents:
diff changeset
   542
        ButtonEnabled);
hgs
parents:
diff changeset
   543
    
hgs
parents:
diff changeset
   544
    QCOMPARE(mouseClickNext(), true);
hgs
parents:
diff changeset
   545
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   546
    verify_username_password(EapQtPluginHandle::PluginEapGtc);
hgs
parents:
diff changeset
   547
#endif
hgs
parents:
diff changeset
   548
}
hgs
parents:
diff changeset
   549
hgs
parents:
diff changeset
   550
void TestWlanWizardEap::tc_eap_aka_set_outer_type_fails()
hgs
parents:
diff changeset
   551
{
hgs
parents:
diff changeset
   552
#ifdef tc_eap_aka_set_outer_type_fails_enabled
hgs
parents:
diff changeset
   553
    const QString ssid("tc_eap_aka_set_outer_type_fails");
hgs
parents:
diff changeset
   554
    
hgs
parents:
diff changeset
   555
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   556
    mWlanQtUtilsContext->setConnectionSuccessed(false);
hgs
parents:
diff changeset
   557
    mWlanQtUtilsContext->setSignalWlanNetworkClosed(3, KErrCancel);
hgs
parents:
diff changeset
   558
    
hgs
parents:
diff changeset
   559
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
   560
    mEapQtUtilsContext->createEapAkaSim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
   561
    mEapQtUtilsContext->setSelectectedOuterTypesReturn(false);
hgs
parents:
diff changeset
   562
    
hgs
parents:
diff changeset
   563
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   564
        ssid,
hgs
parents: 53
diff changeset
   565
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   566
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   567
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   568
        false,
hgs
parents:
diff changeset
   569
        false);
hgs
parents:
diff changeset
   570
hgs
parents:
diff changeset
   571
    mView->showWizard();
hgs
parents:
diff changeset
   572
    
hgs
parents:
diff changeset
   573
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   574
    
hgs
parents:
diff changeset
   575
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
hgs
parents:
diff changeset
   576
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   577
    QCOMPARE( 
hgs
parents:
diff changeset
   578
        verifyCurrentPageWithInfo(
hgs
parents:
diff changeset
   579
            WlanWizardPageInternal::PageGenericError, 
hgs
parents:
diff changeset
   580
            hbTrId("txt_occ_dialog_unable_to_save_settings_please_ret")), true );
hgs
parents:
diff changeset
   581
    
hgs
parents:
diff changeset
   582
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   583
#endif
hgs
parents:
diff changeset
   584
}
hgs
parents:
diff changeset
   585
hgs
parents:
diff changeset
   586
void TestWlanWizardEap::tc_eap_aka_save_outer_configuration_fails()
hgs
parents:
diff changeset
   587
{
hgs
parents:
diff changeset
   588
#ifdef tc_eap_aka_save_outer_configuration_fails_enabled
hgs
parents:
diff changeset
   589
    const QString ssid("tc_eap_aka_save_outer_configuration_fails");
hgs
parents:
diff changeset
   590
    
hgs
parents:
diff changeset
   591
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   592
    mWlanQtUtilsContext->setConnectionSuccessed(false);
hgs
parents:
diff changeset
   593
    mWlanQtUtilsContext->setSignalWlanNetworkClosed(3, KErrCancel);
hgs
parents:
diff changeset
   594
    
hgs
parents:
diff changeset
   595
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
   596
    mEapQtUtilsContext->createEapAkaSim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
   597
    mEapQtUtilsContext->setOuterConfigReturn(false);
hgs
parents:
diff changeset
   598
    
hgs
parents:
diff changeset
   599
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   600
        ssid,
hgs
parents: 53
diff changeset
   601
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   602
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   603
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   604
        false,
hgs
parents:
diff changeset
   605
        false);
hgs
parents:
diff changeset
   606
hgs
parents:
diff changeset
   607
    mView->showWizard();
hgs
parents:
diff changeset
   608
    
hgs
parents:
diff changeset
   609
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   610
    
hgs
parents:
diff changeset
   611
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
hgs
parents:
diff changeset
   612
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   613
    QCOMPARE( 
hgs
parents:
diff changeset
   614
        verifyCurrentPageWithInfo(
hgs
parents:
diff changeset
   615
            WlanWizardPageInternal::PageGenericError, 
hgs
parents:
diff changeset
   616
            hbTrId("txt_occ_dialog_unable_to_save_settings_please_ret")), true );
hgs
parents:
diff changeset
   617
    
hgs
parents:
diff changeset
   618
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   619
#endif
hgs
parents:
diff changeset
   620
}
hgs
parents:
diff changeset
   621
hgs
parents:
diff changeset
   622
void TestWlanWizardEap::tc_eap_aka_set_configuration_reference_fails()
hgs
parents:
diff changeset
   623
{
hgs
parents:
diff changeset
   624
#ifdef tc_eap_aka_set_configuration_reference_fails_enabled
hgs
parents:
diff changeset
   625
    const QString ssid("tc_eap_aka_set_configuration_reference_fails");
hgs
parents:
diff changeset
   626
    
hgs
parents:
diff changeset
   627
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   628
    mWlanQtUtilsContext->setConnectionSuccessed(false);
hgs
parents:
diff changeset
   629
    mWlanQtUtilsContext->setSignalWlanNetworkClosed(3, KErrCancel);
hgs
parents:
diff changeset
   630
    
hgs
parents:
diff changeset
   631
    mEapQtUtilsContext->setConfigurationReference(3, false);
hgs
parents:
diff changeset
   632
    mEapQtUtilsContext->createEapAkaSim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
   633
    
hgs
parents:
diff changeset
   634
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   635
        ssid,
hgs
parents: 53
diff changeset
   636
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   637
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   638
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   639
        false,
hgs
parents:
diff changeset
   640
        false);
hgs
parents:
diff changeset
   641
hgs
parents:
diff changeset
   642
    mView->showWizard();
hgs
parents:
diff changeset
   643
    
hgs
parents:
diff changeset
   644
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   645
    
hgs
parents:
diff changeset
   646
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
hgs
parents:
diff changeset
   647
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   648
    QCOMPARE( 
hgs
parents:
diff changeset
   649
        verifyCurrentPageWithInfo(
hgs
parents:
diff changeset
   650
            WlanWizardPageInternal::PageGenericError, 
hgs
parents:
diff changeset
   651
            hbTrId("txt_occ_dialog_unable_to_save_settings_please_ret")), true );
hgs
parents:
diff changeset
   652
    
hgs
parents:
diff changeset
   653
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   654
#endif
hgs
parents:
diff changeset
   655
}
hgs
parents:
diff changeset
   656
hgs
parents:
diff changeset
   657
void TestWlanWizardEap::tc_eap_peap_gtc_save_inner_configuration_fails()
hgs
parents:
diff changeset
   658
{
hgs
parents:
diff changeset
   659
#ifdef tc_eap_peap_gtc_save_inner_configuration_fails_enabled
hgs
parents:
diff changeset
   660
    tc_eap_peap_ttls(
hgs
parents:
diff changeset
   661
        EapQtPluginHandle::PluginEapTtls, 
hgs
parents:
diff changeset
   662
        EapQtPluginHandle::PluginEapGtc,
hgs
parents:
diff changeset
   663
        KErrGeneral, // Not used directly in sub test case
hgs
parents:
diff changeset
   664
        hbTrId("txt_occ_dialog_unable_to_save_settings_please_ret"),
hgs
parents:
diff changeset
   665
        false );
hgs
parents:
diff changeset
   666
#endif
hgs
parents:
diff changeset
   667
}
hgs
parents:
diff changeset
   668
hgs
parents:
diff changeset
   669
hgs
parents:
diff changeset
   670
void TestWlanWizardEap::tc_eap_peap_identity_validators()
hgs
parents:
diff changeset
   671
{
hgs
parents:
diff changeset
   672
#ifdef tc_eap_peap_identity_validators_enabled
hgs
parents:
diff changeset
   673
    const QString ssid("tc_eap_peap_identity_validators");
hgs
parents:
diff changeset
   674
    const QString username("u");
hgs
parents:
diff changeset
   675
    const QString password("p");
hgs
parents:
diff changeset
   676
    const QString usernameIdentity("identity");
hgs
parents:
diff changeset
   677
    const QString realm("realm.com");
hgs
parents:
diff changeset
   678
    EapQtPluginHandle::Plugin outerType(EapQtPluginHandle::PluginPeap);
hgs
parents:
diff changeset
   679
    EapQtPluginHandle::Plugin innerType(EapQtPluginHandle::PluginEapGtc);
hgs
parents:
diff changeset
   680
    
hgs
parents:
diff changeset
   681
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   682
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
   683
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
   684
    mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
   685
hgs
parents:
diff changeset
   686
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
   687
    mEapQtUtilsContext->createEapTtlsPeap(
hgs
parents:
diff changeset
   688
        outerType,
hgs
parents:
diff changeset
   689
        true,
hgs
parents:
diff changeset
   690
        true,
hgs
parents:
diff changeset
   691
        usernameIdentity,
hgs
parents:
diff changeset
   692
        true,
hgs
parents:
diff changeset
   693
        realm,
hgs
parents:
diff changeset
   694
        innerType );
hgs
parents:
diff changeset
   695
hgs
parents:
diff changeset
   696
    EapQtValidatorStub* validatorUser = (EapQtValidatorStub*)mEapQtUtilsContext->validator(
hgs
parents:
diff changeset
   697
        EapQtExpandedEapType::TypePeap, EapQtConfig::Username);
hgs
parents:
diff changeset
   698
    EapQtValidatorStub* validatorRealm = (EapQtValidatorStub*)mEapQtUtilsContext->validator(
hgs
parents:
diff changeset
   699
        EapQtExpandedEapType::TypePeap,EapQtConfig::Realm);
hgs
parents:
diff changeset
   700
    
hgs
parents:
diff changeset
   701
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   702
        ssid,
hgs
parents: 53
diff changeset
   703
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   704
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   705
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
   706
        false,
hgs
parents:
diff changeset
   707
        false);
hgs
parents:
diff changeset
   708
hgs
parents:
diff changeset
   709
    mView->showWizard();
hgs
parents:
diff changeset
   710
    
hgs
parents:
diff changeset
   711
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   712
    verify_ca_cert_page_select_and_click_next(true);
hgs
parents:
diff changeset
   713
    
hgs
parents:
diff changeset
   714
    QCOMPARE( verifyCurrentPageWithInfo(EapWizardPage::PageIdentity, eapTypeToString(outerType)), true );
hgs
parents:
diff changeset
   715
    // Check box checked next enabled
hgs
parents:
diff changeset
   716
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
   717
    QCOMPARE(verifyCheckBoxState("setlabel_53_val", true), true);
hgs
parents:
diff changeset
   718
    QCOMPARE(verifyCheckBoxState("setlabel_54_val", true), true);
hgs
parents:
diff changeset
   719
hgs
parents:
diff changeset
   720
    // 1. Username validator returns false, checkbox not checked
hgs
parents:
diff changeset
   721
    validatorUser->setReturnValue(EapQtValidator::StatusInvalid);
hgs
parents:
diff changeset
   722
    validatorRealm->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   723
    
hgs
parents:
diff changeset
   724
    QCOMPARE(selectCheckBoxState("setlabel_53_val", false), true);
hgs
parents:
diff changeset
   725
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   726
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   727
  
hgs
parents:
diff changeset
   728
    // 2. Username validator returns true, checkbox not checked
hgs
parents:
diff changeset
   729
    validatorUser->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   730
    validatorRealm->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   731
    QCOMPARE( mouseClickObject("lineEditUsername"), true );
hgs
parents:
diff changeset
   732
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   733
    QCOMPARE( insertTextToObject("lineEditUsername", username), true );
hgs
parents:
diff changeset
   734
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   735
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );    
hgs
parents:
diff changeset
   736
hgs
parents:
diff changeset
   737
    // 3. back to valid state, checkboc checked
hgs
parents:
diff changeset
   738
    QCOMPARE(selectCheckBoxState("setlabel_53_val", true), true);
hgs
parents:
diff changeset
   739
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   740
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
   741
hgs
parents:
diff changeset
   742
    // 4. Realm validator returns false, checkbox not checked
hgs
parents:
diff changeset
   743
    validatorUser->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   744
    validatorRealm->setReturnValue(EapQtValidator::StatusInvalid);
hgs
parents:
diff changeset
   745
hgs
parents:
diff changeset
   746
    QCOMPARE(selectCheckBoxState("setlabel_54_val", false), true);
hgs
parents:
diff changeset
   747
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   748
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   749
    
hgs
parents:
diff changeset
   750
    // 5. Realm validator returns true, checkbox not checked
hgs
parents:
diff changeset
   751
    validatorUser->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   752
    validatorRealm->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   753
    QCOMPARE( mouseClickObject("lineEditRealm"), true );
hgs
parents:
diff changeset
   754
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   755
    QCOMPARE( insertTextToObject("lineEditRealm", username), true );
hgs
parents:
diff changeset
   756
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   757
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );    
hgs
parents:
diff changeset
   758
hgs
parents:
diff changeset
   759
    // 6. back to valid state, checkboc checked
hgs
parents:
diff changeset
   760
    QCOMPARE(selectCheckBoxState("setlabel_54_val", true), true);
hgs
parents:
diff changeset
   761
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   762
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
   763
#endif
hgs
parents:
diff changeset
   764
}
hgs
parents:
diff changeset
   765
hgs
parents:
diff changeset
   766
void TestWlanWizardEap::tc_eap_leap_user_password_validators()
hgs
parents:
diff changeset
   767
{
hgs
parents:
diff changeset
   768
#ifdef tc_eap_leap_user_password_validators_enabled
hgs
parents:
diff changeset
   769
    const QString ssid("tc_eap_leap_user_password_validators");
hgs
parents:
diff changeset
   770
    const QString username("u");
hgs
parents:
diff changeset
   771
    const QString password("p");
hgs
parents:
diff changeset
   772
    
hgs
parents:
diff changeset
   773
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   774
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
   775
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
   776
    mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
   777
    
hgs
parents:
diff changeset
   778
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
   779
    mEapQtUtilsContext->createLeap(username,password);
hgs
parents:
diff changeset
   780
    
hgs
parents:
diff changeset
   781
    EapQtValidatorStub* validatorUser = (EapQtValidatorStub*)mEapQtUtilsContext->validator(
hgs
parents:
diff changeset
   782
        EapQtExpandedEapType::TypeLeap, EapQtConfig::Username);
hgs
parents:
diff changeset
   783
    EapQtValidatorStub* validatorPassword = (EapQtValidatorStub*)mEapQtUtilsContext->validator(
hgs
parents:
diff changeset
   784
        EapQtExpandedEapType::TypeLeap, EapQtConfig::Password);
hgs
parents:
diff changeset
   785
    validatorUser->setReturnValue(EapQtValidator::StatusInvalid);
hgs
parents:
diff changeset
   786
    validatorPassword->setReturnValue(EapQtValidator::StatusInvalid);
hgs
parents:
diff changeset
   787
hgs
parents:
diff changeset
   788
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   789
        ssid,
hgs
parents: 53
diff changeset
   790
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   791
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   792
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
   793
        false,
hgs
parents:
diff changeset
   794
        false);
hgs
parents:
diff changeset
   795
hgs
parents:
diff changeset
   796
    mView->showWizard();
hgs
parents:
diff changeset
   797
    
hgs
parents:
diff changeset
   798
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   799
hgs
parents:
diff changeset
   800
    // 1. By default both validator return invalid
hgs
parents:
diff changeset
   801
    QCOMPARE( 
hgs
parents:
diff changeset
   802
        verifyCurrentPageWithInfo(
hgs
parents:
diff changeset
   803
            EapWizardPage::PageUsernamePassword, 
hgs
parents:
diff changeset
   804
            eapTypeToString(EapQtPluginHandle::PluginLeap)), true );
hgs
parents:
diff changeset
   805
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   806
    
hgs
parents:
diff changeset
   807
    // 2. User return ok, password invalid 
hgs
parents:
diff changeset
   808
    validatorUser->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   809
    QCOMPARE( mouseClickObject("lineEditUsername"), true );
hgs
parents:
diff changeset
   810
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   811
    QCOMPARE( insertTextToObject("lineEditUsername", username), true );
hgs
parents:
diff changeset
   812
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   813
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   814
    
hgs
parents:
diff changeset
   815
    // 3. User return ok, password ok
hgs
parents:
diff changeset
   816
    validatorPassword->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
   817
    QCOMPARE( mouseClickObject("lineEditPassword"), true );
hgs
parents:
diff changeset
   818
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   819
    QCOMPARE( insertTextToObject("lineEditPassword", password), true );
hgs
parents:
diff changeset
   820
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
   821
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
   822
#endif
hgs
parents:
diff changeset
   823
}
hgs
parents:
diff changeset
   824
hgs
parents:
diff changeset
   825
void TestWlanWizardEap::tc_eap_tls_no_user_certificate()
hgs
parents:
diff changeset
   826
{
hgs
parents:
diff changeset
   827
#ifdef tc_eap_tls_no_user_certificate_enabled
hgs
parents:
diff changeset
   828
    
hgs
parents:
diff changeset
   829
    const QString ssid("tc_eap_tls_no_user_certificate");
hgs
parents:
diff changeset
   830
    
hgs
parents:
diff changeset
   831
    QList<EapQtCertificateInfo> caCerts;
hgs
parents:
diff changeset
   832
    QList<EapQtCertificateInfo> userCerts;
hgs
parents:
diff changeset
   833
    
hgs
parents:
diff changeset
   834
    EapQtCertificateInfo caCert;
hgs
parents:
diff changeset
   835
    caCert.setValue(EapQtCertificateInfo::CertificateLabel, "My Super Cert 1");
hgs
parents:
diff changeset
   836
    caCerts.append(caCert);
hgs
parents:
diff changeset
   837
    
hgs
parents:
diff changeset
   838
    mEapQtUtilsContext->createEapTls(
hgs
parents:
diff changeset
   839
        caCerts,
hgs
parents:
diff changeset
   840
        0,
hgs
parents:
diff changeset
   841
        userCerts,
hgs
parents:
diff changeset
   842
        -1);
hgs
parents:
diff changeset
   843
    
hgs
parents:
diff changeset
   844
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   845
        ssid,
hgs
parents: 53
diff changeset
   846
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   847
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   848
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   849
        false,
hgs
parents:
diff changeset
   850
        false);
hgs
parents:
diff changeset
   851
hgs
parents:
diff changeset
   852
    mView->showWizard();
hgs
parents:
diff changeset
   853
    
hgs
parents:
diff changeset
   854
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   855
    verify_ca_cert_page_select_and_click_next(false);
hgs
parents:
diff changeset
   856
    verify_user_cert_page_select_and_click_next(ButtonDisabled, -1);
hgs
parents:
diff changeset
   857
hgs
parents:
diff changeset
   858
#endif
hgs
parents:
diff changeset
   859
}
hgs
parents:
diff changeset
   860
hgs
parents:
diff changeset
   861
void TestWlanWizardEap::tc_eap_tls_one_user_certificate_with_ca_selection()
hgs
parents:
diff changeset
   862
{
hgs
parents:
diff changeset
   863
#ifdef tc_eap_tls_one_user_certificate_with_ca_selection_enabled
hgs
parents:
diff changeset
   864
    const QString ssid("tc_eap_tls_one_user_certificate_with_ca_selection");
hgs
parents:
diff changeset
   865
    
hgs
parents:
diff changeset
   866
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   867
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
   868
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
   869
    mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
   870
    
hgs
parents:
diff changeset
   871
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
   872
    
hgs
parents:
diff changeset
   873
    QList<EapQtCertificateInfo> caCerts;
hgs
parents:
diff changeset
   874
    QList<EapQtCertificateInfo> userCerts;
hgs
parents:
diff changeset
   875
    
hgs
parents:
diff changeset
   876
    EapQtCertificateInfo cert;
hgs
parents:
diff changeset
   877
    cert.setValue(EapQtCertificateInfo::CertificateLabel, "My CA Cert");
hgs
parents:
diff changeset
   878
    caCerts.append(cert);
hgs
parents:
diff changeset
   879
    
hgs
parents:
diff changeset
   880
    cert.setValue(EapQtCertificateInfo::CertificateLabel, "My User Cert");
hgs
parents:
diff changeset
   881
    userCerts.append(cert);
hgs
parents:
diff changeset
   882
    
hgs
parents:
diff changeset
   883
    mEapQtUtilsContext->createEapTls(
hgs
parents:
diff changeset
   884
        caCerts,
hgs
parents:
diff changeset
   885
        0,
hgs
parents:
diff changeset
   886
        userCerts,
hgs
parents:
diff changeset
   887
        0);
hgs
parents:
diff changeset
   888
    
hgs
parents:
diff changeset
   889
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   890
        ssid,
hgs
parents: 53
diff changeset
   891
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   892
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   893
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   894
        false,
hgs
parents:
diff changeset
   895
        false);
hgs
parents:
diff changeset
   896
hgs
parents:
diff changeset
   897
    mView->showWizard();
hgs
parents:
diff changeset
   898
    
hgs
parents:
diff changeset
   899
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   900
    verify_ca_cert_page_select_and_click_next(false);
hgs
parents:
diff changeset
   901
    verify_user_cert_page_select_and_click_next(ButtonEnabled, 0);
hgs
parents:
diff changeset
   902
    verify_identity_and_click_next(eapTypeToString(EapQtPluginHandle::PluginEapTls));
hgs
parents:
diff changeset
   903
    
hgs
parents:
diff changeset
   904
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPage::PageProcessSettings,ssid), true );
hgs
parents:
diff changeset
   905
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   906
hgs
parents:
diff changeset
   907
    QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
hgs
parents:
diff changeset
   908
    QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
hgs
parents:
diff changeset
   909
    
hgs
parents:
diff changeset
   910
    QCOMPARE( verifySummaryPage(
hgs
parents:
diff changeset
   911
        ssid,
hgs
parents:
diff changeset
   912
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   913
        false, 
hgs
parents:
diff changeset
   914
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   915
        false,
hgs
parents:
diff changeset
   916
        hbTrId("txt_occ_dblist_destination_val_internet"),
hgs
parents:
diff changeset
   917
        EapQtPluginHandle::PluginEapTls),true);
hgs
parents:
diff changeset
   918
    
hgs
parents:
diff changeset
   919
#endif
hgs
parents:
diff changeset
   920
}
hgs
parents:
diff changeset
   921
hgs
parents:
diff changeset
   922
void TestWlanWizardEap::tc_eap_tls_two_user_certificates()
hgs
parents:
diff changeset
   923
{
hgs
parents:
diff changeset
   924
#ifdef tc_eap_tls_two_user_certificates_enabled
hgs
parents:
diff changeset
   925
    const QString ssid("tc_eap_tls_two_user_certificates");
hgs
parents:
diff changeset
   926
    
hgs
parents:
diff changeset
   927
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
   928
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
   929
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
   930
    mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
   931
    
hgs
parents:
diff changeset
   932
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
   933
    
hgs
parents:
diff changeset
   934
    QList<EapQtCertificateInfo> caCerts;
hgs
parents:
diff changeset
   935
    QList<EapQtCertificateInfo> userCerts;
hgs
parents:
diff changeset
   936
    
hgs
parents:
diff changeset
   937
    EapQtCertificateInfo cert;
hgs
parents:
diff changeset
   938
    cert.setValue(EapQtCertificateInfo::CertificateLabel, "My CA Cert");
hgs
parents:
diff changeset
   939
    caCerts.append(cert);
hgs
parents:
diff changeset
   940
    cert.setValue(EapQtCertificateInfo::CertificateLabel, "My Super CA Cert");
hgs
parents:
diff changeset
   941
    caCerts.append(cert);
hgs
parents:
diff changeset
   942
    
hgs
parents:
diff changeset
   943
    cert.setValue(EapQtCertificateInfo::CertificateLabel, "My User Cert");
hgs
parents:
diff changeset
   944
    userCerts.append(cert);
hgs
parents:
diff changeset
   945
    cert.setValue(EapQtCertificateInfo::CertificateLabel, "My User Cert Second");
hgs
parents:
diff changeset
   946
    userCerts.append(cert);
hgs
parents:
diff changeset
   947
    
hgs
parents:
diff changeset
   948
    mEapQtUtilsContext->createEapTls(
hgs
parents:
diff changeset
   949
        caCerts,
hgs
parents:
diff changeset
   950
        0,
hgs
parents:
diff changeset
   951
        userCerts,
hgs
parents:
diff changeset
   952
        1);
hgs
parents:
diff changeset
   953
    
hgs
parents:
diff changeset
   954
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
   955
        ssid,
hgs
parents: 53
diff changeset
   956
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
   957
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   958
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   959
        false,
hgs
parents:
diff changeset
   960
        false);
hgs
parents:
diff changeset
   961
hgs
parents:
diff changeset
   962
    mView->showWizard();
hgs
parents:
diff changeset
   963
    
hgs
parents:
diff changeset
   964
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
   965
    verify_ca_cert_page_select_and_click_next(false);
hgs
parents:
diff changeset
   966
    verify_user_cert_page_select_and_click_next(ButtonDisabled, 1);
hgs
parents:
diff changeset
   967
    verify_identity_and_click_next(eapTypeToString(EapQtPluginHandle::PluginEapTls));
hgs
parents:
diff changeset
   968
    
hgs
parents:
diff changeset
   969
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPage::PageProcessSettings,ssid), true );
hgs
parents:
diff changeset
   970
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
   971
hgs
parents:
diff changeset
   972
    QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
hgs
parents:
diff changeset
   973
    QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
hgs
parents:
diff changeset
   974
    
hgs
parents:
diff changeset
   975
    QCOMPARE( verifySummaryPage(
hgs
parents:
diff changeset
   976
        ssid,
hgs
parents:
diff changeset
   977
        CMManagerShim::Infra,
hgs
parents:
diff changeset
   978
        false, 
hgs
parents:
diff changeset
   979
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
   980
        false,
hgs
parents:
diff changeset
   981
        hbTrId("txt_occ_dblist_destination_val_internet"),
hgs
parents:
diff changeset
   982
        EapQtPluginHandle::PluginEapTls),true);
hgs
parents:
diff changeset
   983
    
hgs
parents:
diff changeset
   984
#endif 
hgs
parents:
diff changeset
   985
}
hgs
parents:
diff changeset
   986
hgs
parents:
diff changeset
   987
void TestWlanWizardEap::tc_eap_tls_back_and_forward_certs_with_cert_update()
hgs
parents:
diff changeset
   988
{
hgs
parents:
diff changeset
   989
#ifdef tc_eap_tls_back_and_forward_certs_with_cert_update_enabled
hgs
parents:
diff changeset
   990
    const QString ssid("tc_eap_tls_two_user_certificates");
hgs
parents:
diff changeset
   991
    
hgs
parents:
diff changeset
   992
    const QString caCert1("My CA Cert");
hgs
parents:
diff changeset
   993
    const QString caCert2("My CA Cert Second");
hgs
parents:
diff changeset
   994
hgs
parents:
diff changeset
   995
    const QString userCert1("My User Cert");
hgs
parents:
diff changeset
   996
    const QString userCert2("My User Cert Second");
hgs
parents:
diff changeset
   997
    
hgs
parents:
diff changeset
   998
    QList<EapQtCertificateInfo> caCerts;
hgs
parents:
diff changeset
   999
    QList<EapQtCertificateInfo> userCerts;
hgs
parents:
diff changeset
  1000
    
hgs
parents:
diff changeset
  1001
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
  1002
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1003
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
  1004
    mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1005
    
hgs
parents:
diff changeset
  1006
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
  1007
    
hgs
parents:
diff changeset
  1008
    EapQtCertificateInfo cert;
hgs
parents:
diff changeset
  1009
    cert.setValue(EapQtCertificateInfo::CertificateLabel, caCert1);
hgs
parents:
diff changeset
  1010
    caCerts.append(cert);
hgs
parents:
diff changeset
  1011
    
hgs
parents:
diff changeset
  1012
    cert.setValue(EapQtCertificateInfo::CertificateLabel, userCert1);
hgs
parents:
diff changeset
  1013
    userCerts.append(cert);
hgs
parents:
diff changeset
  1014
    
hgs
parents:
diff changeset
  1015
    mEapQtUtilsContext->createEapTls(
hgs
parents:
diff changeset
  1016
        caCerts,
hgs
parents:
diff changeset
  1017
        0,
hgs
parents:
diff changeset
  1018
        userCerts,
hgs
parents:
diff changeset
  1019
        0);
hgs
parents:
diff changeset
  1020
    
hgs
parents:
diff changeset
  1021
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1022
        ssid,
hgs
parents: 53
diff changeset
  1023
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1024
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1025
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
  1026
        false,
hgs
parents:
diff changeset
  1027
        false);
hgs
parents:
diff changeset
  1028
hgs
parents:
diff changeset
  1029
    mView->showWizard();
hgs
parents:
diff changeset
  1030
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1031
    verify_ca_cert_page_select_and_click_next(true);
hgs
parents:
diff changeset
  1032
    verify_user_cert_page_select_and_click_next(ButtonEnabled, 0);
hgs
parents:
diff changeset
  1033
    verify_identity_page(eapTypeToString(EapQtPluginHandle::PluginEapTls));
hgs
parents:
diff changeset
  1034
hgs
parents:
diff changeset
  1035
    // backwards
hgs
parents:
diff changeset
  1036
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
  1037
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1038
    verify_user_cert_page(ButtonEnabled, userCert1, 0 );
hgs
parents:
diff changeset
  1039
hgs
parents:
diff changeset
  1040
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
  1041
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1042
    verify_ca_cert_page();
hgs
parents:
diff changeset
  1043
hgs
parents:
diff changeset
  1044
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
  1045
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1046
    verify_outertype(ButtonEnabled);
hgs
parents:
diff changeset
  1047
hgs
parents:
diff changeset
  1048
    cert.setValue(EapQtCertificateInfo::CertificateLabel, caCert2);
hgs
parents:
diff changeset
  1049
    caCerts.append(cert);
hgs
parents:
diff changeset
  1050
    mEapQtUtilsContext->setCertsCa(caCerts);
hgs
parents:
diff changeset
  1051
    
hgs
parents:
diff changeset
  1052
    cert.setValue(EapQtCertificateInfo::CertificateLabel, userCert2);
hgs
parents:
diff changeset
  1053
    userCerts.append(cert);
hgs
parents:
diff changeset
  1054
    mEapQtUtilsContext->setCertsUser(userCerts);
hgs
parents:
diff changeset
  1055
hgs
parents:
diff changeset
  1056
    mEapQtUtilsContext->createEapIdentifyValidators(EapQtPluginHandle::PluginEapTls);
hgs
parents:
diff changeset
  1057
    
hgs
parents:
diff changeset
  1058
    // Forward
hgs
parents:
diff changeset
  1059
    QCOMPARE(mouseClickNext(), true);
hgs
parents:
diff changeset
  1060
    verify_ca_cert_page_select_and_click_next(false);
hgs
parents:
diff changeset
  1061
    verify_user_cert_page(ButtonDisabled);
hgs
parents:
diff changeset
  1062
hgs
parents:
diff changeset
  1063
    // backwards
hgs
parents:
diff changeset
  1064
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
  1065
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1066
    verify_ca_cert_page(caCert1, 1);
hgs
parents:
diff changeset
  1067
hgs
parents:
diff changeset
  1068
    QCOMPARE(mouseClickPrevious(), true);
hgs
parents:
diff changeset
  1069
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1070
    verify_outertype(ButtonEnabled);
hgs
parents:
diff changeset
  1071
hgs
parents:
diff changeset
  1072
    QCOMPARE(mouseClickNext(), true);
hgs
parents:
diff changeset
  1073
    verify_ca_cert_page(caCert1, 1);
hgs
parents:
diff changeset
  1074
hgs
parents:
diff changeset
  1075
    QCOMPARE(mouseClickNext(), true);
hgs
parents:
diff changeset
  1076
    verify_user_cert_page_select_and_click_next(ButtonDisabled, 0);
hgs
parents:
diff changeset
  1077
hgs
parents:
diff changeset
  1078
    verify_identity_and_click_next(eapTypeToString(EapQtPluginHandle::PluginEapTls));        
hgs
parents:
diff changeset
  1079
hgs
parents:
diff changeset
  1080
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPage::PageProcessSettings,ssid), true );
hgs
parents:
diff changeset
  1081
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1082
hgs
parents:
diff changeset
  1083
    QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
hgs
parents:
diff changeset
  1084
    QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
hgs
parents:
diff changeset
  1085
    
hgs
parents:
diff changeset
  1086
    QCOMPARE( verifySummaryPage(
hgs
parents:
diff changeset
  1087
        ssid,
hgs
parents:
diff changeset
  1088
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1089
        false, 
hgs
parents:
diff changeset
  1090
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
  1091
        false,
hgs
parents:
diff changeset
  1092
        hbTrId("txt_occ_dblist_destination_val_internet"),
hgs
parents:
diff changeset
  1093
        EapQtPluginHandle::PluginEapTls),true);
hgs
parents:
diff changeset
  1094
    
hgs
parents:
diff changeset
  1095
#endif 
hgs
parents:
diff changeset
  1096
}
hgs
parents:
diff changeset
  1097
hgs
parents:
diff changeset
  1098
void TestWlanWizardEap::tc_eap_sim_finish()
hgs
parents:
diff changeset
  1099
{
hgs
parents:
diff changeset
  1100
#ifdef tc_eap_sim_finish_enabled
hgs
parents:
diff changeset
  1101
    tc_eap_aka_sim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
  1102
    
hgs
parents:
diff changeset
  1103
    QCOMPARE( mouseClickFinish(), true );
hgs
parents:
diff changeset
  1104
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1105
    QCOMPARE( verifyStatus(WizardStatusSignalFinished, 3), true);
hgs
parents:
diff changeset
  1106
#endif
hgs
parents:
diff changeset
  1107
}
hgs
parents:
diff changeset
  1108
hgs
parents:
diff changeset
  1109
void TestWlanWizardEap::tc_eap_sim_cancel()
hgs
parents:
diff changeset
  1110
{
hgs
parents:
diff changeset
  1111
#ifdef tc_eap_sim_cancel_enabled
hgs
parents:
diff changeset
  1112
    tc_eap_aka_sim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
  1113
    
hgs
parents:
diff changeset
  1114
    QCOMPARE( mouseClickCancel(), true );
hgs
parents:
diff changeset
  1115
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1116
    QCOMPARE(verifyStatus(WizardStatusSignalCancelled), true);
hgs
parents:
diff changeset
  1117
#endif
hgs
parents:
diff changeset
  1118
}
hgs
parents:
diff changeset
  1119
hgs
parents:
diff changeset
  1120
void TestWlanWizardEap::tc_eap_fast_confirmed()
hgs
parents:
diff changeset
  1121
{
hgs
parents:
diff changeset
  1122
#ifdef tc_eap_fast_confirmed_enabled
hgs
parents:
diff changeset
  1123
    tc_eap_fast(
hgs
parents:
diff changeset
  1124
        EapQtPacStoreConfig::PacStoreStatePasswordStored,
hgs
parents:
diff changeset
  1125
        true);
hgs
parents:
diff changeset
  1126
#endif
hgs
parents:
diff changeset
  1127
}
hgs
parents:
diff changeset
  1128
hgs
parents:
diff changeset
  1129
void TestWlanWizardEap::tc_eap_fast_new_store()
hgs
parents:
diff changeset
  1130
{
hgs
parents:
diff changeset
  1131
#ifdef tc_eap_fast_new_store_enabled
hgs
parents:
diff changeset
  1132
    tc_eap_fast(
hgs
parents:
diff changeset
  1133
        EapQtPacStoreConfig::PacStoreStateStoreNotExists,
hgs
parents:
diff changeset
  1134
        true);
hgs
parents:
diff changeset
  1135
#endif
hgs
parents:
diff changeset
  1136
}
hgs
parents:
diff changeset
  1137
hgs
parents:
diff changeset
  1138
void TestWlanWizardEap::tc_eap_fast_new_store_save_fails()
hgs
parents:
diff changeset
  1139
{
hgs
parents:
diff changeset
  1140
#ifdef tc_eap_fast_new_store_save_fails_enabled
hgs
parents:
diff changeset
  1141
    tc_eap_fast(
hgs
parents:
diff changeset
  1142
        EapQtPacStoreConfig::PacStoreStateStoreNotExists,
hgs
parents:
diff changeset
  1143
        false);
hgs
parents:
diff changeset
  1144
#endif
hgs
parents:
diff changeset
  1145
}
hgs
parents:
diff changeset
  1146
hgs
parents:
diff changeset
  1147
void TestWlanWizardEap::tc_eap_fast_new_store_and_validators()
hgs
parents:
diff changeset
  1148
{
hgs
parents:
diff changeset
  1149
#ifdef tc_eap_fast_new_store_and_validators_enabled
hgs
parents:
diff changeset
  1150
    const QString ssid("tc_eap_fast_new_store_and_validators");
hgs
parents:
diff changeset
  1151
    const QString username("user");
hgs
parents:
diff changeset
  1152
hgs
parents:
diff changeset
  1153
    mWlanQtUtilsContext->setCreateWlanIapResult(4);
hgs
parents:
diff changeset
  1154
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1155
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(4);
hgs
parents:
diff changeset
  1156
    mWlanQtUtilsContext->setSignalIctResult(4, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1157
hgs
parents:
diff changeset
  1158
    mEapQtUtilsContext->setConfigurationReference(4, true);
hgs
parents:
diff changeset
  1159
    mEapQtUtilsContext->createEapFast(EapQtPacStoreConfig::PacStoreStateStoreNotExists);
hgs
parents:
diff changeset
  1160
    mEapQtUtilsContext->createInner(
hgs
parents:
diff changeset
  1161
        EapQtPluginHandle::PluginEapFast,
hgs
parents:
diff changeset
  1162
        EapQtPluginHandle::PluginEapMschapv2,
hgs
parents:
diff changeset
  1163
        "u",
hgs
parents:
diff changeset
  1164
        "p");
hgs
parents:
diff changeset
  1165
    
hgs
parents:
diff changeset
  1166
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1167
        ssid,
hgs
parents: 53
diff changeset
  1168
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1169
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1170
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1171
        false,
hgs
parents:
diff changeset
  1172
        false);
hgs
parents:
diff changeset
  1173
hgs
parents:
diff changeset
  1174
    mView->showWizard();
hgs
parents:
diff changeset
  1175
    EapQtValidatorStub *validator = (EapQtValidatorStub*)mEapQtUtilsContext->validatorPacStore(
hgs
parents:
diff changeset
  1176
        EapQtPacStoreConfig::PacStorePassword);
hgs
parents:
diff changeset
  1177
    validator->setReturnValue(EapQtValidator::StatusInvalid);
hgs
parents:
diff changeset
  1178
    
hgs
parents:
diff changeset
  1179
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1180
    verify_new_pac_store_password_page(ButtonDisabled);
hgs
parents:
diff changeset
  1181
    
hgs
parents:
diff changeset
  1182
    QCOMPARE( mouseClickObject("lineEditUsername"), true );
hgs
parents:
diff changeset
  1183
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1184
    QCOMPARE( insertTextToObject("lineEditUsername", username), true );
hgs
parents:
diff changeset
  1185
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1186
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1187
    
hgs
parents:
diff changeset
  1188
    validator->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
  1189
    
hgs
parents:
diff changeset
  1190
    QCOMPARE( mouseClickObject("lineEditPassword"), true );
hgs
parents:
diff changeset
  1191
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1192
    QCOMPARE( insertTextToObject("lineEditPassword", username), true );
hgs
parents:
diff changeset
  1193
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1194
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1195
    
hgs
parents:
diff changeset
  1196
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1197
    verify_username_password(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1198
hgs
parents:
diff changeset
  1199
#endif
hgs
parents:
diff changeset
  1200
}
hgs
parents:
diff changeset
  1201
hgs
parents:
diff changeset
  1202
hgs
parents:
diff changeset
  1203
void TestWlanWizardEap::tc_eap_fast_new_store_back_and_forwards()
hgs
parents:
diff changeset
  1204
{
hgs
parents:
diff changeset
  1205
#ifdef tc_eap_fast_new_store_back_and_forwards_enabled
hgs
parents:
diff changeset
  1206
    const QString ssid("tc_eap_fast_new_store_back_and_forwards");
hgs
parents:
diff changeset
  1207
    const QString username("u");
hgs
parents:
diff changeset
  1208
    const QString password("p");
hgs
parents:
diff changeset
  1209
hgs
parents:
diff changeset
  1210
    mWlanQtUtilsContext->setCreateWlanIapResult(4);
hgs
parents:
diff changeset
  1211
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1212
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(4);
hgs
parents:
diff changeset
  1213
    mWlanQtUtilsContext->setSignalIctResult(4, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1214
hgs
parents:
diff changeset
  1215
    mEapQtUtilsContext->setConfigurationReference(4, true);
hgs
parents:
diff changeset
  1216
    mEapQtUtilsContext->createEapFast(EapQtPacStoreConfig::PacStoreStateStoreNotExists);
hgs
parents:
diff changeset
  1217
    mEapQtUtilsContext->createInner(
hgs
parents:
diff changeset
  1218
        EapQtPluginHandle::PluginEapFast,
hgs
parents:
diff changeset
  1219
        EapQtPluginHandle::PluginEapMschapv2,
hgs
parents:
diff changeset
  1220
        username,
hgs
parents:
diff changeset
  1221
        password);
hgs
parents:
diff changeset
  1222
    
hgs
parents:
diff changeset
  1223
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1224
        ssid,
hgs
parents: 53
diff changeset
  1225
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1226
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1227
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1228
        false,
hgs
parents:
diff changeset
  1229
        false);
hgs
parents:
diff changeset
  1230
hgs
parents:
diff changeset
  1231
    mView->showWizard();
hgs
parents:
diff changeset
  1232
    
hgs
parents:
diff changeset
  1233
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1234
    verify_new_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1235
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1236
    verify_username_password(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1237
    
hgs
parents:
diff changeset
  1238
    // backwards
hgs
parents:
diff changeset
  1239
    QCOMPARE( mouseClickPrevious(), true );
hgs
parents:
diff changeset
  1240
    verify_new_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1241
    QCOMPARE( mouseClickPrevious(), true );
hgs
parents:
diff changeset
  1242
    
hgs
parents:
diff changeset
  1243
    mEapQtUtilsContext->createInnerTypeValidators(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1244
    
hgs
parents:
diff changeset
  1245
    // forwards
hgs
parents:
diff changeset
  1246
    verify_outertype_select_first(ButtonEnabled);
hgs
parents:
diff changeset
  1247
    verify_new_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1248
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1249
    verify_username_password(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1250
#endif
hgs
parents:
diff changeset
  1251
}
hgs
parents:
diff changeset
  1252
hgs
parents:
diff changeset
  1253
void TestWlanWizardEap::tc_eap_fast_new_store_read_config_fail()
hgs
parents:
diff changeset
  1254
{
hgs
parents:
diff changeset
  1255
#ifdef tc_eap_fast_new_store_read_config_fail_enabled
hgs
parents:
diff changeset
  1256
    tc_eap_fast(
hgs
parents:
diff changeset
  1257
        EapQtPacStoreConfig::PacStoreStateStoreNotExists,
hgs
parents:
diff changeset
  1258
        true,
hgs
parents:
diff changeset
  1259
        false);
hgs
parents:
diff changeset
  1260
#endif
hgs
parents:
diff changeset
  1261
}
hgs
parents:
diff changeset
  1262
hgs
parents:
diff changeset
  1263
void TestWlanWizardEap::tc_eap_fast_confirm_store()
hgs
parents:
diff changeset
  1264
{
hgs
parents:
diff changeset
  1265
#ifdef tc_eap_fast_confirm_store_enabled
hgs
parents:
diff changeset
  1266
    tc_eap_fast(
hgs
parents:
diff changeset
  1267
        EapQtPacStoreConfig::PacStoreStatePasswordRequired,
hgs
parents:
diff changeset
  1268
        true);
hgs
parents:
diff changeset
  1269
#endif
hgs
parents:
diff changeset
  1270
}
hgs
parents:
diff changeset
  1271
hgs
parents:
diff changeset
  1272
void TestWlanWizardEap::tc_eap_fast_confirm_store_and_validators()
hgs
parents:
diff changeset
  1273
{
hgs
parents:
diff changeset
  1274
#ifdef tc_eap_fast_confirm_store_and_validators_enabled
hgs
parents:
diff changeset
  1275
    const QString ssid("tc_eap_fast_confirm_store_and_validators");
hgs
parents:
diff changeset
  1276
    const QString username_invalid("invalid");
hgs
parents:
diff changeset
  1277
    const QString username_valid("valid");
hgs
parents:
diff changeset
  1278
hgs
parents:
diff changeset
  1279
    mWlanQtUtilsContext->setCreateWlanIapResult(4);
hgs
parents:
diff changeset
  1280
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1281
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(4);
hgs
parents:
diff changeset
  1282
    mWlanQtUtilsContext->setSignalIctResult(4, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1283
hgs
parents:
diff changeset
  1284
    mEapQtUtilsContext->setConfigurationReference(4, true);
hgs
parents:
diff changeset
  1285
    mEapQtUtilsContext->createEapFast(EapQtPacStoreConfig::PacStoreStatePasswordRequired);
hgs
parents:
diff changeset
  1286
    mEapQtUtilsContext->createInner(
hgs
parents:
diff changeset
  1287
        EapQtPluginHandle::PluginEapFast,
hgs
parents:
diff changeset
  1288
        EapQtPluginHandle::PluginEapMschapv2,
hgs
parents:
diff changeset
  1289
        "u",
hgs
parents:
diff changeset
  1290
        "p");
hgs
parents:
diff changeset
  1291
    
hgs
parents:
diff changeset
  1292
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1293
        ssid,
hgs
parents: 53
diff changeset
  1294
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1295
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1296
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1297
        false,
hgs
parents:
diff changeset
  1298
        false);
hgs
parents:
diff changeset
  1299
hgs
parents:
diff changeset
  1300
    mView->showWizard();
hgs
parents:
diff changeset
  1301
    EapQtValidatorStub *validator = (EapQtValidatorStub*)mEapQtUtilsContext->validatorPacStore(
hgs
parents:
diff changeset
  1302
        EapQtPacStoreConfig::PacStorePasswordConfirmation);
hgs
parents:
diff changeset
  1303
    validator->setReturnValue(EapQtValidator::StatusInvalid);
hgs
parents:
diff changeset
  1304
    
hgs
parents:
diff changeset
  1305
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1306
    verify_confirm_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1307
    
hgs
parents:
diff changeset
  1308
    QCOMPARE( mouseClickObject("lineEditPasswordConfirm"), true );
hgs
parents:
diff changeset
  1309
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1310
    QCOMPARE( insertTextToObject("lineEditPasswordConfirm", username_invalid), true );
hgs
parents:
diff changeset
  1311
    QCOMPARE( mouseClickObject("labelError"), true );
hgs
parents:
diff changeset
  1312
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1313
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1314
    
hgs
parents:
diff changeset
  1315
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1316
    verify_confirm_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1317
    QCOMPARE( verifyDialogText("labelError", hbTrId("txt_occ_info_incorrect_password")), true);
hgs
parents:
diff changeset
  1318
hgs
parents:
diff changeset
  1319
hgs
parents:
diff changeset
  1320
    validator->setReturnValue(EapQtValidator::StatusOk);
hgs
parents:
diff changeset
  1321
    
hgs
parents:
diff changeset
  1322
    QCOMPARE( mouseClickObject("lineEditPasswordConfirm"), true );
hgs
parents:
diff changeset
  1323
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1324
    QCOMPARE( insertTextToObject("lineEditPasswordConfirm", username_valid), true );
hgs
parents:
diff changeset
  1325
    QCOMPARE( mouseClickObject("labelError"), true );
hgs
parents:
diff changeset
  1326
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1327
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1328
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1329
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1330
    QCOMPARE( verifyDialogText("labelError", hbTrId("txt_occ_info_incorrect_password")), false);
hgs
parents:
diff changeset
  1331
    
hgs
parents:
diff changeset
  1332
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1333
    verify_username_password(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1334
hgs
parents:
diff changeset
  1335
#endif
hgs
parents:
diff changeset
  1336
}
hgs
parents:
diff changeset
  1337
hgs
parents:
diff changeset
  1338
void TestWlanWizardEap::tc_eap_fast_confirm_store_back_and_forwards()
hgs
parents:
diff changeset
  1339
{
hgs
parents:
diff changeset
  1340
#ifdef tc_eap_fast_confirm_store_back_and_forwards_enabled
hgs
parents:
diff changeset
  1341
    const QString ssid("tc_eap_fast_confirm_store_back_and_forwards");
hgs
parents:
diff changeset
  1342
    const QString username("u");
hgs
parents:
diff changeset
  1343
    const QString password("p");
hgs
parents:
diff changeset
  1344
hgs
parents:
diff changeset
  1345
    mWlanQtUtilsContext->setCreateWlanIapResult(4);
hgs
parents:
diff changeset
  1346
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1347
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(4);
hgs
parents:
diff changeset
  1348
    mWlanQtUtilsContext->setSignalIctResult(4, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1349
hgs
parents:
diff changeset
  1350
    mEapQtUtilsContext->setConfigurationReference(4, true);
hgs
parents:
diff changeset
  1351
    mEapQtUtilsContext->createEapFast(EapQtPacStoreConfig::PacStoreStatePasswordRequired);
hgs
parents:
diff changeset
  1352
    mEapQtUtilsContext->createInner(
hgs
parents:
diff changeset
  1353
        EapQtPluginHandle::PluginEapFast,
hgs
parents:
diff changeset
  1354
        EapQtPluginHandle::PluginEapMschapv2,
hgs
parents:
diff changeset
  1355
        username,
hgs
parents:
diff changeset
  1356
        password);
hgs
parents:
diff changeset
  1357
    
hgs
parents:
diff changeset
  1358
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1359
        ssid,
hgs
parents: 53
diff changeset
  1360
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1361
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1362
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1363
        false,
hgs
parents:
diff changeset
  1364
        false);
hgs
parents:
diff changeset
  1365
hgs
parents:
diff changeset
  1366
    mView->showWizard();
hgs
parents:
diff changeset
  1367
    
hgs
parents:
diff changeset
  1368
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1369
    verify_confirm_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1370
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1371
    verify_username_password(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1372
    
hgs
parents:
diff changeset
  1373
    // backwards
hgs
parents:
diff changeset
  1374
    QCOMPARE( mouseClickPrevious(), true );
hgs
parents:
diff changeset
  1375
    verify_confirm_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1376
    QCOMPARE( mouseClickPrevious(), true );
hgs
parents:
diff changeset
  1377
    
hgs
parents:
diff changeset
  1378
    mEapQtUtilsContext->createInnerTypeValidators(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1379
    
hgs
parents:
diff changeset
  1380
    // forwards
hgs
parents:
diff changeset
  1381
    verify_outertype_select_first(ButtonEnabled);
hgs
parents:
diff changeset
  1382
    verify_confirm_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1383
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1384
    verify_username_password(EapQtPluginHandle::PluginEapMschapv2);
hgs
parents:
diff changeset
  1385
#endif
hgs
parents:
diff changeset
  1386
}
hgs
parents:
diff changeset
  1387
hgs
parents:
diff changeset
  1388
hgs
parents:
diff changeset
  1389
// ---------------------------------------------------------
hgs
parents:
diff changeset
  1390
// HELPPER VERIFICATORS & NAVIGATORS
hgs
parents:
diff changeset
  1391
// ---------------------------------------------------------
hgs
parents:
diff changeset
  1392
hgs
parents:
diff changeset
  1393
void TestWlanWizardEap::verify_outertype_select_first(
hgs
parents:
diff changeset
  1394
    TestWlanWizardContext::ButtonStatus nextButtonStatus)
hgs
parents:
diff changeset
  1395
{
hgs
parents:
diff changeset
  1396
    verify_outertype(nextButtonStatus);
hgs
parents:
diff changeset
  1397
    
hgs
parents:
diff changeset
  1398
    QCOMPARE( selectRadioButton( "list", 0 ), true );
hgs
parents:
diff changeset
  1399
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1400
    QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1401
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1402
}
hgs
parents:
diff changeset
  1403
hgs
parents:
diff changeset
  1404
void TestWlanWizardEap::verify_outertype(
hgs
parents:
diff changeset
  1405
    TestWlanWizardContext::ButtonStatus nextButtonStatus)
hgs
parents:
diff changeset
  1406
{
hgs
parents:
diff changeset
  1407
    QCOMPARE( verifyCurrentPage(EapWizardPage::PageOuterType), true );
hgs
parents:
diff changeset
  1408
    QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, nextButtonStatus, ButtonHidden), true );
hgs
parents:
diff changeset
  1409
}
hgs
parents:
diff changeset
  1410
hgs
parents:
diff changeset
  1411
void TestWlanWizardEap::verify_innertype_select_first(
hgs
parents:
diff changeset
  1412
    int outerType,
hgs
parents:
diff changeset
  1413
    TestWlanWizardContext::ButtonStatus nextButtonStatus)
hgs
parents:
diff changeset
  1414
{
hgs
parents:
diff changeset
  1415
    verify_innertype(outerType, nextButtonStatus);
hgs
parents:
diff changeset
  1416
    
hgs
parents:
diff changeset
  1417
    QCOMPARE( selectRadioButton( "list", 0 ), true );
hgs
parents:
diff changeset
  1418
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1419
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1420
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1421
}
hgs
parents:
diff changeset
  1422
hgs
parents:
diff changeset
  1423
void TestWlanWizardEap::verify_innertype(
hgs
parents:
diff changeset
  1424
    int outerType, 
hgs
parents:
diff changeset
  1425
    TestWlanWizardContext::ButtonStatus nextButtonStatus)
hgs
parents:
diff changeset
  1426
{
hgs
parents:
diff changeset
  1427
    int pageId;
hgs
parents:
diff changeset
  1428
    if (outerType == EapQtPluginHandle::PluginPeap){
hgs
parents:
diff changeset
  1429
        pageId = EapWizardPage::PageInnerTypePeap;
hgs
parents:
diff changeset
  1430
        
hgs
parents:
diff changeset
  1431
    } else {
hgs
parents:
diff changeset
  1432
        Q_ASSERT(outerType == EapQtPluginHandle::PluginEapTtls);
hgs
parents:
diff changeset
  1433
        pageId = EapWizardPage::PageInnerTypeEapTtls;
hgs
parents:
diff changeset
  1434
    }
hgs
parents:
diff changeset
  1435
    QCOMPARE( verifyCurrentPageWithInfo(pageId, eapTypeToString(outerType)), true );
hgs
parents:
diff changeset
  1436
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, nextButtonStatus, ButtonHidden), true );
hgs
parents:
diff changeset
  1437
}
hgs
parents:
diff changeset
  1438
hgs
parents:
diff changeset
  1439
void TestWlanWizardEap::verify_username_password_click_next(
hgs
parents:
diff changeset
  1440
    int type, 
hgs
parents:
diff changeset
  1441
    const QString &username, 
hgs
parents:
diff changeset
  1442
    const QString &password)
hgs
parents:
diff changeset
  1443
{
hgs
parents:
diff changeset
  1444
    verify_username_password(type);
hgs
parents:
diff changeset
  1445
    
hgs
parents:
diff changeset
  1446
    QCOMPARE( mouseClickObject("lineEditUsername"), true );
hgs
parents:
diff changeset
  1447
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1448
    QCOMPARE( insertTextToObject("lineEditUsername", username), true );
hgs
parents:
diff changeset
  1449
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1450
hgs
parents:
diff changeset
  1451
    QCOMPARE( mouseClickObject("lineEditPassword"), true );
hgs
parents:
diff changeset
  1452
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1453
    QCOMPARE( insertTextToObject("lineEditPassword", password), true );
hgs
parents:
diff changeset
  1454
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1455
    
hgs
parents:
diff changeset
  1456
    QCOMPARE( mouseClickObject("setlabel_56"), true );
hgs
parents:
diff changeset
  1457
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1458
}
hgs
parents:
diff changeset
  1459
hgs
parents:
diff changeset
  1460
void TestWlanWizardEap::verify_username_password(int type)
hgs
parents:
diff changeset
  1461
{
hgs
parents:
diff changeset
  1462
    QCOMPARE( verifyCurrentPageWithInfo(EapWizardPage::PageUsernamePassword, eapTypeToString(type)), true );
hgs
parents:
diff changeset
  1463
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1464
}
hgs
parents:
diff changeset
  1465
hgs
parents:
diff changeset
  1466
void TestWlanWizardEap::verify_ca_cert_page_select_and_click_next(bool automatic)
hgs
parents:
diff changeset
  1467
{
hgs
parents:
diff changeset
  1468
    verify_ca_cert_page();
hgs
parents:
diff changeset
  1469
    
hgs
parents:
diff changeset
  1470
    int index = 0;
hgs
parents:
diff changeset
  1471
    if (automatic == false) {
hgs
parents:
diff changeset
  1472
        index = 1;
hgs
parents:
diff changeset
  1473
    }
hgs
parents:
diff changeset
  1474
    QCOMPARE( selectRadioButton( "list", index ), true );
hgs
parents:
diff changeset
  1475
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1476
    
hgs
parents:
diff changeset
  1477
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1478
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1479
}
hgs
parents:
diff changeset
  1480
hgs
parents:
diff changeset
  1481
hgs
parents:
diff changeset
  1482
void TestWlanWizardEap::verify_ca_cert_page()
hgs
parents:
diff changeset
  1483
{
hgs
parents:
diff changeset
  1484
    QCOMPARE( verifyCurrentPage(EapWizardPage::PageCertificateCa), true );
hgs
parents:
diff changeset
  1485
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1486
 
hgs
parents:
diff changeset
  1487
    QCOMPARE( verifyRadioButtonState(
hgs
parents:
diff changeset
  1488
        "list", 
hgs
parents:
diff changeset
  1489
        0, 
hgs
parents:
diff changeset
  1490
        hbTrId("txt_occ_setlabel_val_select_automatically")), true);
hgs
parents:
diff changeset
  1491
}
hgs
parents:
diff changeset
  1492
hgs
parents:
diff changeset
  1493
void TestWlanWizardEap::verify_ca_cert_page(const QString &text, int index)
hgs
parents:
diff changeset
  1494
{
hgs
parents:
diff changeset
  1495
    QCOMPARE( verifyCurrentPage(EapWizardPage::PageCertificateCa), true );
hgs
parents:
diff changeset
  1496
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1497
    
hgs
parents:
diff changeset
  1498
    QCOMPARE( verifyRadioButtonState("list", index, text), true);
hgs
parents:
diff changeset
  1499
}
hgs
parents:
diff changeset
  1500
hgs
parents:
diff changeset
  1501
void TestWlanWizardEap::verify_user_cert_page_select_and_click_next(
hgs
parents:
diff changeset
  1502
    ButtonStatus nextButtonStatus,
hgs
parents:
diff changeset
  1503
    int index)
hgs
parents:
diff changeset
  1504
{
hgs
parents:
diff changeset
  1505
    verify_user_cert_page(nextButtonStatus);
hgs
parents:
diff changeset
  1506
hgs
parents:
diff changeset
  1507
    if (index != -1){
hgs
parents:
diff changeset
  1508
        QCOMPARE( selectRadioButton( "list", index ), true );
hgs
parents:
diff changeset
  1509
        QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1510
    
hgs
parents:
diff changeset
  1511
        QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1512
        QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1513
    } else {
hgs
parents:
diff changeset
  1514
        QCOMPARE( 
hgs
parents:
diff changeset
  1515
            verifyDialogText(
hgs
parents:
diff changeset
  1516
                "errorLabel",
hgs
parents:
diff changeset
  1517
                hbTrId("txt_occ_dialog_no_certificates_installed_wizard_c")), true);
hgs
parents:
diff changeset
  1518
        QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1519
    }
hgs
parents:
diff changeset
  1520
}
hgs
parents:
diff changeset
  1521
hgs
parents:
diff changeset
  1522
void TestWlanWizardEap::verify_user_cert_page(ButtonStatus nextButtonStatus)
hgs
parents:
diff changeset
  1523
{
hgs
parents:
diff changeset
  1524
    QCOMPARE( verifyCurrentPage(EapWizardPage::PageCertificateUser), true );
hgs
parents:
diff changeset
  1525
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, nextButtonStatus, ButtonHidden), true );
hgs
parents:
diff changeset
  1526
}
hgs
parents:
diff changeset
  1527
hgs
parents:
diff changeset
  1528
hgs
parents:
diff changeset
  1529
void TestWlanWizardEap::verify_user_cert_page(
hgs
parents:
diff changeset
  1530
    ButtonStatus nextButtonStatus,
hgs
parents:
diff changeset
  1531
    const QString &text,
hgs
parents:
diff changeset
  1532
    int index)
hgs
parents:
diff changeset
  1533
{
hgs
parents:
diff changeset
  1534
    QCOMPARE( verifyCurrentPage(EapWizardPage::PageCertificateUser), true );
hgs
parents:
diff changeset
  1535
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, nextButtonStatus, ButtonHidden), true );
hgs
parents:
diff changeset
  1536
    
hgs
parents:
diff changeset
  1537
    QCOMPARE( verifyRadioButtonState("list", index, text), true);
hgs
parents:
diff changeset
  1538
}
hgs
parents:
diff changeset
  1539
hgs
parents:
diff changeset
  1540
void TestWlanWizardEap::verify_identity_modify_and_click_next(
hgs
parents:
diff changeset
  1541
    const QString &outerType,
hgs
parents:
diff changeset
  1542
    bool usernameAutomatic,
hgs
parents:
diff changeset
  1543
    const QString &username,
hgs
parents:
diff changeset
  1544
    bool realmAutomatic,
hgs
parents:
diff changeset
  1545
    const QString &realm)
hgs
parents:
diff changeset
  1546
{
hgs
parents:
diff changeset
  1547
    QCOMPARE( verifyCurrentPageWithInfo(EapWizardPage::PageIdentity, outerType), true );
hgs
parents:
diff changeset
  1548
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1549
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1550
    
hgs
parents:
diff changeset
  1551
    QCOMPARE(verifyCheckBoxState("setlabel_53_val", true), true);
hgs
parents:
diff changeset
  1552
    QCOMPARE(verifyCheckBoxState("setlabel_54_val", true), true);
hgs
parents:
diff changeset
  1553
    
hgs
parents:
diff changeset
  1554
    QCOMPARE(selectCheckBoxState("setlabel_53_val", usernameAutomatic), true);
hgs
parents:
diff changeset
  1555
    QCOMPARE(selectCheckBoxState("setlabel_54_val", realmAutomatic), true);
hgs
parents:
diff changeset
  1556
        
hgs
parents:
diff changeset
  1557
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1558
    
hgs
parents:
diff changeset
  1559
    QCOMPARE(verifyCheckBoxState("setlabel_53_val", usernameAutomatic), true);
hgs
parents:
diff changeset
  1560
    QCOMPARE(verifyCheckBoxState("setlabel_54_val", realmAutomatic), true);
hgs
parents:
diff changeset
  1561
    
hgs
parents:
diff changeset
  1562
    QCOMPARE( mouseClickObject("lineEditUsername"), true );
hgs
parents:
diff changeset
  1563
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1564
    QCOMPARE( insertTextToObject("lineEditUsername", username), true );
hgs
parents:
diff changeset
  1565
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1566
hgs
parents:
diff changeset
  1567
    QCOMPARE( mouseClickObject("lineEditRealm"), true );
hgs
parents:
diff changeset
  1568
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1569
    QCOMPARE( insertTextToObject("lineEditRealm", realm), true );
hgs
parents:
diff changeset
  1570
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1571
    
hgs
parents:
diff changeset
  1572
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1573
    QTest::qWait(WaitTimeForUi);
hgs
parents:
diff changeset
  1574
    
hgs
parents:
diff changeset
  1575
    QCOMPARE( mouseClickObject("setlabel_53"), true );
hgs
parents:
diff changeset
  1576
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1577
}
hgs
parents:
diff changeset
  1578
hgs
parents:
diff changeset
  1579
void TestWlanWizardEap::verify_identity_and_click_next(const QString &outerType)
hgs
parents:
diff changeset
  1580
{
hgs
parents:
diff changeset
  1581
    verify_identity_page(outerType);
hgs
parents:
diff changeset
  1582
    
hgs
parents:
diff changeset
  1583
    QCOMPARE(verifyCheckBoxState("setlabel_53_val", true), true);
hgs
parents:
diff changeset
  1584
    QCOMPARE(verifyCheckBoxState("setlabel_54_val", true), true);
hgs
parents:
diff changeset
  1585
    
hgs
parents:
diff changeset
  1586
    QCOMPARE( mouseClickObject("setlabel_53"), true );
hgs
parents:
diff changeset
  1587
    QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1588
}
hgs
parents:
diff changeset
  1589
hgs
parents:
diff changeset
  1590
void TestWlanWizardEap::verify_identity_page(const QString &outerType)
hgs
parents:
diff changeset
  1591
{
hgs
parents:
diff changeset
  1592
    QCOMPARE( verifyCurrentPageWithInfo(EapWizardPage::PageIdentity, outerType), true );
hgs
parents:
diff changeset
  1593
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonEnabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1594
}
hgs
parents:
diff changeset
  1595
hgs
parents:
diff changeset
  1596
hgs
parents:
diff changeset
  1597
void TestWlanWizardEap::verify_new_pac_store_password_page(
hgs
parents:
diff changeset
  1598
    ButtonStatus nextButtonStatus )
hgs
parents:
diff changeset
  1599
{
hgs
parents:
diff changeset
  1600
    QCOMPARE( verifyCurrentPage(EapWizardPage::PageNewPacStorePassword), true );
hgs
parents:
diff changeset
  1601
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, nextButtonStatus, ButtonHidden), true );
hgs
parents:
diff changeset
  1602
}
hgs
parents:
diff changeset
  1603
hgs
parents:
diff changeset
  1604
hgs
parents:
diff changeset
  1605
void TestWlanWizardEap::verify_confirm_pac_store_password_page(
hgs
parents:
diff changeset
  1606
    ButtonStatus nextButtonStatus)
hgs
parents:
diff changeset
  1607
{
hgs
parents:
diff changeset
  1608
    QCOMPARE( verifyCurrentPage(EapWizardPage::PagePromptPacStorePassword), true );
hgs
parents:
diff changeset
  1609
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, nextButtonStatus, ButtonHidden), true );
hgs
parents:
diff changeset
  1610
}
hgs
parents:
diff changeset
  1611
hgs
parents:
diff changeset
  1612
// ---------------------------------------------------------
hgs
parents:
diff changeset
  1613
// SUBTEST CASES
hgs
parents:
diff changeset
  1614
// ---------------------------------------------------------
hgs
parents:
diff changeset
  1615
hgs
parents:
diff changeset
  1616
hgs
parents:
diff changeset
  1617
void TestWlanWizardEap::tc_eap_aka_sim(int type)
hgs
parents:
diff changeset
  1618
{
hgs
parents:
diff changeset
  1619
    // TODO: verify IAP settings
hgs
parents:
diff changeset
  1620
    // TODO: verify call stack
hgs
parents:
diff changeset
  1621
    
hgs
parents:
diff changeset
  1622
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
  1623
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1624
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
  1625
    mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1626
    
hgs
parents:
diff changeset
  1627
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
  1628
    mEapQtUtilsContext->createEapAkaSim(type);
hgs
parents:
diff changeset
  1629
    
hgs
parents:
diff changeset
  1630
    const QString ssid("tc_eap_aka_sim");
hgs
parents:
diff changeset
  1631
    
hgs
parents:
diff changeset
  1632
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1633
        ssid,
hgs
parents: 53
diff changeset
  1634
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1635
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1636
        CMManagerShim::WlanSecMode802_1x, 
hgs
parents:
diff changeset
  1637
        false,
hgs
parents:
diff changeset
  1638
        false);
hgs
parents:
diff changeset
  1639
hgs
parents:
diff changeset
  1640
    mView->showWizard();
hgs
parents:
diff changeset
  1641
    
hgs
parents:
diff changeset
  1642
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1643
hgs
parents:
diff changeset
  1644
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPage::PageProcessSettings,ssid), true );
hgs
parents:
diff changeset
  1645
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1646
hgs
parents:
diff changeset
  1647
    QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
hgs
parents:
diff changeset
  1648
    QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
hgs
parents:
diff changeset
  1649
    
hgs
parents:
diff changeset
  1650
    QCOMPARE( verifySummaryPage(
hgs
parents:
diff changeset
  1651
        ssid,
hgs
parents:
diff changeset
  1652
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1653
        false, 
hgs
parents:
diff changeset
  1654
        CMManagerShim::WlanSecMode802_1x, 
hgs
parents:
diff changeset
  1655
        true,
hgs
parents:
diff changeset
  1656
        hbTrId("txt_occ_dblist_destination_val_internet"),
hgs
parents:
diff changeset
  1657
        type),true);
hgs
parents:
diff changeset
  1658
}
hgs
parents:
diff changeset
  1659
hgs
parents:
diff changeset
  1660
void TestWlanWizardEap::tc_eap_peap_ttls(
hgs
parents:
diff changeset
  1661
    int outerType, 
hgs
parents:
diff changeset
  1662
    int innerType,
hgs
parents:
diff changeset
  1663
    int errorCode,
hgs
parents:
diff changeset
  1664
    const QString &errorString,
hgs
parents:
diff changeset
  1665
    bool saveInnerConfReturn )
hgs
parents:
diff changeset
  1666
{
hgs
parents:
diff changeset
  1667
    // TODO: verify IAP settings
hgs
parents:
diff changeset
  1668
    // TODO: verify call stack
hgs
parents:
diff changeset
  1669
    const QString ssid("tc_eap_peap_ttls");
hgs
parents:
diff changeset
  1670
    const QString username("u");
hgs
parents:
diff changeset
  1671
    const QString password("p");
hgs
parents:
diff changeset
  1672
hgs
parents:
diff changeset
  1673
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
  1674
    
hgs
parents:
diff changeset
  1675
    if (errorCode == KErrNone) {
hgs
parents:
diff changeset
  1676
        mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1677
        mWlanQtUtilsContext->setSignalWlanNetworkOpened(3);
hgs
parents:
diff changeset
  1678
        mWlanQtUtilsContext->setSignalIctResult(3, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1679
    } else {
hgs
parents:
diff changeset
  1680
        mWlanQtUtilsContext->setConnectionSuccessed(false);
hgs
parents:
diff changeset
  1681
        mWlanQtUtilsContext->setSignalWlanNetworkClosed(3, errorCode);
hgs
parents:
diff changeset
  1682
    }
hgs
parents:
diff changeset
  1683
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
  1684
    mEapQtUtilsContext->createEapTtlsPeap(
hgs
parents:
diff changeset
  1685
        (EapQtPluginHandle::Plugin)outerType,
hgs
parents:
diff changeset
  1686
        true,
hgs
parents:
diff changeset
  1687
        true,
hgs
parents:
diff changeset
  1688
        QString(), //usernameIdentity,
hgs
parents:
diff changeset
  1689
        true,
hgs
parents:
diff changeset
  1690
        QString(), //realm,
hgs
parents:
diff changeset
  1691
        (EapQtPluginHandle::Plugin)innerType );
hgs
parents:
diff changeset
  1692
hgs
parents:
diff changeset
  1693
    mEapQtUtilsContext->createInner(
hgs
parents:
diff changeset
  1694
        (EapQtPluginHandle::Plugin)outerType,
hgs
parents:
diff changeset
  1695
        (EapQtPluginHandle::Plugin)innerType,
hgs
parents:
diff changeset
  1696
        username,
hgs
parents:
diff changeset
  1697
        password);
hgs
parents:
diff changeset
  1698
    
hgs
parents:
diff changeset
  1699
    mEapQtUtilsContext->setInnerConfigReturn(saveInnerConfReturn);
hgs
parents:
diff changeset
  1700
    
hgs
parents:
diff changeset
  1701
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1702
        ssid,
hgs
parents: 53
diff changeset
  1703
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1704
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1705
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1706
        false,
hgs
parents:
diff changeset
  1707
        false);
hgs
parents:
diff changeset
  1708
hgs
parents:
diff changeset
  1709
    mView->showWizard();
hgs
parents:
diff changeset
  1710
    
hgs
parents:
diff changeset
  1711
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1712
    verify_ca_cert_page_select_and_click_next(true);
hgs
parents:
diff changeset
  1713
    verify_identity_and_click_next(eapTypeToString((EapQtPluginHandle::Plugin)outerType));
hgs
parents:
diff changeset
  1714
    verify_innertype_select_first(
hgs
parents:
diff changeset
  1715
        (EapQtPluginHandle::Plugin)outerType,
hgs
parents:
diff changeset
  1716
        ButtonDisabled);
hgs
parents:
diff changeset
  1717
    
hgs
parents:
diff changeset
  1718
    verify_username_password_click_next(innerType, username, password);
hgs
parents:
diff changeset
  1719
    
hgs
parents:
diff changeset
  1720
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPage::PageProcessSettings,ssid), true );
hgs
parents:
diff changeset
  1721
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1722
hgs
parents:
diff changeset
  1723
    if (errorCode == KErrNone){
hgs
parents:
diff changeset
  1724
        QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
hgs
parents:
diff changeset
  1725
        QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
hgs
parents:
diff changeset
  1726
        
hgs
parents:
diff changeset
  1727
        QCOMPARE( verifySummaryPage(
hgs
parents:
diff changeset
  1728
            ssid,
hgs
parents:
diff changeset
  1729
            CMManagerShim::Infra,
hgs
parents:
diff changeset
  1730
            false, 
hgs
parents:
diff changeset
  1731
            CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1732
            false,
hgs
parents:
diff changeset
  1733
            hbTrId("txt_occ_dblist_destination_val_internet"),
hgs
parents:
diff changeset
  1734
            (EapQtPluginHandle::Plugin)outerType,
hgs
parents:
diff changeset
  1735
            (EapQtPluginHandle::Plugin)innerType),true);
hgs
parents:
diff changeset
  1736
        
hgs
parents:
diff changeset
  1737
    } else {
hgs
parents:
diff changeset
  1738
        QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageGenericError, errorString), true );
hgs
parents:
diff changeset
  1739
        QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1740
    }
hgs
parents:
diff changeset
  1741
}
hgs
parents:
diff changeset
  1742
hgs
parents:
diff changeset
  1743
void TestWlanWizardEap::tc_eap_aka_connect_error(
hgs
parents:
diff changeset
  1744
    int errorCode, 
hgs
parents:
diff changeset
  1745
    const QString &errorString)
hgs
parents:
diff changeset
  1746
{
hgs
parents:
diff changeset
  1747
    // TODO: verify IAP settings
hgs
parents:
diff changeset
  1748
    // TODO: verify call stack
hgs
parents:
diff changeset
  1749
    
hgs
parents:
diff changeset
  1750
    const QString ssid(errorString);
hgs
parents:
diff changeset
  1751
    
hgs
parents:
diff changeset
  1752
    mWlanQtUtilsContext->setCreateWlanIapResult(3);
hgs
parents:
diff changeset
  1753
    mWlanQtUtilsContext->setConnectionSuccessed(false);
hgs
parents:
diff changeset
  1754
    mWlanQtUtilsContext->setSignalWlanNetworkClosed(3, errorCode);
hgs
parents:
diff changeset
  1755
    
hgs
parents:
diff changeset
  1756
    mEapQtUtilsContext->setConfigurationReference(3, true);
hgs
parents:
diff changeset
  1757
    mEapQtUtilsContext->createEapAkaSim(EapQtPluginHandle::PluginEapAka);
hgs
parents:
diff changeset
  1758
    
hgs
parents:
diff changeset
  1759
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1760
        ssid,
hgs
parents: 53
diff changeset
  1761
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1762
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1763
        CMManagerShim::WlanSecModeWpa2, 
hgs
parents:
diff changeset
  1764
        false,
hgs
parents:
diff changeset
  1765
        false);
hgs
parents:
diff changeset
  1766
hgs
parents:
diff changeset
  1767
    mView->showWizard();
hgs
parents:
diff changeset
  1768
    
hgs
parents:
diff changeset
  1769
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1770
    
hgs
parents:
diff changeset
  1771
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageProcessSettings, ssid), true );
hgs
parents:
diff changeset
  1772
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1773
hgs
parents:
diff changeset
  1774
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPageInternal::PageGenericError, errorString), true );
hgs
parents:
diff changeset
  1775
    QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1776
}
hgs
parents:
diff changeset
  1777
hgs
parents:
diff changeset
  1778
hgs
parents:
diff changeset
  1779
void TestWlanWizardEap::tc_eap_fast(
hgs
parents:
diff changeset
  1780
    int pacStoreState, 
hgs
parents:
diff changeset
  1781
    bool savePacStoreReturn,
hgs
parents:
diff changeset
  1782
    bool readPacStoreReturn)
hgs
parents:
diff changeset
  1783
{
hgs
parents:
diff changeset
  1784
    // TODO: verify IAP settings
hgs
parents:
diff changeset
  1785
    // TODO: verify call stack
hgs
parents:
diff changeset
  1786
    
hgs
parents:
diff changeset
  1787
    const QString ssid("tc_eap_fast");
hgs
parents:
diff changeset
  1788
    const QString username("u");
hgs
parents:
diff changeset
  1789
    const QString password("p");
hgs
parents:
diff changeset
  1790
hgs
parents:
diff changeset
  1791
    mWlanQtUtilsContext->setCreateWlanIapResult(4);
hgs
parents:
diff changeset
  1792
    mWlanQtUtilsContext->setConnectionSuccessed(true);
hgs
parents:
diff changeset
  1793
    mWlanQtUtilsContext->setSignalWlanNetworkOpened(4);
hgs
parents:
diff changeset
  1794
    mWlanQtUtilsContext->setSignalIctResult(4, WlanQtUtils::IctPassed);
hgs
parents:
diff changeset
  1795
hgs
parents:
diff changeset
  1796
    mEapQtUtilsContext->setConfigurationReference(4, true);
hgs
parents:
diff changeset
  1797
    mEapQtUtilsContext->createEapFast(pacStoreState);
hgs
parents:
diff changeset
  1798
    mEapQtUtilsContext->setPacStoreConfigSaveReturn(savePacStoreReturn);
hgs
parents:
diff changeset
  1799
    mEapQtUtilsContext->setPacStoreConfigReadReturn(readPacStoreReturn);
hgs
parents:
diff changeset
  1800
    
hgs
parents:
diff changeset
  1801
    if (!readPacStoreReturn) {
hgs
parents:
diff changeset
  1802
        EapQtPacStoreConfig pacStoreConfig;
hgs
parents:
diff changeset
  1803
        pacStoreConfig.setValue(
hgs
parents:
diff changeset
  1804
            EapQtPacStoreConfig::PacStoreReset, 
hgs
parents:
diff changeset
  1805
            true);
hgs
parents:
diff changeset
  1806
        
hgs
parents:
diff changeset
  1807
        mEapQtUtilsContext->setPacStoreConfigSave(pacStoreConfig, true);
hgs
parents:
diff changeset
  1808
    }
hgs
parents:
diff changeset
  1809
    
hgs
parents:
diff changeset
  1810
    mEapQtUtilsContext->createInner(
hgs
parents:
diff changeset
  1811
        EapQtPluginHandle::PluginEapFast,
hgs
parents:
diff changeset
  1812
        EapQtPluginHandle::PluginEapMschapv2,
hgs
parents:
diff changeset
  1813
        username,
hgs
parents:
diff changeset
  1814
        password);
hgs
parents:
diff changeset
  1815
    
hgs
parents:
diff changeset
  1816
    mView->mWizard->setParameters(
60
hgs
parents: 53
diff changeset
  1817
        ssid,
hgs
parents: 53
diff changeset
  1818
        ssid.toUtf8(),
53
hgs
parents:
diff changeset
  1819
        CMManagerShim::Infra,
hgs
parents:
diff changeset
  1820
        CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1821
        false,
hgs
parents:
diff changeset
  1822
        false);
hgs
parents:
diff changeset
  1823
hgs
parents:
diff changeset
  1824
    mView->showWizard();
hgs
parents:
diff changeset
  1825
    
hgs
parents:
diff changeset
  1826
    verify_outertype_select_first(ButtonDisabled);
hgs
parents:
diff changeset
  1827
    
hgs
parents:
diff changeset
  1828
    if (!readPacStoreReturn) {
hgs
parents:
diff changeset
  1829
        EapQtPacStoreConfig pacStoreConfig;
hgs
parents:
diff changeset
  1830
        
hgs
parents:
diff changeset
  1831
        pacStoreConfig.setValue(
hgs
parents:
diff changeset
  1832
            EapQtPacStoreConfig::PacStorePassword, 
hgs
parents:
diff changeset
  1833
            "");
hgs
parents:
diff changeset
  1834
        
hgs
parents:
diff changeset
  1835
        pacStoreConfig.setValue(
hgs
parents:
diff changeset
  1836
            EapQtPacStoreConfig::PacStoreSavePassword, 
hgs
parents:
diff changeset
  1837
            true);
hgs
parents:
diff changeset
  1838
hgs
parents:
diff changeset
  1839
        
hgs
parents:
diff changeset
  1840
        mEapQtUtilsContext->setPacStoreConfigSave(pacStoreConfig, true);
hgs
parents:
diff changeset
  1841
    }
hgs
parents:
diff changeset
  1842
    
hgs
parents:
diff changeset
  1843
    switch (pacStoreState){
hgs
parents:
diff changeset
  1844
    case EapQtPacStoreConfig::PacStoreStateStoreNotExists:
hgs
parents:
diff changeset
  1845
        verify_new_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1846
        QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1847
        break;
hgs
parents:
diff changeset
  1848
        
hgs
parents:
diff changeset
  1849
    case EapQtPacStoreConfig::PacStoreStatePasswordRequired:
hgs
parents:
diff changeset
  1850
        verify_confirm_pac_store_password_page(ButtonEnabled);
hgs
parents:
diff changeset
  1851
        QCOMPARE( mouseClickNext(), true );
hgs
parents:
diff changeset
  1852
        break;
hgs
parents:
diff changeset
  1853
    }
hgs
parents:
diff changeset
  1854
hgs
parents:
diff changeset
  1855
    verify_username_password_click_next(EapQtPluginHandle::PluginEapMschapv2,username,password);
hgs
parents:
diff changeset
  1856
    
hgs
parents:
diff changeset
  1857
    QCOMPARE( verifyCurrentPageWithInfo(WlanWizardPage::PageProcessSettings,ssid), true );
hgs
parents:
diff changeset
  1858
    QCOMPARE( verifyActionButtons(ButtonDisabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );
hgs
parents:
diff changeset
  1859
hgs
parents:
diff changeset
  1860
    if (savePacStoreReturn) {
hgs
parents:
diff changeset
  1861
        
hgs
parents:
diff changeset
  1862
        QCOMPARE( verifyCurrentPage(WlanWizardPageInternal::PageSummary, 10, 500), true );
hgs
parents:
diff changeset
  1863
        QCOMPARE( verifyActionButtons(ButtonHidden, ButtonEnabled, ButtonHidden, ButtonEnabled), true );
hgs
parents:
diff changeset
  1864
        
hgs
parents:
diff changeset
  1865
        QCOMPARE( verifySummaryPage(
hgs
parents:
diff changeset
  1866
            ssid,
hgs
parents:
diff changeset
  1867
            CMManagerShim::Infra,
hgs
parents:
diff changeset
  1868
            false, 
hgs
parents:
diff changeset
  1869
            CMManagerShim::WlanSecModeWpa, 
hgs
parents:
diff changeset
  1870
            false,
hgs
parents:
diff changeset
  1871
            hbTrId("txt_occ_dblist_destination_val_internet"),
hgs
parents:
diff changeset
  1872
            EapQtPluginHandle::PluginEapFast,
hgs
parents:
diff changeset
  1873
            EapQtPluginHandle::PluginEapMschapv2,
hgs
parents:
diff changeset
  1874
            true) ,true);
hgs
parents:
diff changeset
  1875
    } else {
hgs
parents:
diff changeset
  1876
        QCOMPARE( 
hgs
parents:
diff changeset
  1877
            verifyCurrentPageWithInfo(
hgs
parents:
diff changeset
  1878
                WlanWizardPageInternal::PageGenericError, 
hgs
parents:
diff changeset
  1879
                hbTrId("txt_occ_dialog_unable_to_save_settings_please_ret")), true );
hgs
parents:
diff changeset
  1880
        QCOMPARE( verifyActionButtons(ButtonEnabled, ButtonEnabled, ButtonDisabled, ButtonHidden), true );        
hgs
parents:
diff changeset
  1881
    }
hgs
parents:
diff changeset
  1882
}