classicui_plat/hotkeys_api/tsrc/src/testsdkeikhkeytblocks.cpp
author hgs
Fri, 23 Jul 2010 17:08:56 +0800
changeset 45 667edd0b8678
permissions -rw-r--r--
201029
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 - 2007 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:  test eikhkeyt.h
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
/*
hgs
parents:
diff changeset
    21
 *  [INCLUDE FILES] - do not remove
hgs
parents:
diff changeset
    22
 */
hgs
parents:
diff changeset
    23
#include <e32svr.h>
hgs
parents:
diff changeset
    24
#include <stifparser.h>
hgs
parents:
diff changeset
    25
#include <stiftestinterface.h>
hgs
parents:
diff changeset
    26
#include <eikhkeyt.h>
hgs
parents:
diff changeset
    27
#include <testsdkeikhkeyt.rsg>
hgs
parents:
diff changeset
    28
#include <coemain.h>
hgs
parents:
diff changeset
    29
#include <barsread.h>
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
#include "testsdkeikhkeyt.h"
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
const TInt KZero = 0;
hgs
parents:
diff changeset
    34
const TInt KOne = 1;
hgs
parents:
diff changeset
    35
const TInt KTwo = 2;
hgs
parents:
diff changeset
    36
const TInt KThree = 3;
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    41
// CTestSDKEIKHKEYT::Delete
hgs
parents:
diff changeset
    42
// Delete here all resources allocated and opened from test methods. 
hgs
parents:
diff changeset
    43
// Called from destructor. 
hgs
parents:
diff changeset
    44
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    45
//
hgs
parents:
diff changeset
    46
void CTestSDKEIKHKEYT::Delete() 
hgs
parents:
diff changeset
    47
    {
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
    }
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    52
// CTestSDKEIKHKEYT::RunMethodL
hgs
parents:
diff changeset
    53
// Run specified method. Contains also table of test mothods and their names.
hgs
parents:
diff changeset
    54
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    55
//
hgs
parents:
diff changeset
    56
TInt CTestSDKEIKHKEYT::RunMethodL( 
hgs
parents:
diff changeset
    57
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
    58
    {
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
    static TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
    61
        {  
hgs
parents:
diff changeset
    62
        ENTRY( "TestEHKEYCEikHotKeyTableL",
hgs
parents:
diff changeset
    63
            CTestSDKEIKHKEYT::TestEHKEYCEikHotKeyTableL ),
hgs
parents:
diff changeset
    64
        ENTRY( "TestEHKEYAddItemL", CTestSDKEIKHKEYT::TestEHKEYAddItemL ),
hgs
parents:
diff changeset
    65
        ENTRY( "TestEHKEYCommandIdFromHotKeyL",
hgs
parents:
diff changeset
    66
            CTestSDKEIKHKEYT::TestEHKEYCommandIdFromHotKeyL ),
hgs
parents:
diff changeset
    67
        ENTRY( "TestEHKEYHotKeyFromCommandIdL",
hgs
parents:
diff changeset
    68
            CTestSDKEIKHKEYT::TestEHKEYHotKeyFromCommandIdL ),
hgs
parents:
diff changeset
    69
        ENTRY( "TestEHKEYRemoveItemL",
hgs
parents:
diff changeset
    70
            CTestSDKEIKHKEYT::TestEHKEYRemoveItemL ),
hgs
parents:
diff changeset
    71
        ENTRY( "TestEHKEYConstructFromResourceL",
hgs
parents:
diff changeset
    72
            CTestSDKEIKHKEYT::TestEHKEYConstructFromResourceL ),
hgs
parents:
diff changeset
    73
        ENTRY( "TestEHKEYResetL", CTestSDKEIKHKEYT::TestEHKEYResetL ),
hgs
parents:
diff changeset
    74
        ENTRY( "TestEHKEYDestructorL", CTestSDKEIKHKEYT::TestEHKEYDestructorL ),
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
        };
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
    const TInt count = sizeof( KFunctions ) / 
hgs
parents:
diff changeset
    79
                        sizeof( TStifFunctionInfo );
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    return RunInternalL( KFunctions, count, aItem );
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
    }
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    86
// CTestSDKEIKHKEYT::TestEHKEYCEikHotKeyTable
hgs
parents:
diff changeset
    87
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    88
//
hgs
parents:
diff changeset
    89
TInt CTestSDKEIKHKEYT::TestEHKEYCEikHotKeyTableL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
    90
    {
hgs
parents:
diff changeset
    91
    CEikHotKeyTable* hotkeytable = new (ELeave) CEikHotKeyTable;
hgs
parents:
diff changeset
    92
    CleanupStack::PushL( hotkeytable );
hgs
parents:
diff changeset
    93
    STIF_ASSERT_NOT_NULL( hotkeytable );
hgs
parents:
diff changeset
    94
    CleanupStack::PopAndDestroy( hotkeytable );
hgs
parents:
diff changeset
    95
    
hgs
parents:
diff changeset
    96
    return KErrNone;
hgs
parents:
diff changeset
    97
    }
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   100
// CTestSDKCFD::TestEHKEYAddItemL
hgs
parents:
diff changeset
   101
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   102
//
hgs
parents:
diff changeset
   103
TInt CTestSDKEIKHKEYT::TestEHKEYAddItemL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   104
    {
hgs
parents:
diff changeset
   105
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
hgs
parents:
diff changeset
   106
    CleanupStack::PushL( hotkeytableptr );
hgs
parents:
diff changeset
   107
    
hgs
parents:
diff changeset
   108
    TInt commandId( KOne );
hgs
parents:
diff changeset
   109
    TInt keycode( KTwo );
hgs
parents:
diff changeset
   110
    TInt modifiers( KZero );
hgs
parents:
diff changeset
   111
    hotkeytableptr->AddItemL( commandId, keycode, modifiers );
hgs
parents:
diff changeset
   112
    
hgs
parents:
diff changeset
   113
    TBool flag;
hgs
parents:
diff changeset
   114
    TInt returnkeycode;
hgs
parents:
diff changeset
   115
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
hgs
parents:
diff changeset
   116
        modifiers );
hgs
parents:
diff changeset
   117
    STIF_ASSERT_TRUE( flag );
hgs
parents:
diff changeset
   118
    STIF_ASSERT_EQUALS( keycode, returnkeycode );
hgs
parents:
diff changeset
   119
    
hgs
parents:
diff changeset
   120
    TInt returncommandId;
hgs
parents:
diff changeset
   121
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode, modifiers );
hgs
parents:
diff changeset
   122
    STIF_ASSERT_EQUALS( commandId, returncommandId );
hgs
parents:
diff changeset
   123
    CleanupStack::PopAndDestroy( hotkeytableptr );
hgs
parents:
diff changeset
   124
    
hgs
parents:
diff changeset
   125
    return KErrNone;
hgs
parents:
diff changeset
   126
    }
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   129
// CTestSDKCFD::TestEHKEYCommandIdFromHotKey
hgs
parents:
diff changeset
   130
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   131
//
hgs
parents:
diff changeset
   132
TInt CTestSDKEIKHKEYT::TestEHKEYCommandIdFromHotKeyL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   133
    {
hgs
parents:
diff changeset
   134
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
hgs
parents:
diff changeset
   135
    CleanupStack::PushL( hotkeytableptr );
hgs
parents:
diff changeset
   136
    
hgs
parents:
diff changeset
   137
    TInt commandId( KOne);
hgs
parents:
diff changeset
   138
    TInt keycode( KTwo );
hgs
parents:
diff changeset
   139
    TInt modifiers( KZero );
hgs
parents:
diff changeset
   140
    hotkeytableptr->AddItemL( commandId, keycode, modifiers );
hgs
parents:
diff changeset
   141
    
hgs
parents:
diff changeset
   142
    TInt commandId2( KTwo );
hgs
parents:
diff changeset
   143
    TInt keycode2( KThree );
hgs
parents:
diff changeset
   144
    TInt modifiers2( KZero );
hgs
parents:
diff changeset
   145
    hotkeytableptr->AddItemL( commandId2, keycode2, modifiers2 );
hgs
parents:
diff changeset
   146
    
hgs
parents:
diff changeset
   147
    TInt returncommandId;
hgs
parents:
diff changeset
   148
    TInt returncommandId2;
hgs
parents:
diff changeset
   149
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode, modifiers );
hgs
parents:
diff changeset
   150
    returncommandId2 = hotkeytableptr->CommandIdFromHotKey( keycode2,
hgs
parents:
diff changeset
   151
        modifiers2 );
hgs
parents:
diff changeset
   152
    STIF_ASSERT_NOT_EQUALS( returncommandId, returncommandId2 );
hgs
parents:
diff changeset
   153
    CleanupStack::PopAndDestroy( hotkeytableptr );
hgs
parents:
diff changeset
   154
    
hgs
parents:
diff changeset
   155
    return KErrNone;
hgs
parents:
diff changeset
   156
    }
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   159
// CTestSDKCFD::TestEHKEYHotKeyFromCommandId
hgs
parents:
diff changeset
   160
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   161
//
hgs
parents:
diff changeset
   162
TInt CTestSDKEIKHKEYT::TestEHKEYHotKeyFromCommandIdL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   163
    {
hgs
parents:
diff changeset
   164
    CEikHotKeyTable* hotkeytableptr;
hgs
parents:
diff changeset
   165
    hotkeytableptr = new( ELeave ) CEikHotKeyTable;
hgs
parents:
diff changeset
   166
    CleanupStack::PushL( hotkeytableptr );
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
    TInt commandId( KOne );
hgs
parents:
diff changeset
   169
    TInt keycode( KTwo );
hgs
parents:
diff changeset
   170
    TInt modifiers( KZero );
hgs
parents:
diff changeset
   171
    hotkeytableptr->AddItemL( commandId, keycode, modifiers );
hgs
parents:
diff changeset
   172
    
hgs
parents:
diff changeset
   173
    TInt commandId2( KTwo );
hgs
parents:
diff changeset
   174
    TInt keycode2( KThree );
hgs
parents:
diff changeset
   175
    TInt modifiers2( KZero );
hgs
parents:
diff changeset
   176
    hotkeytableptr->AddItemL( commandId2, keycode2, modifiers2 );
hgs
parents:
diff changeset
   177
    
hgs
parents:
diff changeset
   178
    TInt returnkeycode;
hgs
parents:
diff changeset
   179
    TInt returnkeycode2;
hgs
parents:
diff changeset
   180
    TBool flag;
hgs
parents:
diff changeset
   181
    TBool flag2;
hgs
parents:
diff changeset
   182
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
hgs
parents:
diff changeset
   183
        modifiers );
hgs
parents:
diff changeset
   184
    STIF_ASSERT_TRUE( flag );
hgs
parents:
diff changeset
   185
    flag2 = hotkeytableptr->HotKeyFromCommandId( commandId2, returnkeycode2,
hgs
parents:
diff changeset
   186
        modifiers2 );
hgs
parents:
diff changeset
   187
    STIF_ASSERT_TRUE( flag2 );
hgs
parents:
diff changeset
   188
    STIF_ASSERT_NOT_EQUALS( returnkeycode, returnkeycode2 );
hgs
parents:
diff changeset
   189
    
hgs
parents:
diff changeset
   190
    CleanupStack::PopAndDestroy( hotkeytableptr );
hgs
parents:
diff changeset
   191
    return KErrNone;
hgs
parents:
diff changeset
   192
    }
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   195
// CTestSDKCFD::TestEHKEYRemoveItem
hgs
parents:
diff changeset
   196
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   197
//
hgs
parents:
diff changeset
   198
TInt CTestSDKEIKHKEYT::TestEHKEYRemoveItemL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   199
    {
hgs
parents:
diff changeset
   200
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
hgs
parents:
diff changeset
   201
    CleanupStack::PushL( hotkeytableptr );
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
    TInt commandId( KOne );
hgs
parents:
diff changeset
   204
    TInt keycode( KTwo );
hgs
parents:
diff changeset
   205
    TInt modifiers( KZero );
hgs
parents:
diff changeset
   206
    hotkeytableptr->AddItemL( commandId, keycode, modifiers );
hgs
parents:
diff changeset
   207
    
hgs
parents:
diff changeset
   208
    TBool flag;
hgs
parents:
diff changeset
   209
    TInt returnkeycode;
hgs
parents:
diff changeset
   210
    TInt returncommandId;
hgs
parents:
diff changeset
   211
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
hgs
parents:
diff changeset
   212
        modifiers );
hgs
parents:
diff changeset
   213
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode, modifiers );
hgs
parents:
diff changeset
   214
    
hgs
parents:
diff changeset
   215
    STIF_ASSERT_TRUE( flag );
hgs
parents:
diff changeset
   216
    STIF_ASSERT_EQUALS( keycode, returnkeycode );
hgs
parents:
diff changeset
   217
    STIF_ASSERT_EQUALS( commandId, returncommandId );
hgs
parents:
diff changeset
   218
    
hgs
parents:
diff changeset
   219
    hotkeytableptr->RemoveItem( commandId );
hgs
parents:
diff changeset
   220
    returnkeycode = 0;
hgs
parents:
diff changeset
   221
    
hgs
parents:
diff changeset
   222
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
hgs
parents:
diff changeset
   223
        modifiers );
hgs
parents:
diff changeset
   224
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode, modifiers );
hgs
parents:
diff changeset
   225
    STIF_ASSERT_FALSE( flag );
hgs
parents:
diff changeset
   226
    STIF_ASSERT_NOT_EQUALS( keycode, returnkeycode );
hgs
parents:
diff changeset
   227
    STIF_ASSERT_NOT_EQUALS( commandId, returncommandId );
hgs
parents:
diff changeset
   228
    CleanupStack::PopAndDestroy( hotkeytableptr );
hgs
parents:
diff changeset
   229
    
hgs
parents:
diff changeset
   230
    return KErrNone;
hgs
parents:
diff changeset
   231
    }
hgs
parents:
diff changeset
   232
hgs
parents:
diff changeset
   233
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   234
// CTestSDKCFD::TestEHKEYConstructFromResourceL
hgs
parents:
diff changeset
   235
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   236
//
hgs
parents:
diff changeset
   237
TInt CTestSDKEIKHKEYT::TestEHKEYConstructFromResourceL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   238
    {
hgs
parents:
diff changeset
   239
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
hgs
parents:
diff changeset
   240
    CleanupStack::PushL( hotkeytableptr );
hgs
parents:
diff changeset
   241
    
hgs
parents:
diff changeset
   242
    hotkeytableptr->ConstructFromResourceL( R_TEST_HOTKEYS );
hgs
parents:
diff changeset
   243
    
hgs
parents:
diff changeset
   244
    TResourceReader reader;
hgs
parents:
diff changeset
   245
    CCoeEnv::Static()->CreateResourceReaderLC(reader,R_TEST_HOTKEYS);
hgs
parents:
diff changeset
   246
    
hgs
parents:
diff changeset
   247
    TInt numberPlain( KZero );
hgs
parents:
diff changeset
   248
    numberPlain = reader.ReadInt16();
hgs
parents:
diff changeset
   249
    if( numberPlain )
hgs
parents:
diff changeset
   250
        {
hgs
parents:
diff changeset
   251
        const SEikHotKey* ptr=(const SEikHotKey*)reader.Ptr();
hgs
parents:
diff changeset
   252
        reader.Advance(numberPlain*sizeof(SEikHotKey));
hgs
parents:
diff changeset
   253
        TBool flag(EFalse);
hgs
parents:
diff changeset
   254
        TInt keycode( KZero );
hgs
parents:
diff changeset
   255
        TInt commandId( KZero );
hgs
parents:
diff changeset
   256
        TInt modifires( KZero );
hgs
parents:
diff changeset
   257
        commandId = ptr->iCommandId;
hgs
parents:
diff changeset
   258
        flag = hotkeytableptr->HotKeyFromCommandId( commandId, keycode, modifires );
hgs
parents:
diff changeset
   259
        STIF_ASSERT_TRUE( flag );
hgs
parents:
diff changeset
   260
        }
hgs
parents:
diff changeset
   261
    
hgs
parents:
diff changeset
   262
    TInt numberCtrl( KZero );
hgs
parents:
diff changeset
   263
    numberCtrl = reader.ReadInt16();
hgs
parents:
diff changeset
   264
    if( numberCtrl )
hgs
parents:
diff changeset
   265
        {
hgs
parents:
diff changeset
   266
        const SEikHotKey* ptr=(const SEikHotKey*)reader.Ptr();
hgs
parents:
diff changeset
   267
        reader.Advance(numberCtrl*sizeof(SEikHotKey));
hgs
parents:
diff changeset
   268
        TBool flag(EFalse);
hgs
parents:
diff changeset
   269
        TInt keycode( KZero );
hgs
parents:
diff changeset
   270
        TInt commandId( KZero );
hgs
parents:
diff changeset
   271
        TInt modifires(EModifierCtrl);
hgs
parents:
diff changeset
   272
        commandId = ptr->iCommandId;
hgs
parents:
diff changeset
   273
        flag = hotkeytableptr->HotKeyFromCommandId( commandId, keycode, modifires );
hgs
parents:
diff changeset
   274
        STIF_ASSERT_TRUE( flag );
hgs
parents:
diff changeset
   275
        }
hgs
parents:
diff changeset
   276
    
hgs
parents:
diff changeset
   277
    TInt numberShiftCtrl( KZero );
hgs
parents:
diff changeset
   278
    numberShiftCtrl = reader.ReadInt16();
hgs
parents:
diff changeset
   279
    if( numberShiftCtrl )
hgs
parents:
diff changeset
   280
        {
hgs
parents:
diff changeset
   281
        const SEikHotKey* ptr=(const SEikHotKey*)reader.Ptr();
hgs
parents:
diff changeset
   282
        reader.Advance(numberShiftCtrl*sizeof(SEikHotKey));
hgs
parents:
diff changeset
   283
        TBool flag(EFalse);
hgs
parents:
diff changeset
   284
        TInt keycode( KZero );
hgs
parents:
diff changeset
   285
        TInt commandId( KZero );
hgs
parents:
diff changeset
   286
        TInt modifires(EModifierShift|EModifierCtrl);
hgs
parents:
diff changeset
   287
        commandId = ptr->iCommandId;
hgs
parents:
diff changeset
   288
        flag = hotkeytableptr->HotKeyFromCommandId( commandId, keycode, modifires );
hgs
parents:
diff changeset
   289
        STIF_ASSERT_TRUE( flag );
hgs
parents:
diff changeset
   290
        }
hgs
parents:
diff changeset
   291
    
hgs
parents:
diff changeset
   292
    CleanupStack::PopAndDestroy( KTwo );//reader, hotkeytableptr
hgs
parents:
diff changeset
   293
    return KErrNone;
hgs
parents:
diff changeset
   294
    }
hgs
parents:
diff changeset
   295
hgs
parents:
diff changeset
   296
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   297
// CTestSDKCFD::TestEHKEYReset
hgs
parents:
diff changeset
   298
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   299
//
hgs
parents:
diff changeset
   300
TInt CTestSDKEIKHKEYT::TestEHKEYResetL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   301
    {
hgs
parents:
diff changeset
   302
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
hgs
parents:
diff changeset
   303
    CleanupStack::PushL( hotkeytableptr );
hgs
parents:
diff changeset
   304
hgs
parents:
diff changeset
   305
    TInt commandId( KOne );
hgs
parents:
diff changeset
   306
    TInt keycode( KTwo );
hgs
parents:
diff changeset
   307
    TInt modifiers( KZero );
hgs
parents:
diff changeset
   308
    hotkeytableptr->AddItemL( commandId, keycode, modifiers );
hgs
parents:
diff changeset
   309
    
hgs
parents:
diff changeset
   310
    TInt commandId2( KTwo );
hgs
parents:
diff changeset
   311
    TInt keycode2( KThree );
hgs
parents:
diff changeset
   312
    TInt modifiers2( KZero );
hgs
parents:
diff changeset
   313
    hotkeytableptr->AddItemL( commandId2, keycode2, modifiers2 );
hgs
parents:
diff changeset
   314
    
hgs
parents:
diff changeset
   315
    hotkeytableptr->Reset();
hgs
parents:
diff changeset
   316
    
hgs
parents:
diff changeset
   317
    TBool flag;
hgs
parents:
diff changeset
   318
    TInt returnkeycode( KZero );
hgs
parents:
diff changeset
   319
    TInt returncommandId( KZero );
hgs
parents:
diff changeset
   320
    flag = hotkeytableptr->HotKeyFromCommandId( commandId, returnkeycode,
hgs
parents:
diff changeset
   321
        modifiers );
hgs
parents:
diff changeset
   322
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode, modifiers );
hgs
parents:
diff changeset
   323
    STIF_ASSERT_FALSE( flag );
hgs
parents:
diff changeset
   324
    STIF_ASSERT_NOT_EQUALS( keycode, returnkeycode );
hgs
parents:
diff changeset
   325
    STIF_ASSERT_NOT_EQUALS( commandId, returncommandId );
hgs
parents:
diff changeset
   326
    
hgs
parents:
diff changeset
   327
    flag = ETrue;
hgs
parents:
diff changeset
   328
    flag = hotkeytableptr->HotKeyFromCommandId( commandId2, returnkeycode,
hgs
parents:
diff changeset
   329
        modifiers2 );
hgs
parents:
diff changeset
   330
    returncommandId = hotkeytableptr->CommandIdFromHotKey( keycode2,
hgs
parents:
diff changeset
   331
        modifiers2 );
hgs
parents:
diff changeset
   332
    STIF_ASSERT_FALSE( flag );
hgs
parents:
diff changeset
   333
    STIF_ASSERT_NOT_EQUALS( keycode2, returnkeycode );
hgs
parents:
diff changeset
   334
    STIF_ASSERT_NOT_EQUALS( commandId2, returncommandId );
hgs
parents:
diff changeset
   335
    CleanupStack::PopAndDestroy( hotkeytableptr );
hgs
parents:
diff changeset
   336
    
hgs
parents:
diff changeset
   337
    return KErrNone;
hgs
parents:
diff changeset
   338
    
hgs
parents:
diff changeset
   339
    }
hgs
parents:
diff changeset
   340
hgs
parents:
diff changeset
   341
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   342
// CTestSDKCFD::TestEHKEYDestructor
hgs
parents:
diff changeset
   343
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   344
//
hgs
parents:
diff changeset
   345
TInt CTestSDKEIKHKEYT::TestEHKEYDestructorL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   346
    {
hgs
parents:
diff changeset
   347
    CEikHotKeyTable* hotkeytableptr = new( ELeave ) CEikHotKeyTable;
hgs
parents:
diff changeset
   348
    CleanupStack::PushL( hotkeytableptr );
hgs
parents:
diff changeset
   349
    STIF_ASSERT_NOT_NULL( hotkeytableptr );
hgs
parents:
diff changeset
   350
    CleanupStack::Pop( hotkeytableptr );
hgs
parents:
diff changeset
   351
    delete hotkeytableptr;
hgs
parents:
diff changeset
   352
    
hgs
parents:
diff changeset
   353
    return KErrNone;
hgs
parents:
diff changeset
   354
    }
hgs
parents:
diff changeset
   355
hgs
parents:
diff changeset
   356
/*
hgs
parents:
diff changeset
   357
 * [End of File] - Do not remove
hgs
parents:
diff changeset
   358
 */