startupservices/startupanimation/tsrc/TSanimmif/src/TSanimmifBlocks.cpp
author hgs
Thu, 07 Oct 2010 06:25:45 +0300
changeset 77 b01c07dfcf84
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
77
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: This file contains testclass implementation.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// [INCLUDE FILES] - do not remove
hgs
parents:
diff changeset
    19
#include <e32svr.h>
hgs
parents:
diff changeset
    20
#include <StifParser.h>
hgs
parents:
diff changeset
    21
#include <StifTestInterface.h>
hgs
parents:
diff changeset
    22
#include "TSanimmif.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include "sanimimageplugin.h"
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#include "testwaiter.h"
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
#include <ecom/ecom.h>
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
#pragma tagging OFF // To disable CodeTest tagging
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
const TInt KSAnimMifPluginImplUid = 0x2000B11E;
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
_LIT( KUnknownFile, "C:\\temp\\unknown.mif" );
hgs
parents:
diff changeset
    35
_LIT( KCorruptFile, "C:\\temp\\corrupt.mif" );
hgs
parents:
diff changeset
    36
_LIT( KStillImageFile, "C:\\temp\\testimg_1.mif" );
hgs
parents:
diff changeset
    37
_LIT( KScaledAnimationFile, "C:\\temp\\testanim_1.mif" );
hgs
parents:
diff changeset
    38
_LIT( KUnscaledAnimationFile, "C:\\temp\\testanim_2.mif" );
hgs
parents:
diff changeset
    39
_LIT( KStillImageNoMaskFile, "C:\\temp\\testimg_2.mif" );
hgs
parents:
diff changeset
    40
_LIT( KNoFramesFile, "C:\\temp\\testimg_3.mif" );
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
// ============================= LOCAL FUNCTIONS ===============================
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    47
// ?function_name ?description.
hgs
parents:
diff changeset
    48
// ?description
hgs
parents:
diff changeset
    49
// Returns: ?value_1: ?description
hgs
parents:
diff changeset
    50
//          ?value_n: ?description_line1
hgs
parents:
diff changeset
    51
//                    ?description_line2
hgs
parents:
diff changeset
    52
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    53
//
hgs
parents:
diff changeset
    54
/*
hgs
parents:
diff changeset
    55
?type ?function_name(
hgs
parents:
diff changeset
    56
    ?arg_type arg,  // ?description
hgs
parents:
diff changeset
    57
    ?arg_type arg)  // ?description
hgs
parents:
diff changeset
    58
    {
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
    ?code  // ?comment
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
    // ?comment
hgs
parents:
diff changeset
    63
    ?code
hgs
parents:
diff changeset
    64
    }
hgs
parents:
diff changeset
    65
*/
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    72
// CTSanimmif::Delete
hgs
parents:
diff changeset
    73
// Delete here all resources allocated and opened from test methods. 
hgs
parents:
diff changeset
    74
// Called from destructor. 
hgs
parents:
diff changeset
    75
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
//
hgs
parents:
diff changeset
    77
void CTSanimmif::Delete() 
hgs
parents:
diff changeset
    78
    {
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
    }
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    83
// CTSanimmif::RunMethodL
hgs
parents:
diff changeset
    84
// Run specified method. Contains also table of test mothods and their names.
hgs
parents:
diff changeset
    85
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    86
//
hgs
parents:
diff changeset
    87
TInt CTSanimmif::RunMethodL( 
hgs
parents:
diff changeset
    88
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
    89
    {
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
    static TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
    92
        {  
hgs
parents:
diff changeset
    93
        // Copy this line for every implemented function.
hgs
parents:
diff changeset
    94
        // First string is the function name used in TestScripter script file.
hgs
parents:
diff changeset
    95
        // Second is the actual implementation member function. 
hgs
parents:
diff changeset
    96
        ENTRY( "Example", CTSanimmif::ExampleL ),
hgs
parents:
diff changeset
    97
        ENTRY( "SetupEmpty", CTSanimmif::SetupEmptyL ),
hgs
parents:
diff changeset
    98
        ENTRY( "SetupObj", CTSanimmif::SetupObjL ),
hgs
parents:
diff changeset
    99
        ENTRY( "SetupFile", CTSanimmif::SetupFileL ),        
hgs
parents:
diff changeset
   100
        ENTRY( "SetupStillImageNoMask", CTSanimmif::SetupStillImageNoMaskL ),
hgs
parents:
diff changeset
   101
        ENTRY( "SetupStillImage", CTSanimmif::SetupStillImageL ),
hgs
parents:
diff changeset
   102
        ENTRY( "SetupScaledAnimation", CTSanimmif::SetupScaledAnimationL ),
hgs
parents:
diff changeset
   103
        ENTRY( "SetupUnscaledAnimation", CTSanimmif::SetupUnscaledAnimationL ),
hgs
parents:
diff changeset
   104
        ENTRY( "SetupFinished", CTSanimmif::SetupFinishedL ),
hgs
parents:
diff changeset
   105
        ENTRY( "Teardown", CTSanimmif::Teardown ),        
hgs
parents:
diff changeset
   106
        ENTRY( "TestConstructor", CTSanimmif::TestConstructorL ),
hgs
parents:
diff changeset
   107
        ENTRY( "TestConstructorNoMemory", CTSanimmif::TestConstructorNoMemoryL ),
hgs
parents:
diff changeset
   108
        ENTRY( "TestUnknownFile", CTSanimmif::TestUnknownFileL ),
hgs
parents:
diff changeset
   109
        ENTRY( "TestCorruptFile", CTSanimmif::TestCorruptFileL ),
hgs
parents:
diff changeset
   110
        ENTRY( "TestNoFramesFile", CTSanimmif::TestNoFramesFileL ),
hgs
parents:
diff changeset
   111
        ENTRY( "TestLoadStillImage", CTSanimmif::TestLoadStillImageL ),             
hgs
parents:
diff changeset
   112
        ENTRY( "TestLoadScaledAnimation", CTSanimmif::TestLoadScaledAnimationL ),
hgs
parents:
diff changeset
   113
        ENTRY( "TestLoadUnscaledAnimation", CTSanimmif::TestLoadUnscaledAnimationL ),
hgs
parents:
diff changeset
   114
        ENTRY( "TestLoadNoMemory", CTSanimmif::TestLoadNoMemoryL ),
hgs
parents:
diff changeset
   115
        ENTRY( "TestCancelLoad", CTSanimmif::TestCancelLoadL ),
hgs
parents:
diff changeset
   116
        ENTRY( "TestShowStillImage", CTSanimmif::TestShowStillImageL ),
hgs
parents:
diff changeset
   117
        ENTRY( "TestShowAnimation", CTSanimmif::TestShowAnimationL ),        
hgs
parents:
diff changeset
   118
        ENTRY( "TestCancelStillImage", CTSanimmif::TestCancelStillImageL ),
hgs
parents:
diff changeset
   119
        ENTRY( "TestCancelAnimation", CTSanimmif::TestCancelAnimationL ),
hgs
parents:
diff changeset
   120
        ENTRY( "TestCancelNotActive", CTSanimmif::TestCancelNotActiveL ),
hgs
parents:
diff changeset
   121
        ENTRY( "TestShowBeforeLoad", CTSanimmif::TestShowBeforeLoadL ),
hgs
parents:
diff changeset
   122
        ENTRY( "TestSetDisplayMode", CTSanimmif::TestSetDisplayModeL ),
hgs
parents:
diff changeset
   123
        ENTRY( "TestSetSize", CTSanimmif::TestSetSizeL ),        
hgs
parents:
diff changeset
   124
        ENTRY( "TestSetFrameDelay", CTSanimmif::TestSetFrameDelayL ),
hgs
parents:
diff changeset
   125
        ENTRY( "TestBackroundColour", CTSanimmif::TestBackroundColourL ),       
hgs
parents:
diff changeset
   126
     
hgs
parents:
diff changeset
   127
         //ADD NEW ENTRY HERE
hgs
parents:
diff changeset
   128
        // [test cases entries] - Do not remove
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
        };
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
    const TInt count = sizeof( KFunctions ) / 
hgs
parents:
diff changeset
   133
                        sizeof( TStifFunctionInfo );
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
    return RunInternalL( KFunctions, count, aItem );
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
    }
hgs
parents:
diff changeset
   138
    
hgs
parents:
diff changeset
   139
    // ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   142
// TMockMifAnimationObserver::UpdateScreen
hgs
parents:
diff changeset
   143
//
hgs
parents:
diff changeset
   144
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   145
//
hgs
parents:
diff changeset
   146
void TMockMifAnimationObserver::UpdateScreen( const CFbsBitmap& /*aFrame*/, const CFbsBitmap& /*aMask*/ )
hgs
parents:
diff changeset
   147
    {
hgs
parents:
diff changeset
   148
    RDebug::Print( _L( "TMockMifAnimationObserver::UpdateScreen" ) );
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
    iTestSuite.iFrameCounter++;
hgs
parents:
diff changeset
   151
    }
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   155
// TMockMifAnimationObserver::UpdateScreen
hgs
parents:
diff changeset
   156
//
hgs
parents:
diff changeset
   157
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   158
//
hgs
parents:
diff changeset
   159
void TMockMifAnimationObserver::UpdateScreen( const CFbsBitmap& /*aFrame*/ )
hgs
parents:
diff changeset
   160
    {
hgs
parents:
diff changeset
   161
    iTestSuite.iFrameCounter++;
hgs
parents:
diff changeset
   162
    }
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
hgs
parents:
diff changeset
   165
hgs
parents:
diff changeset
   166
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   169
// CTSanimmif::SetupEmptyL
hgs
parents:
diff changeset
   170
//
hgs
parents:
diff changeset
   171
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   172
//
hgs
parents:
diff changeset
   173
TInt CTSanimmif::SetupEmptyL()
hgs
parents:
diff changeset
   174
    {
hgs
parents:
diff changeset
   175
    iTestObj = NULL;
hgs
parents:
diff changeset
   176
    iDtorKey = TUid::Uid( 0 );
hgs
parents:
diff changeset
   177
    User::LeaveIfError( iFs.Connect() );
hgs
parents:
diff changeset
   178
    User::LeaveIfError( iFs.ShareProtected() );
hgs
parents:
diff changeset
   179
    iWaiter = CTestWaiter::NewL();
hgs
parents:
diff changeset
   180
    iFrameCounter = 0;
hgs
parents:
diff changeset
   181
    return KErrNone;
hgs
parents:
diff changeset
   182
    }
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
hgs
parents:
diff changeset
   185
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   186
// CSAnimMifPluginTestSuite::SetupObjL
hgs
parents:
diff changeset
   187
//
hgs
parents:
diff changeset
   188
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   189
//
hgs
parents:
diff changeset
   190
TInt CTSanimmif::SetupObjL()
hgs
parents:
diff changeset
   191
    {
hgs
parents:
diff changeset
   192
    SetupEmptyL();
hgs
parents:
diff changeset
   193
    iTestObj = static_cast<CSAnimImagePlugin*>(
hgs
parents:
diff changeset
   194
        REComSession::CreateImplementationL(
hgs
parents:
diff changeset
   195
            TUid::Uid( KSAnimMifPluginImplUid ), iDtorKey, &iObserver ) );
hgs
parents:
diff changeset
   196
    iTestObj->SetSize( TSize( 128, 128 ) );
hgs
parents:
diff changeset
   197
    return KErrNone;
hgs
parents:
diff changeset
   198
    }
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   202
// CSAnimMifPluginTestSuite::SetupFileL
hgs
parents:
diff changeset
   203
//
hgs
parents:
diff changeset
   204
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   205
//
hgs
parents:
diff changeset
   206
TInt CTSanimmif::SetupFileL( const TDesC& aFileName )
hgs
parents:
diff changeset
   207
    {
hgs
parents:
diff changeset
   208
    SetupObjL();
hgs
parents:
diff changeset
   209
    iTestObj->Load( iFs, aFileName, iWaiter->iStatus );
hgs
parents:
diff changeset
   210
    iWaiter->Activate();
hgs
parents:
diff changeset
   211
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   212
    return KErrNone;
hgs
parents:
diff changeset
   213
    }
hgs
parents:
diff changeset
   214
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   217
// CSAnimMifPluginTestSuite::SetupStillImageNoMaskL
hgs
parents:
diff changeset
   218
//
hgs
parents:
diff changeset
   219
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   220
//
hgs
parents:
diff changeset
   221
TInt CTSanimmif::SetupStillImageNoMaskL()
hgs
parents:
diff changeset
   222
    {
hgs
parents:
diff changeset
   223
    SetupFileL( KStillImageNoMaskFile );
hgs
parents:
diff changeset
   224
    return KErrNone;
hgs
parents:
diff changeset
   225
    }
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
hgs
parents:
diff changeset
   228
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   229
// CTSanimmif::SetupStillImageL
hgs
parents:
diff changeset
   230
//
hgs
parents:
diff changeset
   231
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   232
//
hgs
parents:
diff changeset
   233
TInt CTSanimmif::SetupStillImageL()
hgs
parents:
diff changeset
   234
    {
hgs
parents:
diff changeset
   235
    SetupFileL( KStillImageFile );
hgs
parents:
diff changeset
   236
    return KErrNone;
hgs
parents:
diff changeset
   237
    }
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
hgs
parents:
diff changeset
   240
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   241
// CTSanimmif::SetupScaledAnimationL
hgs
parents:
diff changeset
   242
//
hgs
parents:
diff changeset
   243
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   244
//
hgs
parents:
diff changeset
   245
TInt CTSanimmif::SetupScaledAnimationL()
hgs
parents:
diff changeset
   246
    {
hgs
parents:
diff changeset
   247
    SetupFileL( KScaledAnimationFile );
hgs
parents:
diff changeset
   248
    return KErrNone;
hgs
parents:
diff changeset
   249
    }
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   253
// CTSanimmif::SetupUnscaledAnimationL
hgs
parents:
diff changeset
   254
//
hgs
parents:
diff changeset
   255
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   256
//
hgs
parents:
diff changeset
   257
TInt CTSanimmif::SetupUnscaledAnimationL()
hgs
parents:
diff changeset
   258
    {
hgs
parents:
diff changeset
   259
    SetupFileL( KUnscaledAnimationFile );
hgs
parents:
diff changeset
   260
    return KErrNone;
hgs
parents:
diff changeset
   261
    }
hgs
parents:
diff changeset
   262
hgs
parents:
diff changeset
   263
hgs
parents:
diff changeset
   264
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   265
// CTSanimmif::SetupFinishedL
hgs
parents:
diff changeset
   266
//
hgs
parents:
diff changeset
   267
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   268
//
hgs
parents:
diff changeset
   269
TInt CTSanimmif::SetupFinishedL()
hgs
parents:
diff changeset
   270
    {
hgs
parents:
diff changeset
   271
    SetupUnscaledAnimationL();
hgs
parents:
diff changeset
   272
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   273
    iWaiter->Activate();
hgs
parents:
diff changeset
   274
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   275
    return KErrNone;
hgs
parents:
diff changeset
   276
    }
hgs
parents:
diff changeset
   277
hgs
parents:
diff changeset
   278
hgs
parents:
diff changeset
   279
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   280
// CTSanimmif::Teardown
hgs
parents:
diff changeset
   281
//
hgs
parents:
diff changeset
   282
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   283
//
hgs
parents:
diff changeset
   284
TInt CTSanimmif::Teardown()
hgs
parents:
diff changeset
   285
    {
hgs
parents:
diff changeset
   286
    delete iTestObj;
hgs
parents:
diff changeset
   287
    iTestObj = NULL;
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
    REComSession::DestroyedImplementation( iDtorKey );
hgs
parents:
diff changeset
   290
hgs
parents:
diff changeset
   291
    delete iWaiter;
hgs
parents:
diff changeset
   292
    iWaiter = NULL;
hgs
parents:
diff changeset
   293
hgs
parents:
diff changeset
   294
    iFs.Close();
hgs
parents:
diff changeset
   295
hgs
parents:
diff changeset
   296
    REComSession::FinalClose();
hgs
parents:
diff changeset
   297
    return KErrNone;
hgs
parents:
diff changeset
   298
    }
hgs
parents:
diff changeset
   299
hgs
parents:
diff changeset
   300
hgs
parents:
diff changeset
   301
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   302
// CSAnimMifPluginTestSuite::TestConstructorL
hgs
parents:
diff changeset
   303
//
hgs
parents:
diff changeset
   304
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   305
//
hgs
parents:
diff changeset
   306
TInt CTSanimmif::TestConstructorL()
hgs
parents:
diff changeset
   307
    {
hgs
parents:
diff changeset
   308
    TAny* ptr = NULL;
hgs
parents:
diff changeset
   309
    ptr = REComSession::CreateImplementationL(TUid::Uid( KSAnimMifPluginImplUid ), iDtorKey, &iObserver );
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
    iTestObj = static_cast<CSAnimImagePlugin*>( ptr );
hgs
parents:
diff changeset
   312
  //  EUNIT_ASSERT( iTestObj );
hgs
parents:
diff changeset
   313
    delete iTestObj;
hgs
parents:
diff changeset
   314
    iTestObj = NULL;
hgs
parents:
diff changeset
   315
    return KErrNone;
hgs
parents:
diff changeset
   316
    }
hgs
parents:
diff changeset
   317
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   320
// CSAnimMifPluginTestSuite::TestConstructorNoMemoryL
hgs
parents:
diff changeset
   321
//
hgs
parents:
diff changeset
   322
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   323
//
hgs
parents:
diff changeset
   324
TInt CTSanimmif::TestConstructorNoMemoryL()
hgs
parents:
diff changeset
   325
    {
hgs
parents:
diff changeset
   326
    TAny* ptr = NULL;
hgs
parents:
diff changeset
   327
    ptr = REComSession::CreateImplementationL(TUid::Uid( KSAnimMifPluginImplUid ), iDtorKey, &iObserver );
hgs
parents:
diff changeset
   328
    //  EUNIT_ASSERT( !ptr );
hgs
parents:
diff changeset
   329
    return KErrNone;
hgs
parents:
diff changeset
   330
    }
hgs
parents:
diff changeset
   331
hgs
parents:
diff changeset
   332
hgs
parents:
diff changeset
   333
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   334
// CSAnimMifPluginTestSuite::TestUnknownFileL
hgs
parents:
diff changeset
   335
//
hgs
parents:
diff changeset
   336
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   337
//
hgs
parents:
diff changeset
   338
TInt CTSanimmif::TestUnknownFileL()
hgs
parents:
diff changeset
   339
    {
hgs
parents:
diff changeset
   340
    iTestObj->Load( iFs, KUnknownFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   341
    iWaiter->Activate();
hgs
parents:
diff changeset
   342
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   343
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNotFound );
hgs
parents:
diff changeset
   344
    return KErrNone;
hgs
parents:
diff changeset
   345
    }
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
hgs
parents:
diff changeset
   348
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   349
// CTSanimmif::TestCorruptFileL
hgs
parents:
diff changeset
   350
//
hgs
parents:
diff changeset
   351
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   352
//
hgs
parents:
diff changeset
   353
TInt CTSanimmif::TestCorruptFileL()
hgs
parents:
diff changeset
   354
    {
hgs
parents:
diff changeset
   355
    iTestObj->Load( iFs, KCorruptFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   356
    iWaiter->Activate();
hgs
parents:
diff changeset
   357
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   358
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrCorrupt );
hgs
parents:
diff changeset
   359
    return KErrNone;
hgs
parents:
diff changeset
   360
    }
hgs
parents:
diff changeset
   361
hgs
parents:
diff changeset
   362
hgs
parents:
diff changeset
   363
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   364
// CSAnimMifPluginTestSuite::TestNoFramesFileL
hgs
parents:
diff changeset
   365
//
hgs
parents:
diff changeset
   366
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   367
//
hgs
parents:
diff changeset
   368
TInt CTSanimmif::TestNoFramesFileL()
hgs
parents:
diff changeset
   369
    {
hgs
parents:
diff changeset
   370
    iTestObj->Load( iFs, KNoFramesFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   371
    iWaiter->Activate();
hgs
parents:
diff changeset
   372
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   373
 //   EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrCorrupt );
hgs
parents:
diff changeset
   374
    return KErrNone;
hgs
parents:
diff changeset
   375
    }
hgs
parents:
diff changeset
   376
hgs
parents:
diff changeset
   377
hgs
parents:
diff changeset
   378
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   379
// CSAnimMifPluginTestSuite::TestLoadStillImageL
hgs
parents:
diff changeset
   380
//
hgs
parents:
diff changeset
   381
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   382
//
hgs
parents:
diff changeset
   383
TInt CTSanimmif::TestLoadStillImageL()
hgs
parents:
diff changeset
   384
    {
hgs
parents:
diff changeset
   385
    iTestObj->Load( iFs, KStillImageFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   386
    iWaiter->Activate();
hgs
parents:
diff changeset
   387
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   388
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   389
    return KErrNone;
hgs
parents:
diff changeset
   390
    }
hgs
parents:
diff changeset
   391
hgs
parents:
diff changeset
   392
hgs
parents:
diff changeset
   393
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   394
// CSAnimMifPluginTestSuite::TestLoadScaledAnimationL
hgs
parents:
diff changeset
   395
//
hgs
parents:
diff changeset
   396
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   397
//
hgs
parents:
diff changeset
   398
TInt CTSanimmif::TestLoadScaledAnimationL()
hgs
parents:
diff changeset
   399
    {
hgs
parents:
diff changeset
   400
    iTestObj->Load( iFs, KScaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   401
    iWaiter->Activate();
hgs
parents:
diff changeset
   402
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   403
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   404
    return KErrNone;
hgs
parents:
diff changeset
   405
    }
hgs
parents:
diff changeset
   406
hgs
parents:
diff changeset
   407
hgs
parents:
diff changeset
   408
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   409
// CSAnimMifPluginTestSuite::TestLoadUnscaledAnimationL
hgs
parents:
diff changeset
   410
//
hgs
parents:
diff changeset
   411
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   412
//
hgs
parents:
diff changeset
   413
TInt CTSanimmif::TestLoadUnscaledAnimationL()
hgs
parents:
diff changeset
   414
    {
hgs
parents:
diff changeset
   415
    iTestObj->Load( iFs, KUnscaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   416
    iWaiter->Activate();
hgs
parents:
diff changeset
   417
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   418
 //   EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   419
    return KErrNone;
hgs
parents:
diff changeset
   420
    }
hgs
parents:
diff changeset
   421
hgs
parents:
diff changeset
   422
hgs
parents:
diff changeset
   423
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   424
// CSAnimMifPluginTestSuite::TestLoadNoMemoryL
hgs
parents:
diff changeset
   425
//
hgs
parents:
diff changeset
   426
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   427
//
hgs
parents:
diff changeset
   428
TInt CTSanimmif::TestLoadNoMemoryL()
hgs
parents:
diff changeset
   429
    {
hgs
parents:
diff changeset
   430
    iTestObj->Load( iFs, KUnscaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   431
    iWaiter->Activate();
hgs
parents:
diff changeset
   432
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   433
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNoMemory );
hgs
parents:
diff changeset
   434
    return KErrNone;
hgs
parents:
diff changeset
   435
    }
hgs
parents:
diff changeset
   436
hgs
parents:
diff changeset
   437
hgs
parents:
diff changeset
   438
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   439
// CSAnimMifPluginTestSuite::TestCancelLoadL
hgs
parents:
diff changeset
   440
//
hgs
parents:
diff changeset
   441
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   442
//
hgs
parents:
diff changeset
   443
TInt CTSanimmif::TestCancelLoadL()
hgs
parents:
diff changeset
   444
    {
hgs
parents:
diff changeset
   445
    iTestObj->Load( iFs, KUnscaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   446
    iWaiter->Activate();
hgs
parents:
diff changeset
   447
    iTestObj->Cancel();
hgs
parents:
diff changeset
   448
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   449
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone ); // Load is syncronous
hgs
parents:
diff changeset
   450
    return KErrNone;
hgs
parents:
diff changeset
   451
    }
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
hgs
parents:
diff changeset
   454
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   455
// CSAnimMifPluginTestSuite::TestShowStillImageL
hgs
parents:
diff changeset
   456
//
hgs
parents:
diff changeset
   457
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   458
//
hgs
parents:
diff changeset
   459
TInt CTSanimmif::TestShowStillImageL()
hgs
parents:
diff changeset
   460
    {
hgs
parents:
diff changeset
   461
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   462
    iWaiter->Activate();
hgs
parents:
diff changeset
   463
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   464
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   465
 //   EUNIT_ASSERT_EQUALS( iFrameCounter, 1 );
hgs
parents:
diff changeset
   466
    return KErrNone;
hgs
parents:
diff changeset
   467
    }
hgs
parents:
diff changeset
   468
hgs
parents:
diff changeset
   469
hgs
parents:
diff changeset
   470
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   471
// CSAnimMifPluginTestSuite::TestShowAnimationL
hgs
parents:
diff changeset
   472
//
hgs
parents:
diff changeset
   473
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   474
//
hgs
parents:
diff changeset
   475
TInt CTSanimmif::TestShowAnimationL()
hgs
parents:
diff changeset
   476
    {
hgs
parents:
diff changeset
   477
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   478
    iWaiter->Activate();
hgs
parents:
diff changeset
   479
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   480
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   481
   // EUNIT_ASSERT( iFrameCounter > 1 );
hgs
parents:
diff changeset
   482
    return KErrNone;
hgs
parents:
diff changeset
   483
    }
hgs
parents:
diff changeset
   484
hgs
parents:
diff changeset
   485
hgs
parents:
diff changeset
   486
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   487
// CSAnimMifPluginTestSuite::TestCancelStillImageL
hgs
parents:
diff changeset
   488
//
hgs
parents:
diff changeset
   489
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   490
//
hgs
parents:
diff changeset
   491
TInt CTSanimmif::TestCancelStillImageL()
hgs
parents:
diff changeset
   492
    {
hgs
parents:
diff changeset
   493
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   494
    iWaiter->Activate();
hgs
parents:
diff changeset
   495
    iTestObj->Cancel();
hgs
parents:
diff changeset
   496
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   497
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrCancel );
hgs
parents:
diff changeset
   498
    return KErrNone;
hgs
parents:
diff changeset
   499
    }
hgs
parents:
diff changeset
   500
hgs
parents:
diff changeset
   501
hgs
parents:
diff changeset
   502
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   503
// CTSanimmif::TestCancelAnimationL
hgs
parents:
diff changeset
   504
//
hgs
parents:
diff changeset
   505
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   506
//
hgs
parents:
diff changeset
   507
TInt CTSanimmif::TestCancelAnimationL()
hgs
parents:
diff changeset
   508
    {
hgs
parents:
diff changeset
   509
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   510
    iWaiter->Activate();
hgs
parents:
diff changeset
   511
    iTestObj->Cancel();
hgs
parents:
diff changeset
   512
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   513
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrCancel );
hgs
parents:
diff changeset
   514
    return KErrNone;
hgs
parents:
diff changeset
   515
    }
hgs
parents:
diff changeset
   516
hgs
parents:
diff changeset
   517
hgs
parents:
diff changeset
   518
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   519
// CTSanimmif::TestCancelNotActiveL
hgs
parents:
diff changeset
   520
//
hgs
parents:
diff changeset
   521
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   522
//
hgs
parents:
diff changeset
   523
TInt CTSanimmif::TestCancelNotActiveL()
hgs
parents:
diff changeset
   524
    {
hgs
parents:
diff changeset
   525
    iTestObj->Cancel();
hgs
parents:
diff changeset
   526
    return KErrNone;
hgs
parents:
diff changeset
   527
    }
hgs
parents:
diff changeset
   528
hgs
parents:
diff changeset
   529
hgs
parents:
diff changeset
   530
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   531
// CSAnimMifPluginTestSuite::TestShowBeforeLoadL
hgs
parents:
diff changeset
   532
//
hgs
parents:
diff changeset
   533
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   534
//
hgs
parents:
diff changeset
   535
TInt CTSanimmif::TestShowBeforeLoadL()
hgs
parents:
diff changeset
   536
    {
hgs
parents:
diff changeset
   537
    //EUNIT_ASSERT_PANIC( iTestObj->Start( iWaiter->iStatus ), "STARTUPANIMATION", 2 );
hgs
parents:
diff changeset
   538
    return KErrNone;
hgs
parents:
diff changeset
   539
    }
hgs
parents:
diff changeset
   540
hgs
parents:
diff changeset
   541
hgs
parents:
diff changeset
   542
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   543
// CTSanimmif::TestSetDisplayModeL
hgs
parents:
diff changeset
   544
//
hgs
parents:
diff changeset
   545
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   546
//
hgs
parents:
diff changeset
   547
TInt CTSanimmif::TestSetDisplayModeL()
hgs
parents:
diff changeset
   548
    {
hgs
parents:
diff changeset
   549
    iTestObj->SetDisplayMode( EGray2 );
hgs
parents:
diff changeset
   550
    iTestObj->Load( iFs, KStillImageFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   551
    iTestObj->SetDisplayMode( ENone );
hgs
parents:
diff changeset
   552
    iWaiter->Activate();
hgs
parents:
diff changeset
   553
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   554
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   555
    iTestObj->SetDisplayMode( EColor16MA );
hgs
parents:
diff changeset
   556
    iTestObj->SetDisplayMode( EColor16MU );
hgs
parents:
diff changeset
   557
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   558
    iWaiter->Activate();
hgs
parents:
diff changeset
   559
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   560
   // EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   561
    iTestObj->SetDisplayMode( EColor256 );
hgs
parents:
diff changeset
   562
    return KErrNone;
hgs
parents:
diff changeset
   563
    }
hgs
parents:
diff changeset
   564
hgs
parents:
diff changeset
   565
hgs
parents:
diff changeset
   566
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   567
// CSAnimMifPluginTestSuite::TestSetSizeL
hgs
parents:
diff changeset
   568
//
hgs
parents:
diff changeset
   569
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   570
//
hgs
parents:
diff changeset
   571
TInt CTSanimmif::TestSetSizeL()
hgs
parents:
diff changeset
   572
    {
hgs
parents:
diff changeset
   573
    iTestObj->SetSize( TSize( 10, 10 ) );
hgs
parents:
diff changeset
   574
    iTestObj->Load( iFs, KStillImageFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   575
    iTestObj->SetSize( TSize( 10000, 10000 ) );
hgs
parents:
diff changeset
   576
    iWaiter->Activate();
hgs
parents:
diff changeset
   577
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   578
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   579
    iTestObj->SetSize( TSize( 0, 0 ) );
hgs
parents:
diff changeset
   580
    iTestObj->SetSize( TSize( 2, 1000 ) );
hgs
parents:
diff changeset
   581
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   582
    iWaiter->Activate();
hgs
parents:
diff changeset
   583
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   584
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   585
    iTestObj->SetSize( TSize( 1, 1 ) );
hgs
parents:
diff changeset
   586
    return KErrNone;
hgs
parents:
diff changeset
   587
    }
hgs
parents:
diff changeset
   588
hgs
parents:
diff changeset
   589
hgs
parents:
diff changeset
   590
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   591
// CSAnimMifPluginTestSuite::TestSetFrameDelayL
hgs
parents:
diff changeset
   592
//
hgs
parents:
diff changeset
   593
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   594
//
hgs
parents:
diff changeset
   595
TInt CTSanimmif::TestSetFrameDelayL()
hgs
parents:
diff changeset
   596
    {
hgs
parents:
diff changeset
   597
    iTestObj->SetFrameDelay( 100 );
hgs
parents:
diff changeset
   598
    iTestObj->Load( iFs, KUnscaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   599
    iTestObj->SetFrameDelay( 0 );
hgs
parents:
diff changeset
   600
    iWaiter->Activate();
hgs
parents:
diff changeset
   601
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   602
  //  EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   603
    iTestObj->SetFrameDelay( 12000 );
hgs
parents:
diff changeset
   604
    iTestObj->SetFrameDelay( 50 );
hgs
parents:
diff changeset
   605
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   606
    iWaiter->Activate();
hgs
parents:
diff changeset
   607
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   608
    //EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   609
    iTestObj->SetFrameDelay( 3 );
hgs
parents:
diff changeset
   610
    return KErrNone;
hgs
parents:
diff changeset
   611
    }
hgs
parents:
diff changeset
   612
hgs
parents:
diff changeset
   613
hgs
parents:
diff changeset
   614
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   615
// CSAnimMifPluginTestSuite::TestBackroundColourL
hgs
parents:
diff changeset
   616
//
hgs
parents:
diff changeset
   617
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   618
//
hgs
parents:
diff changeset
   619
TInt CTSanimmif::TestBackroundColourL()
hgs
parents:
diff changeset
   620
    {
hgs
parents:
diff changeset
   621
    TRgb colour = iTestObj->BackroundColour();
hgs
parents:
diff changeset
   622
   // EUNIT_ASSERT_EQUALS( colour, TRgb() ); // Empty
hgs
parents:
diff changeset
   623
    return KErrNone;
hgs
parents:
diff changeset
   624
    }
hgs
parents:
diff changeset
   625
hgs
parents:
diff changeset
   626
hgs
parents:
diff changeset
   627
hgs
parents:
diff changeset
   628
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   629
// CTSanimmif::ExampleL
hgs
parents:
diff changeset
   630
// Example test method function.
hgs
parents:
diff changeset
   631
// (other items were commented in a header).
hgs
parents:
diff changeset
   632
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   633
//
hgs
parents:
diff changeset
   634
TInt CTSanimmif::ExampleL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   635
    {
hgs
parents:
diff changeset
   636
hgs
parents:
diff changeset
   637
    // Print to UI
hgs
parents:
diff changeset
   638
    _LIT( KTSanimmif, "TSanimmif" );
hgs
parents:
diff changeset
   639
    _LIT( KExample, "In Example" );
hgs
parents:
diff changeset
   640
    TestModuleIf().Printf( 0, KTSanimmif, KExample );
hgs
parents:
diff changeset
   641
    // Print to log file
hgs
parents:
diff changeset
   642
    iLog->Log( KExample );
hgs
parents:
diff changeset
   643
hgs
parents:
diff changeset
   644
    TInt i = 0;
hgs
parents:
diff changeset
   645
    TPtrC string;
hgs
parents:
diff changeset
   646
    _LIT( KParam, "Param[%i]: %S" );
hgs
parents:
diff changeset
   647
    while ( aItem.GetNextString ( string ) == KErrNone )
hgs
parents:
diff changeset
   648
        {
hgs
parents:
diff changeset
   649
        TestModuleIf().Printf( i, KTSanimmif, 
hgs
parents:
diff changeset
   650
                                KParam, i, &string );
hgs
parents:
diff changeset
   651
        i++;
hgs
parents:
diff changeset
   652
        }
hgs
parents:
diff changeset
   653
hgs
parents:
diff changeset
   654
    return KErrNone;
hgs
parents:
diff changeset
   655
hgs
parents:
diff changeset
   656
    }
hgs
parents:
diff changeset
   657
hgs
parents:
diff changeset
   658
hgs
parents:
diff changeset
   659
// End of File