phoneapp/phoneuicontrol/tsrc/ut_cphonestateidle/Src/ut_cphonestateidle.cpp
author hgs
Fri, 17 Sep 2010 17:09:12 +0300
changeset 74 d1c62c765e48
child 76 cfea66083b62
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
74
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 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
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "ut_cphonestateidle.h"
hgs
parents:
diff changeset
    19
#include <EUnitMacros.h>
hgs
parents:
diff changeset
    20
#include <EUnitDecorators.h>
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include <featmgr.h>
hgs
parents:
diff changeset
    23
#include <coemain.h>
hgs
parents:
diff changeset
    24
#include "cpeengineinfo.h"
hgs
parents:
diff changeset
    25
#include "cphonestatemachinegsm.h"
hgs
parents:
diff changeset
    26
#include "PEVirtualEngine.h"
hgs
parents:
diff changeset
    27
#include "mock_cphoneviewcommandhandle.h"
hgs
parents:
diff changeset
    28
#include "CPhoneStateMachine.h"
hgs
parents:
diff changeset
    29
#include "MPhoneKeyEvents.h"
hgs
parents:
diff changeset
    30
#include "CPhoneMainResourceResolver.h"
hgs
parents:
diff changeset
    31
#include "phoneappcommands.hrh"
hgs
parents:
diff changeset
    32
#include "cphonecustomizationvoip.h"
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
#include "CPhoneStateIdle.h"
hgs
parents:
diff changeset
    35
#include "CPhoneStateIdle_Inherited.h"
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
#include <csmcmockcontext.h>
hgs
parents:
diff changeset
    38
#include <msmcmockspecbuilder.h>
hgs
parents:
diff changeset
    39
#include <MProfileEngine.h>
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
#include "phonerssbase.h"
hgs
parents:
diff changeset
    42
#include <PhoneUI.rsg>
hgs
parents:
diff changeset
    43
#include "TPhoneCmdParamInteger.h"
hgs
parents:
diff changeset
    44
#include "tphonecmdparamkeycapture.h"
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
MProfileEngine * CreateProfileEngineL() {}
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
#include <w32std.h>
hgs
parents:
diff changeset
    50
void RWsSession::SimulateKeyEvent(TKeyEvent) {}
hgs
parents:
diff changeset
    51
void RWsSession::Flush() {}
hgs
parents:
diff changeset
    52
RWsSession::RWsSession() {}
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
RWindowGroup::RWindowGroup() {}
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
MWsClientClass::MWsClientClass() {}
hgs
parents:
diff changeset
    57
RWindowTreeNode::RWindowTreeNode() {}
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
#include <APGTASK.h>
hgs
parents:
diff changeset
    60
TApaTaskList::TApaTaskList(RWsSession &aSession ) : iWsSession( aSession ) {}
hgs
parents:
diff changeset
    61
TApaTask TApaTaskList::FindApp(TUid) {}
hgs
parents:
diff changeset
    62
TInt TApaTask::Exists() const {return EFalse;}
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
// needed for mocking CPhoneMainResourceResolver::Instance()
hgs
parents:
diff changeset
    65
class CPhoneMainResourceResolverMock : public CPhoneMainResourceResolver
hgs
parents:
diff changeset
    66
    {
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
    };
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    72
// operator for comparing parameter expected and result value.
hgs
parents:
diff changeset
    73
// -
hgs
parents:
diff changeset
    74
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    75
//
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
TBool operator==(const TPhoneCommandParam& param1, const TPhoneCommandParam& param2 )
hgs
parents:
diff changeset
    78
    {
hgs
parents:
diff changeset
    79
    TBool ret( ETrue );
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    if ( param1.ParamId() == param2.ParamId() )
hgs
parents:
diff changeset
    82
        {
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
        if ( TPhoneCommandParam::EPhoneParamIdInteger == param1.ParamId() )
hgs
parents:
diff changeset
    85
            {
hgs
parents:
diff changeset
    86
            const TPhoneCmdParamInteger  &value1 = static_cast<const TPhoneCmdParamInteger&> (param1);
hgs
parents:
diff changeset
    87
            const TPhoneCmdParamInteger  &value2 = static_cast<const TPhoneCmdParamInteger&> (param2);
hgs
parents:
diff changeset
    88
            if ( value1.Integer() != value2.Integer() )
hgs
parents:
diff changeset
    89
                {
hgs
parents:
diff changeset
    90
                ret = EFalse;
hgs
parents:
diff changeset
    91
                }
hgs
parents:
diff changeset
    92
            }
hgs
parents:
diff changeset
    93
        else
hgs
parents:
diff changeset
    94
            {
hgs
parents:
diff changeset
    95
            ret = ETrue;  // just paramiId compared
hgs
parents:
diff changeset
    96
            }
hgs
parents:
diff changeset
    97
        }
hgs
parents:
diff changeset
    98
    return ret;
hgs
parents:
diff changeset
    99
    }
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
// - Construction -----------------------------------------------------------
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
ut_cphonestateidle* ut_cphonestateidle::NewL()
hgs
parents:
diff changeset
   104
    {
hgs
parents:
diff changeset
   105
    ut_cphonestateidle* self = ut_cphonestateidle::NewLC();
hgs
parents:
diff changeset
   106
    CleanupStack::Pop();
hgs
parents:
diff changeset
   107
    return self;
hgs
parents:
diff changeset
   108
    }
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
ut_cphonestateidle* ut_cphonestateidle::NewLC()
hgs
parents:
diff changeset
   111
    {
hgs
parents:
diff changeset
   112
    ut_cphonestateidle* self = new( ELeave ) ut_cphonestateidle();
hgs
parents:
diff changeset
   113
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
   114
    self->ConstructL();
hgs
parents:
diff changeset
   115
    return self;
hgs
parents:
diff changeset
   116
    }
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
ut_cphonestateidle::~ut_cphonestateidle()
hgs
parents:
diff changeset
   119
    {
hgs
parents:
diff changeset
   120
    CSmcMockContext::Release();
hgs
parents:
diff changeset
   121
    }
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
ut_cphonestateidle::ut_cphonestateidle()
hgs
parents:
diff changeset
   124
    {
hgs
parents:
diff changeset
   125
    }
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
void ut_cphonestateidle::ConstructL()
hgs
parents:
diff changeset
   128
    {
hgs
parents:
diff changeset
   129
    CEUnitTestSuiteClass::ConstructL();
hgs
parents:
diff changeset
   130
    iMockContext = CSmcMockContext::InstanceL();
hgs
parents:
diff changeset
   131
    }
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
// - Test methods -----------------------------------------------------------
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
void ut_cphonestateidle::SetupL(  )
hgs
parents:
diff changeset
   138
    {
hgs
parents:
diff changeset
   139
    iMockContext->InitializeL();
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
    iCoeEnvMock = new (ELeave ) CCoeEnv();
hgs
parents:
diff changeset
   142
    SmcDefaultValue<CCoeEnv*>::SetL( iCoeEnvMock );
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
    iEngineInfoMock = CPEEngineInfo::NewL();
hgs
parents:
diff changeset
   145
    SmcDefaultValue<MPEEngineInfo*>::SetL( iEngineInfoMock );
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
    iCPhoneMainResourceResolverMock = new ( ELeave ) CPhoneMainResourceResolverMock();
hgs
parents:
diff changeset
   148
    SmcDefaultValue<CPhoneMainResourceResolver*>::SetL( iCPhoneMainResourceResolverMock );
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
    iViewCmdHandleMock = new CPhoneViewCommandHandleMock();
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    iStateMachineGsmMock = CPhoneStateMachineGSM::NewL( iViewCmdHandleMock );
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    iCustomizationMock =
hgs
parents:
diff changeset
   155
        CPhoneCustomizationVoip::NewL( *iStateMachineGsmMock, *iViewCmdHandleMock );
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
    iStateIdle = CPhoneStateIdle_Inherited::NewL(
hgs
parents:
diff changeset
   158
        iStateMachineGsmMock, iViewCmdHandleMock, iCustomizationMock);
hgs
parents:
diff changeset
   159
    }
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
void ut_cphonestateidle::Teardown(  )
hgs
parents:
diff changeset
   163
    {
hgs
parents:
diff changeset
   164
    delete iStateIdle;
hgs
parents:
diff changeset
   165
    iStateIdle = NULL;
hgs
parents:
diff changeset
   166
    delete iStateMachineGsmMock;
hgs
parents:
diff changeset
   167
    iStateMachineGsmMock = NULL;
hgs
parents:
diff changeset
   168
    delete iViewCmdHandleMock;
hgs
parents:
diff changeset
   169
    iViewCmdHandleMock = NULL;
hgs
parents:
diff changeset
   170
    delete iCustomizationMock;
hgs
parents:
diff changeset
   171
    iCustomizationMock = NULL;
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
    delete iCPhoneMainResourceResolverMock;
hgs
parents:
diff changeset
   174
    iCPhoneMainResourceResolverMock = NULL;
hgs
parents:
diff changeset
   175
    SmcDefaultValue<CPhoneMainResourceResolver*>::Reset();
hgs
parents:
diff changeset
   176
hgs
parents:
diff changeset
   177
    delete iEngineInfoMock;
hgs
parents:
diff changeset
   178
    iEngineInfoMock = NULL;
hgs
parents:
diff changeset
   179
    SmcDefaultValue<MPEEngineInfo*>::Reset();
hgs
parents:
diff changeset
   180
    iMockContext->Reset();
hgs
parents:
diff changeset
   181
    delete iCoeEnvMock;
hgs
parents:
diff changeset
   182
    iCoeEnvMock = NULL;
hgs
parents:
diff changeset
   183
    SmcDefaultValue<CCoeEnv*>::Reset();
hgs
parents:
diff changeset
   184
    }
hgs
parents:
diff changeset
   185
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
void ut_cphonestateidle::T_IdlePhoneFocusLost_DiallerNotUsedL(  )
hgs
parents:
diff changeset
   188
    {
hgs
parents:
diff changeset
   189
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   190
            ReturnsL( EFalse );
hgs
parents:
diff changeset
   191
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   192
            WithL( EPhoneViewUpdateFSW );
hgs
parents:
diff changeset
   193
    iStateIdle->HandlePhoneFocusLostEventL();
hgs
parents:
diff changeset
   194
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   195
    }
hgs
parents:
diff changeset
   196
hgs
parents:
diff changeset
   197
void ut_cphonestateidle::T_IdlePhoneFocusLost_DiallerUsedL(  )
hgs
parents:
diff changeset
   198
    {
hgs
parents:
diff changeset
   199
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   200
            ReturnsL( ETrue );
hgs
parents:
diff changeset
   201
    // check that T_IdlePhoneFocusLost_DiallerUsedL is not called.
hgs
parents:
diff changeset
   202
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   203
            WithL( T_IdlePhoneFocusLost_DiallerUsedL ).
hgs
parents:
diff changeset
   204
            TimesL(0);
hgs
parents:
diff changeset
   205
    iStateIdle->HandlePhoneFocusLostEventL();
hgs
parents:
diff changeset
   206
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   207
    }
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
void ut_cphonestateidle::T_IdleEndKeyPressGeneratesCancelNotificationsL(  )
hgs
parents:
diff changeset
   210
    {
hgs
parents:
diff changeset
   211
    iMockContext->ExpectCallL( "CPhoneState::IsAutoLockOn" ).
hgs
parents:
diff changeset
   212
        ReturnsL( EFalse );
hgs
parents:
diff changeset
   213
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   214
        WithL( EPhoneViewCancelAllNotications ).
hgs
parents:
diff changeset
   215
        TimesL(1);
hgs
parents:
diff changeset
   216
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   217
        ReturnsL( ETrue ).
hgs
parents:
diff changeset
   218
        TimesL(1);
hgs
parents:
diff changeset
   219
    iStateIdle->HandleKeyMessageL( MPhoneKeyEvents::EPhoneKeyLongPress, EKeyNo );
hgs
parents:
diff changeset
   220
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   221
    }
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
void ut_cphonestateidle::T_HandleIdleForegroundEventL(  )
hgs
parents:
diff changeset
   224
    {
hgs
parents:
diff changeset
   225
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   226
            WithL( EPhoneViewBringIdleToForeground ).
hgs
parents:
diff changeset
   227
            TimesL(1);
hgs
parents:
diff changeset
   228
    iStateIdle->HandleIdleForegroundEventL();
hgs
parents:
diff changeset
   229
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   230
    }
hgs
parents:
diff changeset
   231
hgs
parents:
diff changeset
   232
void ut_cphonestateidle::T_HandlePhoneForegroundEventL(  )
hgs
parents:
diff changeset
   233
    {
hgs
parents:
diff changeset
   234
    iStateIdle->HandlePhoneForegroundEventL();
hgs
parents:
diff changeset
   235
    }
hgs
parents:
diff changeset
   236
hgs
parents:
diff changeset
   237
void ut_cphonestateidle::T_HandleKeyMessageL(  )
hgs
parents:
diff changeset
   238
    {
hgs
parents:
diff changeset
   239
    _LIT( KPhoneNumber, "12345" );
hgs
parents:
diff changeset
   240
    HBufC* phoneNumber = KPhoneNumber().AllocLC();
hgs
parents:
diff changeset
   241
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   242
        ReturnsL( ETrue ).
hgs
parents:
diff changeset
   243
        TimesL(2);
hgs
parents:
diff changeset
   244
    iMockContext->ExpectCallL( "TPhoneCmdParamBoolean::Boolean" ).
hgs
parents:
diff changeset
   245
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   246
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
hgs
parents:
diff changeset
   247
        ReturnsL( phoneNumber );
hgs
parents:
diff changeset
   248
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   249
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
    iStateIdle->HandleKeyMessageL( MPhoneKeyEvents::EPhoneKeyShortPress, EKeyYes );
hgs
parents:
diff changeset
   252
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   253
    CleanupStack::Pop( phoneNumber );
hgs
parents:
diff changeset
   254
    }
hgs
parents:
diff changeset
   255
hgs
parents:
diff changeset
   256
void ut_cphonestateidle::T_HandleKeyMessageL_AppKeyL(  )
hgs
parents:
diff changeset
   257
    {
hgs
parents:
diff changeset
   258
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   259
        ReturnsL( EFalse );
hgs
parents:
diff changeset
   260
    iMockContext->ExpectCallL( "CPhoneState::HandleCommandL" ).
hgs
parents:
diff changeset
   261
        WithL( EPhoneNumberAcqSecurityDialer );
hgs
parents:
diff changeset
   262
hgs
parents:
diff changeset
   263
    iStateIdle->HandleKeyMessageL( MPhoneKeyEvents::EPhoneKeyShortPress, EKeyApplication0 );
hgs
parents:
diff changeset
   264
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   265
    }
hgs
parents:
diff changeset
   266
hgs
parents:
diff changeset
   267
hgs
parents:
diff changeset
   268
void ut_cphonestateidle::T_HandleKeyMessageL_AppKeyL_NEOpen(  )
hgs
parents:
diff changeset
   269
    {
hgs
parents:
diff changeset
   270
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   271
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   272
    iMockContext->ExpectCallL( "CPhoneState::HandleCommandL" ).
hgs
parents:
diff changeset
   273
            TimesL( 0 );
hgs
parents:
diff changeset
   274
hgs
parents:
diff changeset
   275
    iStateIdle->HandleKeyMessageL( MPhoneKeyEvents::EPhoneKeyShortPress, EKeyApplication0 );
hgs
parents:
diff changeset
   276
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   277
    }
hgs
parents:
diff changeset
   278
hgs
parents:
diff changeset
   279
void ut_cphonestateidle::T_HandleCommand_NumberAcqCmdCallL()
hgs
parents:
diff changeset
   280
    {
hgs
parents:
diff changeset
   281
    _LIT( KPhoneNumber, "12345" );
hgs
parents:
diff changeset
   282
    HBufC* phoneNumber = KPhoneNumber().AllocLC();
hgs
parents:
diff changeset
   283
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   284
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   285
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
hgs
parents:
diff changeset
   286
        ReturnsL( phoneNumber );
hgs
parents:
diff changeset
   287
    // SIM NOK
hgs
parents:
diff changeset
   288
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   289
        ReturnsL( EFalse );
hgs
parents:
diff changeset
   290
    iMockContext->ExpectCallL( "CPhoneStateMachine::SendPhoneEngineMessage" ).
hgs
parents:
diff changeset
   291
        WithL( MPEPhoneModel::EPEMessageCheckEmergencyNumber );
hgs
parents:
diff changeset
   292
    iStateIdle->HandleCommandL( EPhoneNumberAcqCmdCall );
hgs
parents:
diff changeset
   293
    
hgs
parents:
diff changeset
   294
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   295
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   296
    HBufC* phoneNumber2 = KPhoneNumber().AllocLC();
hgs
parents:
diff changeset
   297
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
hgs
parents:
diff changeset
   298
        ReturnsL( phoneNumber2 );
hgs
parents:
diff changeset
   299
    // SIM OK
hgs
parents:
diff changeset
   300
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   301
            ReturnsL( ETrue );
hgs
parents:
diff changeset
   302
    iMockContext->ExpectCallL( "CPhoneState::DialVoiceCallL" );
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
    iStateIdle->HandleCommandL( EPhoneNumberAcqCmdCall );
hgs
parents:
diff changeset
   305
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   306
    CleanupStack::Pop( phoneNumber2 );
hgs
parents:
diff changeset
   307
    CleanupStack::Pop( phoneNumber );
hgs
parents:
diff changeset
   308
    }
hgs
parents:
diff changeset
   309
hgs
parents:
diff changeset
   310
void ut_cphonestateidle::T_HandleCommand_NumberAcqCmdSendCommandL()
hgs
parents:
diff changeset
   311
    {
hgs
parents:
diff changeset
   312
    _LIT( KPhoneNumber, "12345" );
hgs
parents:
diff changeset
   313
    HBufC* phoneNumber = KPhoneNumber().AllocLC();
hgs
parents:
diff changeset
   314
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   315
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   316
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
hgs
parents:
diff changeset
   317
        ReturnsL( phoneNumber );
hgs
parents:
diff changeset
   318
    // SIM NOK
hgs
parents:
diff changeset
   319
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   320
        ReturnsL( EFalse );
hgs
parents:
diff changeset
   321
    iMockContext->ExpectCallL( "CPhoneStateMachine::SendPhoneEngineMessage" ).
hgs
parents:
diff changeset
   322
        WithL( MPEPhoneModel::EPEMessageCheckEmergencyNumber );
hgs
parents:
diff changeset
   323
    iStateIdle->HandleCommandL( EPhoneNumberAcqCmdCall );
hgs
parents:
diff changeset
   324
    
hgs
parents:
diff changeset
   325
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   326
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   327
    HBufC* phoneNumber2 = KPhoneNumber().AllocLC();
hgs
parents:
diff changeset
   328
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
hgs
parents:
diff changeset
   329
        ReturnsL( phoneNumber2 );
hgs
parents:
diff changeset
   330
    // SIM OK
hgs
parents:
diff changeset
   331
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   332
            ReturnsL( ETrue );
hgs
parents:
diff changeset
   333
    iMockContext->ExpectCallL( "CPhoneState::DialVoiceCallL" );
hgs
parents:
diff changeset
   334
hgs
parents:
diff changeset
   335
    iStateIdle->HandleCommandL( EPhoneNumberAcqCmdSendCommand );
hgs
parents:
diff changeset
   336
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   337
    CleanupStack::Pop( phoneNumber2 );
hgs
parents:
diff changeset
   338
    CleanupStack::Pop( phoneNumber );
hgs
parents:
diff changeset
   339
    }
hgs
parents:
diff changeset
   340
hgs
parents:
diff changeset
   341
void ut_cphonestateidle::T_DialL()
hgs
parents:
diff changeset
   342
    {
hgs
parents:
diff changeset
   343
    _LIT( KPhoneNumber, "23322" );
hgs
parents:
diff changeset
   344
    iMockContext->ExpectCallL( "CPEEngineInfoImpl::SetPhoneNumber" ).
hgs
parents:
diff changeset
   345
        WithL( KPhoneNumber() );
hgs
parents:
diff changeset
   346
    iMockContext->ExpectCallL( "FeatureManager::FeatureSupported" ).
hgs
parents:
diff changeset
   347
        WithL( KFeatureIdCsVideoTelephony ).
hgs
parents:
diff changeset
   348
        ReturnsL( ETrue );
hgs
parents:
diff changeset
   349
hgs
parents:
diff changeset
   350
    iStateIdle->DialL_UserL( 
hgs
parents:
diff changeset
   351
            KPhoneNumber, 
hgs
parents:
diff changeset
   352
            CPhoneStateIdle::EPhoneNumberTypeVideo,
hgs
parents:
diff changeset
   353
            CPhoneStateIdle::EDialMethodUnknown );
hgs
parents:
diff changeset
   354
hgs
parents:
diff changeset
   355
    iMockContext->ExpectCallL( "CPEEngineInfoImpl::SetPhoneNumber" ).
hgs
parents:
diff changeset
   356
        WithL( KPhoneNumber() );
hgs
parents:
diff changeset
   357
hgs
parents:
diff changeset
   358
    iStateIdle->DialL_UserL( 
hgs
parents:
diff changeset
   359
            KPhoneNumber, 
hgs
parents:
diff changeset
   360
            CPhoneStateIdle::EPhoneNumberTypeCS,
hgs
parents:
diff changeset
   361
            CPhoneStateIdle::EDialMethodUnknown );
hgs
parents:
diff changeset
   362
hgs
parents:
diff changeset
   363
    iMockContext->ExpectCallL( "CPEEngineInfoImpl::SetPhoneNumber" ).
hgs
parents:
diff changeset
   364
        WithL( KPhoneNumber() );
hgs
parents:
diff changeset
   365
    iMockContext->ExpectCallL( "CPhoneCustomizationVoip::HandleDialL" ).
hgs
parents:
diff changeset
   366
        WithL( KPhoneNumber() );
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
    iStateIdle->DialL_UserL( 
hgs
parents:
diff changeset
   369
            KPhoneNumber, 
hgs
parents:
diff changeset
   370
            CPhoneStateIdle::EPhoneNumberTypeVoip,
hgs
parents:
diff changeset
   371
            CPhoneStateIdle::EDialMethodUnknown );
hgs
parents:
diff changeset
   372
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   373
    }
hgs
parents:
diff changeset
   374
hgs
parents:
diff changeset
   375
void ut_cphonestateidle::T_DialVideoCallL()
hgs
parents:
diff changeset
   376
    {
hgs
parents:
diff changeset
   377
    _LIT( KPhoneNumber, "123456" );
hgs
parents:
diff changeset
   378
    HBufC* phoneNumber = KPhoneNumber().AllocLC();
hgs
parents:
diff changeset
   379
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   380
            ReturnsL( ETrue );
hgs
parents:
diff changeset
   381
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
hgs
parents:
diff changeset
   382
            ReturnsL( phoneNumber );
hgs
parents:
diff changeset
   383
    iMockContext->ExpectCallL( "CPEEngineInfoImpl::SetPhoneNumber" ).
hgs
parents:
diff changeset
   384
            WithL( KPhoneNumber() );
hgs
parents:
diff changeset
   385
    iMockContext->ExpectCallL( "CPhoneState::DialMultimediaCallL" );
hgs
parents:
diff changeset
   386
hgs
parents:
diff changeset
   387
    //DialVideoCallL is used via handlecommand because it's private method.
hgs
parents:
diff changeset
   388
    iStateIdle->HandleCommandL( EPhoneNumberAcqCmdVideoCall );
hgs
parents:
diff changeset
   389
hgs
parents:
diff changeset
   390
    _LIT( KSpeedDialNumber, "2" );
hgs
parents:
diff changeset
   391
    HBufC* phoneNumber2 = KSpeedDialNumber().AllocLC();
hgs
parents:
diff changeset
   392
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   393
           ReturnsL( ETrue );
hgs
parents:
diff changeset
   394
   iMockContext->ExpectCallL( "CPhoneNumberEntryManager::PhoneNumberFromEntryLC" ).
hgs
parents:
diff changeset
   395
           ReturnsL( phoneNumber2 );
hgs
parents:
diff changeset
   396
hgs
parents:
diff changeset
   397
    //DialVideoCallL is used via handlecommand because it's private method.
hgs
parents:
diff changeset
   398
    iStateIdle->HandleCommandL( EPhoneNumberAcqCmdVideoCall );
hgs
parents:
diff changeset
   399
hgs
parents:
diff changeset
   400
    iMockContext->ExpectCallL( "CPhoneState::DialMultimediaCallL" ).
hgs
parents:
diff changeset
   401
        TimesL(0);
hgs
parents:
diff changeset
   402
hgs
parents:
diff changeset
   403
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   404
    CleanupStack::Pop( phoneNumber2 );
hgs
parents:
diff changeset
   405
    CleanupStack::Pop( phoneNumber );
hgs
parents:
diff changeset
   406
    }
hgs
parents:
diff changeset
   407
hgs
parents:
diff changeset
   408
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   409
// ut_cphonestateidle::T_HandleEndKeyPressSecurityNoteShownSimlessOfflineUndefL
hgs
parents:
diff changeset
   410
// -check commands
hgs
parents:
diff changeset
   411
// TRLM-7Q3HVZ
hgs
parents:
diff changeset
   412
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   413
//
hgs
parents:
diff changeset
   414
void ut_cphonestateidle::T_HandleEndKeyPressSecurityNoteShownSimlessOfflineUndefL(  )
hgs
parents:
diff changeset
   415
    {
hgs
parents:
diff changeset
   416
    iMockContext->ExpectCallL( "CPhoneState::IsSimStateNotPresentWithSecurityModeEnabled" ).
hgs
parents:
diff changeset
   417
            TimesL(1).
hgs
parents:
diff changeset
   418
            ReturnsL(ETrue);
hgs
parents:
diff changeset
   419
    iMockContext->ExpectCallL( "FeatureManager::FeatureSupported" ).
hgs
parents:
diff changeset
   420
            TimesL(1).
hgs
parents:
diff changeset
   421
            ReturnsL(EFalse);
hgs
parents:
diff changeset
   422
    iMockContext->ExpectCallL( "CPhoneNumberEntryManager::IsNumberEntryUsedL" ).
hgs
parents:
diff changeset
   423
               TimesL(1).
hgs
parents:
diff changeset
   424
               ReturnsL(ETrue);
hgs
parents:
diff changeset
   425
    // ExecuteCommandL is expected to be called only 2 times because SecutiryNote is shown and
hgs
parents:
diff changeset
   426
    // SimlessOffline is Undefined.
hgs
parents:
diff changeset
   427
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   428
            TimesL(2);
hgs
parents:
diff changeset
   429
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   430
            ReturnsL( ETrue ).
hgs
parents:
diff changeset
   431
            TimesL(1);
hgs
parents:
diff changeset
   432
hgs
parents:
diff changeset
   433
    iStateIdle->HandleKeyMessageL( MPhoneKeyEvents::EPhoneKeyLongPress, EKeyNo );
hgs
parents:
diff changeset
   434
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   435
    }
hgs
parents:
diff changeset
   436
hgs
parents:
diff changeset
   437
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   438
// ut_cphonestateidle::T_HandleEndKeyPressSecurityNoteShownSimlessOfflineDefinedL
hgs
parents:
diff changeset
   439
// -check commands
hgs
parents:
diff changeset
   440
// TRLM-7Q3HVZ
hgs
parents:
diff changeset
   441
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   442
//
hgs
parents:
diff changeset
   443
void ut_cphonestateidle::T_HandleEndKeyPressSecurityNoteShownSimlessOfflineDefinedL(  )
hgs
parents:
diff changeset
   444
    {
hgs
parents:
diff changeset
   445
    iMockContext->ExpectCallL( "CPhoneState::IsSimStateNotPresentWithSecurityModeEnabled" ).
hgs
parents:
diff changeset
   446
            TimesL(1).
hgs
parents:
diff changeset
   447
            ReturnsL(ETrue);
hgs
parents:
diff changeset
   448
    iMockContext->ExpectCallL( "FeatureManager::FeatureSupported" ).
hgs
parents:
diff changeset
   449
            TimesL(1).
hgs
parents:
diff changeset
   450
            ReturnsL(ETrue);
hgs
parents:
diff changeset
   451
    iMockContext->ExpectCallL( "CPhoneViewCommandHandleMock::ExecuteCommandL" ).
hgs
parents:
diff changeset
   452
            WithL(EPhoneViewRemovePhoneDialogs);
hgs
parents:
diff changeset
   453
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   454
            ReturnsL( ETrue ).
hgs
parents:
diff changeset
   455
            TimesL(1);
hgs
parents:
diff changeset
   456
hgs
parents:
diff changeset
   457
    iStateIdle->HandleKeyMessageL( MPhoneKeyEvents::EPhoneKeyLongPress, EKeyNo );
hgs
parents:
diff changeset
   458
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   459
    }
hgs
parents:
diff changeset
   460
hgs
parents:
diff changeset
   461
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   462
// ut_cphonestateidle::T_HandleNumberEntryClearedL
hgs
parents:
diff changeset
   463
// -check commands
hgs
parents:
diff changeset
   464
// EAYG-7N4BGE
hgs
parents:
diff changeset
   465
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   466
//
hgs
parents:
diff changeset
   467
void ut_cphonestateidle::T_HandleNumberEntryClearedL()
hgs
parents:
diff changeset
   468
    {
hgs
parents:
diff changeset
   469
    iMockContext->ExpectCallL( "CPhoneState::IsSimOk" ).
hgs
parents:
diff changeset
   470
            ReturnsL( ETrue );
hgs
parents:
diff changeset
   471
    iMockContext->ExpectCallL( "CPhoneStateMachineGSM::State" ).
hgs
parents:
diff changeset
   472
            ReturnsL<MPhoneState*>( iStateIdle );
hgs
parents:
diff changeset
   473
    iMockContext->ExpectCallL( "CPhoneState::RemoveDialogsAndSendPhoneToBackgroundL" );
hgs
parents:
diff changeset
   474
hgs
parents:
diff changeset
   475
    iStateIdle->HandleNumberEntryClearedL_UserL();
hgs
parents:
diff changeset
   476
    EUNIT_ASSERT_EQUALS( KErrNone, iMockContext->VerifyExpectations() );
hgs
parents:
diff changeset
   477
hgs
parents:
diff changeset
   478
    }
hgs
parents:
diff changeset
   479
hgs
parents:
diff changeset
   480
// - EUnit test table -------------------------------------------------------
hgs
parents:
diff changeset
   481
EUNIT_BEGIN_TEST_TABLE(
hgs
parents:
diff changeset
   482
     ut_cphonestateidle,
hgs
parents:
diff changeset
   483
    "Add test suite description here.",
hgs
parents:
diff changeset
   484
    "UNIT" )
hgs
parents:
diff changeset
   485
hgs
parents:
diff changeset
   486
EUNIT_TEST(
hgs
parents:
diff changeset
   487
    "Test0 - T_IdlePhoneFocusLost_DiallerNotUsedL",
hgs
parents:
diff changeset
   488
    "",
hgs
parents:
diff changeset
   489
    "Test0",
hgs
parents:
diff changeset
   490
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   491
    SetupL, T_IdlePhoneFocusLost_DiallerNotUsedL, Teardown)
hgs
parents:
diff changeset
   492
    
hgs
parents:
diff changeset
   493
EUNIT_TEST(
hgs
parents:
diff changeset
   494
    "Test1 - T_IdlePhoneFocusLost_DiallerUsedL",
hgs
parents:
diff changeset
   495
    "",
hgs
parents:
diff changeset
   496
    "Test1",
hgs
parents:
diff changeset
   497
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   498
    SetupL, T_IdlePhoneFocusLost_DiallerUsedL, Teardown)
hgs
parents:
diff changeset
   499
hgs
parents:
diff changeset
   500
EUNIT_TEST(
hgs
parents:
diff changeset
   501
    "Test2 - End key generates cancel notification message",
hgs
parents:
diff changeset
   502
    "CPhoneIdleState",
hgs
parents:
diff changeset
   503
    "Test2",
hgs
parents:
diff changeset
   504
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   505
    SetupL, T_IdleEndKeyPressGeneratesCancelNotificationsL, Teardown)
hgs
parents:
diff changeset
   506
    
hgs
parents:
diff changeset
   507
EUNIT_TEST(
hgs
parents:
diff changeset
   508
    "Test4 - T_HandleIdleForegroundEventL",
hgs
parents:
diff changeset
   509
    "CPhoneIdleState",
hgs
parents:
diff changeset
   510
    "Test4",
hgs
parents:
diff changeset
   511
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   512
    SetupL, T_HandleIdleForegroundEventL, Teardown)
hgs
parents:
diff changeset
   513
 
hgs
parents:
diff changeset
   514
hgs
parents:
diff changeset
   515
EUNIT_TEST(
hgs
parents:
diff changeset
   516
    "Test6 - HandlePhoneForegroundEventL",
hgs
parents:
diff changeset
   517
    "CPhoneIdleState",
hgs
parents:
diff changeset
   518
    "Test6",
hgs
parents:
diff changeset
   519
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   520
    SetupL, T_HandlePhoneForegroundEventL, Teardown)
hgs
parents:
diff changeset
   521
hgs
parents:
diff changeset
   522
EUNIT_TEST(
hgs
parents:
diff changeset
   523
    "Test7 - HandleKeyMessageL",
hgs
parents:
diff changeset
   524
    "CPhoneIdleState",
hgs
parents:
diff changeset
   525
    "Test7",
hgs
parents:
diff changeset
   526
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   527
    SetupL, T_HandleKeyMessageL, Teardown)
hgs
parents:
diff changeset
   528
hgs
parents:
diff changeset
   529
EUNIT_TEST(
hgs
parents:
diff changeset
   530
    "Test8 - HandleKeyMessageL_AppKeyL",
hgs
parents:
diff changeset
   531
    "CPhoneIdleState",
hgs
parents:
diff changeset
   532
    "Test8",
hgs
parents:
diff changeset
   533
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   534
    SetupL, T_HandleKeyMessageL_AppKeyL, Teardown )
hgs
parents:
diff changeset
   535
hgs
parents:
diff changeset
   536
EUNIT_TEST(
hgs
parents:
diff changeset
   537
    "Test9 - HandleKeyMessageL_AppKeyL_NEOpen",
hgs
parents:
diff changeset
   538
    "CPhoneIdleState",
hgs
parents:
diff changeset
   539
    "Test9",
hgs
parents:
diff changeset
   540
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   541
    SetupL, T_HandleKeyMessageL_AppKeyL_NEOpen, Teardown )
hgs
parents:
diff changeset
   542
hgs
parents:
diff changeset
   543
EUNIT_TEST(
hgs
parents:
diff changeset
   544
    "Test10 - HandleCommand_NumberAcqCmdCall",
hgs
parents:
diff changeset
   545
    "CPhoneIdleState",
hgs
parents:
diff changeset
   546
    "Test10",
hgs
parents:
diff changeset
   547
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   548
    SetupL, T_HandleCommand_NumberAcqCmdCallL, Teardown)
hgs
parents:
diff changeset
   549
hgs
parents:
diff changeset
   550
EUNIT_TEST(
hgs
parents:
diff changeset
   551
    "Test11 - HandleCommand_NumberAcqCmdSendCommand",
hgs
parents:
diff changeset
   552
    "CPhoneIdleState",
hgs
parents:
diff changeset
   553
    "Test11",
hgs
parents:
diff changeset
   554
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   555
    SetupL, T_HandleCommand_NumberAcqCmdSendCommandL, Teardown)
hgs
parents:
diff changeset
   556
hgs
parents:
diff changeset
   557
EUNIT_TEST(
hgs
parents:
diff changeset
   558
    "Test12 - DialL",
hgs
parents:
diff changeset
   559
    "CPhoneIdleState",
hgs
parents:
diff changeset
   560
    "Test12",
hgs
parents:
diff changeset
   561
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   562
    SetupL, T_DialL, Teardown)
hgs
parents:
diff changeset
   563
hgs
parents:
diff changeset
   564
EUNIT_TEST(
hgs
parents:
diff changeset
   565
    "Test13 - DialVideoCallL",
hgs
parents:
diff changeset
   566
    "CPhoneIdleState",
hgs
parents:
diff changeset
   567
    "Test13",
hgs
parents:
diff changeset
   568
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   569
    SetupL, T_DialVideoCallL, Teardown)
hgs
parents:
diff changeset
   570
hgs
parents:
diff changeset
   571
EUNIT_TEST(
hgs
parents:
diff changeset
   572
    "Test14 - HandleEndKeyPressSecurityNoteShownSimlessOfflineUndefL",
hgs
parents:
diff changeset
   573
    "CPhoneIdleState",
hgs
parents:
diff changeset
   574
    "Test14",
hgs
parents:
diff changeset
   575
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   576
    SetupL, T_HandleEndKeyPressSecurityNoteShownSimlessOfflineUndefL, Teardown)
hgs
parents:
diff changeset
   577
hgs
parents:
diff changeset
   578
EUNIT_TEST(
hgs
parents:
diff changeset
   579
    "Test15 - HandleEndKeyPressSecurityNoteShownSimlessOfflineDefinedL",
hgs
parents:
diff changeset
   580
    "CPhoneIdleState",
hgs
parents:
diff changeset
   581
    "Test15",
hgs
parents:
diff changeset
   582
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   583
    SetupL, T_HandleEndKeyPressSecurityNoteShownSimlessOfflineDefinedL, Teardown)
hgs
parents:
diff changeset
   584
hgs
parents:
diff changeset
   585
EUNIT_TEST(
hgs
parents:
diff changeset
   586
    "Test16 - HandleNumberEntryClearedL",
hgs
parents:
diff changeset
   587
    "CPhoneIdleState",
hgs
parents:
diff changeset
   588
    "Test16",
hgs
parents:
diff changeset
   589
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   590
    SetupL, T_HandleNumberEntryClearedL, Teardown)
hgs
parents:
diff changeset
   591
hgs
parents:
diff changeset
   592
EUNIT_END_TEST_TABLE