wlanutilities/wlanwizard/tsrc/ut/testwlanwizardeap.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 16:18:40 +0300
branchRCL_3
changeset 54 63be7eb3fc78
permissions -rw-r--r--
Revision: 201029 Kit: 201035

/*
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description:
 */

#ifndef TESTWLANWIZARDRNDEAP_H
#define TESTWLANWIZARDRNDEAP_H

#include "testwlanwizardcontext.h"

class TestWlanWizardEap : public TestWlanWizardContext
{
Q_OBJECT

private slots:
    void tc_eap_outer_page_orientation_change();
    void tc_eap_aka();
    void tc_eap_sim();
    void tc_eap_leap();
    void tc_eap_peap_gtc();
    void tc_eap_peap_mschapv2();
    void tc_eap_ttls_mschapv2();
    void tc_eap_ttls_pap();
    void tc_eap_ttls_gtc();
    void tc_eap_aka_connect_KErrWlanUserRejected();
    void tc_eap_aka_connect_KErrWlanUserCertificateExpired();
    void tc_eap_aka_connect_KErrWlanServerCertificateExpired();
    void tc_eap_aka_connect_KErrWlanCerficateVerifyFailed();
    void tc_eap_aka_connect_KErrWlanNoCipherSuite();
    void tc_eap_aka_connect_KErrWlanSimNotInstalled();
    void tc_eap_aka_connect_KErrWlanEapFastPacStoreCorrupted();
    void tc_eap_aka_connect_KErrWlanEapSimFailed();
    void tc_eap_aka_connect_KErrWlanNotSubscribed();
    void tc_eap_aka_connect_KErrCancel();
    void tc_eap_aka_connect_KErrWlanEapTlsFailed();
    void tc_eap_aka_connect_KErrWlanEapPeapFailed();
    void tc_eap_aka_connect_KErrWlanEapAkaFailed();
    void tc_eap_aka_connect_KErrWlanEapTtlsFailed();
    void tc_eap_aka_connect_KErrWlanLeapFailed();
    void tc_eap_aka_connect_KErrWlanNoUserCertificate();
    void tc_eap_aka_connect_KErrWlanEapFastTunnelCompromiseError();
    void tc_eap_aka_connect_KErrWlanEapFastUnexpextedTlvExhanged();
    void tc_eap_aka_connect_KErrWlanEapFastNoPacNorCertsToAuthenticateWithProvDisabled();
    void tc_eap_aka_connect_KErrWlanEapFastNoMatchingPacForAid();
    void tc_eap_aka_connect_KErrWlanEapFastAuthFailed();
    void tc_eap_aka_connect_KErrWlanAccessBarred();
    void tc_eap_aka_connect_KErrWlanPasswordExpired();
    void tc_eap_aka_connect_KErrWlanNoDialinPermissions();
    void tc_eap_aka_connect_KErrWlanAccountDisabled();
    void tc_eap_aka_connect_KErrWlanRestrictedLogonHours();
    void tc_eap_ttls_mschapv2_connect_KErrWlanEapGtcFailed();
    void tc_eap_ttls_mschapv2_connect_KErrWlanEapMsChapv2();
    void tc_eap_ttls_mschapv2_connect_KErrWlanNotSubscribed();
    void tc_eap_ttls_gtc_back_and_forward();
    void tc_eap_aka_set_outer_type_fails();
    void tc_eap_aka_save_outer_configuration_fails();
    void tc_eap_aka_set_configuration_reference_fails();
    void tc_eap_peap_gtc_save_inner_configuration_fails();
    void tc_eap_peap_identity_validators();
    void tc_eap_leap_user_password_validators();
    void tc_eap_tls_no_user_certificate();
    void tc_eap_tls_one_user_certificate_with_ca_selection();
    void tc_eap_tls_two_user_certificates();
    void tc_eap_tls_back_and_forward_certs_with_cert_update();
    void tc_eap_sim_finish();
    void tc_eap_sim_cancel();
    void tc_eap_fast_confirmed();
    void tc_eap_fast_new_store();
    void tc_eap_fast_new_store_save_fails();
    void tc_eap_fast_new_store_and_validators();
    void tc_eap_fast_new_store_back_and_forwards();
    void tc_eap_fast_new_store_read_config_fail();
    void tc_eap_fast_confirm_store();
    void tc_eap_fast_confirm_store_and_validators();
    void tc_eap_fast_confirm_store_back_and_forwards();
         
private: // Helpper methods
    void verify_outertype_select_first(
        TestWlanWizardContext::ButtonStatus nextButtonStatus);
    void verify_outertype(
        TestWlanWizardContext::ButtonStatus nextButtonStatus);
    
    void verify_innertype_select_first(
        int outerType,
        TestWlanWizardContext::ButtonStatus nextButtonStatus);
    
    void verify_innertype(
        int outerType,
        TestWlanWizardContext::ButtonStatus nextButtonStatus);
    
    void verify_username_password_click_next(
        int type, 
        const QString &username, 
        const QString &password);
    
    void verify_username_password(int type);
    
    void verify_ca_cert_page_select_and_click_next(bool automatic);
    void verify_ca_cert_page();
    void verify_ca_cert_page( const QString &text, int index);
    
    void verify_user_cert_page_select_and_click_next(
        ButtonStatus nextButtonStatus,
        int index);
    
    void verify_user_cert_page(ButtonStatus nextButtonStatus);
    void verify_user_cert_page(
        ButtonStatus nextButtonStatus, 
        const QString &text,
        int index);
    
    void verify_identity_modify_and_click_next(
        const QString &outerType,        
        bool usernameAutomatic,
        const QString &username,
        bool realmAutomatic,
        const QString &realm);
    void verify_identity_and_click_next(const QString &outerType);
    void verify_identity_page(const QString &outerType);
    
    void verify_new_pac_store_password_page(ButtonStatus nextButtonStatus);
    void verify_confirm_pac_store_password_page(ButtonStatus nextButtonStatus);
    
private: // Helpper test cases
    void tc_eap_aka_sim(int type);
    
    void tc_eap_peap_ttls(
        int outerType, 
        int innerType,
        int errorCode = 0,
        const QString &errorString = QString(),
        bool saveInnerConfReturn = true);
    
    void tc_eap_aka_connect_error(
        int errorCode, 
        const QString &errorString);

    void tc_eap_fast(
        int pacStoreState, 
        bool savePacStoreReturn,
        bool readPacStoreReturn = true);
    
    
};

#endif /* TESTWLANWIZARDRNDEAP_H */