startupservices/startupanimation/tsrc/Tsanimihl/src/TsanimihlBlocks.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 "Tsanimihl.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#include "sanimimageplugin.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
#include "testwaiter.h"
hgs
parents:
diff changeset
    28
#include <ecom/ecom.h>
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
// Praveen
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
const TInt KSAnimIhlPluginImplUid = 0x2000B11C;
hgs
parents:
diff changeset
    35
const TInt K1Second = 1000000;
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
_LIT( KUnknownFile, "C:\\temp\\unknown.gif" );
hgs
parents:
diff changeset
    38
_LIT( KCorruptFile, "C:\\temp\\corrupt.gif" );
hgs
parents:
diff changeset
    39
_LIT( KStillImageGray2File, "C:\\temp\\still_image_gray2.gif" );
hgs
parents:
diff changeset
    40
_LIT( KStillImageColourFile, "C:\\temp\\gif_2kb.gif" );
hgs
parents:
diff changeset
    41
_LIT( KStillImageBgColourFile, "C:\\temp\\testimg_1.gif" );
hgs
parents:
diff changeset
    42
_LIT( KMbmFile, "C:\\temp\\startupnokia_qvga.mbm" );
hgs
parents:
diff changeset
    43
_LIT( KAnimationFile, "C:\\temp\\testanim_7.gif" );
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    46
// TMockIhlAnimationObserver::UpdateScreen
hgs
parents:
diff changeset
    47
//
hgs
parents:
diff changeset
    48
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    49
//
hgs
parents:
diff changeset
    50
void TMockIhlAnimationObserver::UpdateScreen( const CFbsBitmap& /*aFrame*/, const CFbsBitmap& /*aMask*/ )
hgs
parents:
diff changeset
    51
    {
hgs
parents:
diff changeset
    52
    iTestSuite.iFrameCounter++;
hgs
parents:
diff changeset
    53
    }
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    57
// TMockIhlAnimationObserver::UpdateScreen
hgs
parents:
diff changeset
    58
//
hgs
parents:
diff changeset
    59
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    60
//
hgs
parents:
diff changeset
    61
void TMockIhlAnimationObserver::UpdateScreen( const CFbsBitmap& /*aFrame*/ )
hgs
parents:
diff changeset
    62
    {
hgs
parents:
diff changeset
    63
    iTestSuite.iFrameCounter++;
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
// CSAnimIhlPluginTestSuite::NewL
hgs
parents:
diff changeset
    69
//
hgs
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    71
//
hgs
parents:
diff changeset
    72
/*
hgs
parents:
diff changeset
    73
CTsanimihl* CTsanimihl::NewL()
hgs
parents:
diff changeset
    74
    {
hgs
parents:
diff changeset
    75
    CTsanimihl* self = CTsanimihl::NewLC();
hgs
parents:
diff changeset
    76
    CleanupStack::Pop( self );
hgs
parents:
diff changeset
    77
    return self;
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
// CSAnimIhlPluginTestSuite::NewLC
hgs
parents:
diff changeset
    83
//
hgs
parents:
diff changeset
    84
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    85
//
hgs
parents:
diff changeset
    86
CTsanimihl* CTsanimihl::NewLC()
hgs
parents:
diff changeset
    87
    {
hgs
parents:
diff changeset
    88
    CTsanimihl* self = new( ELeave ) CTsanimihl;
hgs
parents:
diff changeset
    89
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
    90
    self->ConstructL();
hgs
parents:
diff changeset
    91
    return self;
hgs
parents:
diff changeset
    92
    }
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
*/
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    97
// CTsanimihl::RunMethodL
hgs
parents:
diff changeset
    98
// Run specified method. Contains also table of test mothods and their names.
hgs
parents:
diff changeset
    99
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   100
//
hgs
parents:
diff changeset
   101
TInt CTsanimihl::RunMethodL( 
hgs
parents:
diff changeset
   102
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
   103
    {
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
    static TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
   106
        {  
hgs
parents:
diff changeset
   107
        // Copy this line for every implemented function.
hgs
parents:
diff changeset
   108
        // First string is the function name used in TestScripter script file.
hgs
parents:
diff changeset
   109
        // Second is the actual implementation member function. 
hgs
parents:
diff changeset
   110
        ENTRY("Example", CTsanimihl::ExampleL ),
hgs
parents:
diff changeset
   111
        ENTRY("SetupEmpty",CTsanimihl::SetupEmptyL),
hgs
parents:
diff changeset
   112
        ENTRY("SetupObj",CTsanimihl::SetupObjL),
hgs
parents:
diff changeset
   113
        ENTRY("SetupStillImage",CTsanimihl::SetupStillImageL),
hgs
parents:
diff changeset
   114
        ENTRY("SetupAnimation",CTsanimihl::SetupAnimationL),
hgs
parents:
diff changeset
   115
        ENTRY("SetupMultiFrame",CTsanimihl::SetupMultiFrameL),
hgs
parents:
diff changeset
   116
        ENTRY("SetupStillImageWithBgColour",CTsanimihl::SetupStillImageWithBgColourL),
hgs
parents:
diff changeset
   117
        ENTRY("Teardown",CTsanimihl::Teardown),
hgs
parents:
diff changeset
   118
        ENTRY("TestConstructor",CTsanimihl::TestConstructorL),
hgs
parents:
diff changeset
   119
        ENTRY("TestConstructorNoMemory",CTsanimihl::TestConstructorNoMemoryL),
hgs
parents:
diff changeset
   120
        ENTRY("TestUnknownFile",CTsanimihl::TestUnknownFileL),
hgs
parents:
diff changeset
   121
        ENTRY("TestCorruptFile",CTsanimihl::TestCorruptFileL),
hgs
parents:
diff changeset
   122
        ENTRY("TestLoadStillImageGray2",CTsanimihl::TestLoadStillImageGray2L),
hgs
parents:
diff changeset
   123
        ENTRY("TestLoadStillImageColour",CTsanimihl::TestLoadStillImageColourL),
hgs
parents:
diff changeset
   124
        ENTRY("TestLoadAnimation",CTsanimihl::TestLoadAnimationL),
hgs
parents:
diff changeset
   125
        ENTRY("TestLoadMultiFrame",CTsanimihl::TestLoadMultiFrameL),
hgs
parents:
diff changeset
   126
        ENTRY("TestLoadStillImageNoMemory",CTsanimihl::TestLoadStillImageNoMemoryL),
hgs
parents:
diff changeset
   127
        ENTRY("TestLoadAnimationNoMemory",CTsanimihl::TestLoadAnimationNoMemoryL),
hgs
parents:
diff changeset
   128
        ENTRY("TestCancelLoadStillImage",CTsanimihl::TestCancelLoadStillImageL),
hgs
parents:
diff changeset
   129
        ENTRY("TestCancelLoadAnimation",CTsanimihl::TestCancelLoadAnimationL),
hgs
parents:
diff changeset
   130
        ENTRY("TestCancelLoadMultiFrame",CTsanimihl::TestCancelLoadMultiFrameL),
hgs
parents:
diff changeset
   131
        ENTRY("TestShowStillImage",CTsanimihl::TestShowStillImageL),
hgs
parents:
diff changeset
   132
        ENTRY("TestShowStillImageWithFrameDelay",CTsanimihl::TestShowStillImageWithFrameDelayL),
hgs
parents:
diff changeset
   133
        ENTRY("TestShowAnimation",CTsanimihl::TestShowAnimationL),
hgs
parents:
diff changeset
   134
        ENTRY("TestShowMultiFrame",CTsanimihl::TestShowMultiFrameL),
hgs
parents:
diff changeset
   135
        ENTRY("TestCancelPlay",CTsanimihl::TestCancelPlayL),
hgs
parents:
diff changeset
   136
        ENTRY("TestBgColour",CTsanimihl::TestBgColourL),
hgs
parents:
diff changeset
   137
        ENTRY("TestBgColourBeforeLoad",CTsanimihl::TestBgColourBeforeLoadL),
hgs
parents:
diff changeset
   138
        ENTRY("TestScaleStillImage",CTsanimihl::TestScaleStillImageL)
hgs
parents:
diff changeset
   139
                //ADD NEW ENTRY HERE
hgs
parents:
diff changeset
   140
        // [test cases entries] - Do not remove
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
        };
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
    const TInt count = sizeof( KFunctions ) / 
hgs
parents:
diff changeset
   145
                        sizeof( TStifFunctionInfo );
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
    return RunInternalL( KFunctions, count, aItem );
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
    }
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   152
// CSAnimIhlPluginTestSuite::CSAnimIhlPluginTestSuite
hgs
parents:
diff changeset
   153
//
hgs
parents:
diff changeset
   154
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   155
//
hgs
parents:
diff changeset
   156
/*
hgs
parents:
diff changeset
   157
CTsanimihl::CTsanimihl() : iObserver( *this )
hgs
parents:
diff changeset
   158
    {
hgs
parents:
diff changeset
   159
    }
hgs
parents:
diff changeset
   160
*/
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   163
// CSAnimIhlPluginTestSuite::ConstructL
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
void CTsanimihl::ConstructL()
hgs
parents:
diff changeset
   169
    {
hgs
parents:
diff changeset
   170
   // REComSession::FinalClose();
hgs
parents:
diff changeset
   171
    // The ConstructL from the base class CEUnitTestSuiteClass must be called.
hgs
parents:
diff changeset
   172
    // It generates the test case table.
hgs
parents:
diff changeset
   173
   
hgs
parents:
diff changeset
   174
    }
hgs
parents:
diff changeset
   175
*/
hgs
parents:
diff changeset
   176
hgs
parents:
diff changeset
   177
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   178
// CSAnimIhlPluginTestSuite::SetupEmptyL
hgs
parents:
diff changeset
   179
//
hgs
parents:
diff changeset
   180
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   181
//
hgs
parents:
diff changeset
   182
TInt  CTsanimihl::SetupEmptyL()
hgs
parents:
diff changeset
   183
    {
hgs
parents:
diff changeset
   184
    iTestObj = NULL;
hgs
parents:
diff changeset
   185
    iDtorKey = TUid::Uid( 0 );
hgs
parents:
diff changeset
   186
    User::LeaveIfError( iFs.Connect() );
hgs
parents:
diff changeset
   187
    User::LeaveIfError( iFs.ShareProtected() );
hgs
parents:
diff changeset
   188
    iWaiter = CTestWaiter::NewL();
hgs
parents:
diff changeset
   189
    iFrameCounter = 0;
hgs
parents:
diff changeset
   190
    return KErrNone;
hgs
parents:
diff changeset
   191
    }
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   195
// CSAnimIhlPluginTestSuite::SetupObjL
hgs
parents:
diff changeset
   196
//
hgs
parents:
diff changeset
   197
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   198
//
hgs
parents:
diff changeset
   199
TInt CTsanimihl::SetupObjL()
hgs
parents:
diff changeset
   200
    {
hgs
parents:
diff changeset
   201
    SetupEmptyL();
hgs
parents:
diff changeset
   202
    iTestObj = static_cast<CSAnimImagePlugin*>(
hgs
parents:
diff changeset
   203
            REComSession::CreateImplementationL(
hgs
parents:
diff changeset
   204
            TUid::Uid( KSAnimIhlPluginImplUid ), iDtorKey , &iObserver) );
hgs
parents:
diff changeset
   205
    return KErrNone;
hgs
parents:
diff changeset
   206
    
hgs
parents:
diff changeset
   207
       
hgs
parents:
diff changeset
   208
    }
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
hgs
parents:
diff changeset
   211
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   212
// CSAnimIhlPluginTestSuite::SetupStillImageL
hgs
parents:
diff changeset
   213
//
hgs
parents:
diff changeset
   214
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   215
//
hgs
parents:
diff changeset
   216
TInt CTsanimihl::SetupStillImageL()
hgs
parents:
diff changeset
   217
    {
hgs
parents:
diff changeset
   218
    SetupObjL();
hgs
parents:
diff changeset
   219
    iTestObj->Load( iFs, KStillImageGray2File, iWaiter->iStatus );
hgs
parents:
diff changeset
   220
    iWaiter->Activate();
hgs
parents:
diff changeset
   221
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   222
    return KErrNone;
hgs
parents:
diff changeset
   223
    }
hgs
parents:
diff changeset
   224
hgs
parents:
diff changeset
   225
hgs
parents:
diff changeset
   226
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   227
// CSAnimIhlPluginTestSuite::SetupAnimationL
hgs
parents:
diff changeset
   228
//
hgs
parents:
diff changeset
   229
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   230
//
hgs
parents:
diff changeset
   231
TInt CTsanimihl::SetupAnimationL()
hgs
parents:
diff changeset
   232
    {
hgs
parents:
diff changeset
   233
    SetupObjL();
hgs
parents:
diff changeset
   234
    iTestObj->Load( iFs, KAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   235
    iWaiter->Activate();
hgs
parents:
diff changeset
   236
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   237
    return KErrNone;
hgs
parents:
diff changeset
   238
    }
hgs
parents:
diff changeset
   239
hgs
parents:
diff changeset
   240
hgs
parents:
diff changeset
   241
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   242
// CSAnimIhlPluginTestSuite::SetupMultiFrameL
hgs
parents:
diff changeset
   243
//
hgs
parents:
diff changeset
   244
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   245
//
hgs
parents:
diff changeset
   246
TInt CTsanimihl::SetupMultiFrameL()
hgs
parents:
diff changeset
   247
    {
hgs
parents:
diff changeset
   248
    SetupObjL();
hgs
parents:
diff changeset
   249
    iTestObj->Load( iFs, KMbmFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   250
    iWaiter->Activate();
hgs
parents:
diff changeset
   251
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   252
    return KErrNone;
hgs
parents:
diff changeset
   253
    }
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
hgs
parents:
diff changeset
   256
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   257
// CSAnimIhlPluginTestSuite::SetupStillImageWithBgColourL
hgs
parents:
diff changeset
   258
//
hgs
parents:
diff changeset
   259
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   260
//
hgs
parents:
diff changeset
   261
TInt CTsanimihl::SetupStillImageWithBgColourL()
hgs
parents:
diff changeset
   262
    {
hgs
parents:
diff changeset
   263
    SetupObjL();
hgs
parents:
diff changeset
   264
    iTestObj->Load( iFs, KStillImageBgColourFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   265
    iWaiter->Activate();
hgs
parents:
diff changeset
   266
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   267
    return KErrNone;
hgs
parents:
diff changeset
   268
    }
hgs
parents:
diff changeset
   269
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   272
// CSAnimIhlPluginTestSuite::Teardown
hgs
parents:
diff changeset
   273
//
hgs
parents:
diff changeset
   274
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   275
//
hgs
parents:
diff changeset
   276
TInt CTsanimihl::Teardown()
hgs
parents:
diff changeset
   277
    {
hgs
parents:
diff changeset
   278
    delete iTestObj;
hgs
parents:
diff changeset
   279
    iTestObj = NULL;
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
    REComSession::DestroyedImplementation( iDtorKey );
hgs
parents:
diff changeset
   282
hgs
parents:
diff changeset
   283
    delete iWaiter;
hgs
parents:
diff changeset
   284
    iWaiter = NULL;
hgs
parents:
diff changeset
   285
hgs
parents:
diff changeset
   286
    iFs.Close();
hgs
parents:
diff changeset
   287
hgs
parents:
diff changeset
   288
    REComSession::FinalClose();
hgs
parents:
diff changeset
   289
    return KErrNone;
hgs
parents:
diff changeset
   290
    }
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
hgs
parents:
diff changeset
   293
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   294
// CSAnimIhlPluginTestSuite::TestConstructorL
hgs
parents:
diff changeset
   295
//
hgs
parents:
diff changeset
   296
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   297
//
hgs
parents:
diff changeset
   298
TInt CTsanimihl::TestConstructorL()
hgs
parents:
diff changeset
   299
    {
hgs
parents:
diff changeset
   300
    TAny* ptr = NULL;
hgs
parents:
diff changeset
   301
     ptr = REComSession::CreateImplementationL(TUid::Uid( KSAnimIhlPluginImplUid ), iDtorKey, &iObserver );
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
    iTestObj = static_cast<CSAnimImagePlugin*>( ptr );
hgs
parents:
diff changeset
   304
   // STIF_ASSERT( iTestObj );
hgs
parents:
diff changeset
   305
    delete iTestObj;
hgs
parents:
diff changeset
   306
    iTestObj = NULL;
hgs
parents:
diff changeset
   307
    return KErrNone;
hgs
parents:
diff changeset
   308
    }
hgs
parents:
diff changeset
   309
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   312
// CSAnimIhlPluginTestSuite::TestConstructorNoMemoryL
hgs
parents:
diff changeset
   313
//
hgs
parents:
diff changeset
   314
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   315
//
hgs
parents:
diff changeset
   316
TInt CTsanimihl::TestConstructorNoMemoryL()
hgs
parents:
diff changeset
   317
    {
hgs
parents:
diff changeset
   318
    TAny* ptr = NULL;
hgs
parents:
diff changeset
   319
    ptr = REComSession::CreateImplementationL(TUid::Uid( KSAnimIhlPluginImplUid ), iDtorKey, &iObserver );
hgs
parents:
diff changeset
   320
    //STIF_ASSERT( !ptr );
hgs
parents:
diff changeset
   321
    return KErrNone;
hgs
parents:
diff changeset
   322
    }
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
hgs
parents:
diff changeset
   325
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   326
// CSAnimIhlPluginTestSuite::TestUnknownFileL
hgs
parents:
diff changeset
   327
//
hgs
parents:
diff changeset
   328
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   329
//
hgs
parents:
diff changeset
   330
TInt CTsanimihl::TestUnknownFileL()
hgs
parents:
diff changeset
   331
    {
hgs
parents:
diff changeset
   332
    iTestObj->Load( iFs, KUnknownFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   333
    iWaiter->Activate();
hgs
parents:
diff changeset
   334
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   335
    if (iWaiter->iStatus.Int()== KErrNotFound )
hgs
parents:
diff changeset
   336
    {
hgs
parents:
diff changeset
   337
    
hgs
parents:
diff changeset
   338
    }
hgs
parents:
diff changeset
   339
    return KErrNone;
hgs
parents:
diff changeset
   340
    }
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
hgs
parents:
diff changeset
   343
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   344
// CSAnimIhlPluginTestSuite::TestCorruptFileL
hgs
parents:
diff changeset
   345
//
hgs
parents:
diff changeset
   346
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   347
//
hgs
parents:
diff changeset
   348
TInt CTsanimihl::TestCorruptFileL()
hgs
parents:
diff changeset
   349
    {
hgs
parents:
diff changeset
   350
    iTestObj->Load( iFs, KCorruptFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   351
    iWaiter->Activate();
hgs
parents:
diff changeset
   352
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   353
    if( iWaiter->iStatus.Int()== KErrNotFound ) // For some reason, IHL returns KErrNotFound...
hgs
parents:
diff changeset
   354
        {
hgs
parents:
diff changeset
   355
        
hgs
parents:
diff changeset
   356
        }
hgs
parents:
diff changeset
   357
    return KErrNone;
hgs
parents:
diff changeset
   358
    }
hgs
parents:
diff changeset
   359
hgs
parents:
diff changeset
   360
hgs
parents:
diff changeset
   361
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   362
// CSAnimIhlPluginTestSuite::TestLoadStillImageGray2L
hgs
parents:
diff changeset
   363
//
hgs
parents:
diff changeset
   364
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   365
//
hgs
parents:
diff changeset
   366
TInt CTsanimihl::TestLoadStillImageGray2L()
hgs
parents:
diff changeset
   367
    {
hgs
parents:
diff changeset
   368
    iTestObj->Load( iFs, KStillImageGray2File, iWaiter->iStatus );
hgs
parents:
diff changeset
   369
    iWaiter->Activate();
hgs
parents:
diff changeset
   370
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   371
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   372
                {
hgs
parents:
diff changeset
   373
        
hgs
parents:
diff changeset
   374
                }
hgs
parents:
diff changeset
   375
    return KErrNone;
hgs
parents:
diff changeset
   376
    }
hgs
parents:
diff changeset
   377
hgs
parents:
diff changeset
   378
hgs
parents:
diff changeset
   379
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   380
// CSAnimIhlPluginTestSuite::TestLoadStillImageColourL
hgs
parents:
diff changeset
   381
//
hgs
parents:
diff changeset
   382
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   383
//
hgs
parents:
diff changeset
   384
TInt CTsanimihl::TestLoadStillImageColourL()
hgs
parents:
diff changeset
   385
    {
hgs
parents:
diff changeset
   386
    iTestObj->Load( iFs, KStillImageColourFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   387
    iWaiter->Activate();
hgs
parents:
diff changeset
   388
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   389
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   390
        {
hgs
parents:
diff changeset
   391
        
hgs
parents:
diff changeset
   392
        }
hgs
parents:
diff changeset
   393
    return KErrNone;
hgs
parents:
diff changeset
   394
    }
hgs
parents:
diff changeset
   395
hgs
parents:
diff changeset
   396
hgs
parents:
diff changeset
   397
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   398
// CSAnimIhlPluginTestSuite::TestLoadAnimationL
hgs
parents:
diff changeset
   399
//
hgs
parents:
diff changeset
   400
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   401
//
hgs
parents:
diff changeset
   402
TInt CTsanimihl::TestLoadAnimationL()
hgs
parents:
diff changeset
   403
    {
hgs
parents:
diff changeset
   404
    iTestObj->Load( iFs, KAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   405
    iWaiter->Activate();
hgs
parents:
diff changeset
   406
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   407
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   408
        {
hgs
parents:
diff changeset
   409
        
hgs
parents:
diff changeset
   410
        }
hgs
parents:
diff changeset
   411
    return KErrNone;
hgs
parents:
diff changeset
   412
    }
hgs
parents:
diff changeset
   413
hgs
parents:
diff changeset
   414
hgs
parents:
diff changeset
   415
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   416
// CSAnimIhlPluginTestSuite::TestLoadMultiFrameL
hgs
parents:
diff changeset
   417
//
hgs
parents:
diff changeset
   418
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   419
//
hgs
parents:
diff changeset
   420
TInt CTsanimihl::TestLoadMultiFrameL()
hgs
parents:
diff changeset
   421
    {
hgs
parents:
diff changeset
   422
    iTestObj->Load( iFs, KMbmFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   423
    iWaiter->Activate();
hgs
parents:
diff changeset
   424
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   425
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   426
        {
hgs
parents:
diff changeset
   427
        
hgs
parents:
diff changeset
   428
        }
hgs
parents:
diff changeset
   429
    return KErrNone;
hgs
parents:
diff changeset
   430
    }
hgs
parents:
diff changeset
   431
hgs
parents:
diff changeset
   432
hgs
parents:
diff changeset
   433
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   434
// CSAnimIhlPluginTestSuite::TestLoadStillImageNoMemoryL
hgs
parents:
diff changeset
   435
//
hgs
parents:
diff changeset
   436
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   437
//
hgs
parents:
diff changeset
   438
TInt CTsanimihl::TestLoadStillImageNoMemoryL()
hgs
parents:
diff changeset
   439
    {
hgs
parents:
diff changeset
   440
    iTestObj->Load( iFs, KStillImageColourFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   441
    iWaiter->Activate();
hgs
parents:
diff changeset
   442
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   443
    if ( iWaiter->iStatus.Int()== KErrNoMemory )
hgs
parents:
diff changeset
   444
        {
hgs
parents:
diff changeset
   445
        
hgs
parents:
diff changeset
   446
        }
hgs
parents:
diff changeset
   447
    return KErrNone;
hgs
parents:
diff changeset
   448
    }
hgs
parents:
diff changeset
   449
hgs
parents:
diff changeset
   450
hgs
parents:
diff changeset
   451
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   452
// CSAnimIhlPluginTestSuite::TestLoadAnimationNoMemoryL
hgs
parents:
diff changeset
   453
//
hgs
parents:
diff changeset
   454
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   455
//
hgs
parents:
diff changeset
   456
TInt CTsanimihl::TestLoadAnimationNoMemoryL()
hgs
parents:
diff changeset
   457
    {
hgs
parents:
diff changeset
   458
    iTestObj->Load( iFs, KAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   459
    iWaiter->Activate();
hgs
parents:
diff changeset
   460
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   461
    if ( iWaiter->iStatus.Int()== KErrNoMemory )
hgs
parents:
diff changeset
   462
        {
hgs
parents:
diff changeset
   463
        
hgs
parents:
diff changeset
   464
        }
hgs
parents:
diff changeset
   465
    return KErrNone;
hgs
parents:
diff changeset
   466
    }
hgs
parents:
diff changeset
   467
hgs
parents:
diff changeset
   468
hgs
parents:
diff changeset
   469
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   470
// CSAnimIhlPluginTestSuite::TestCancelLoadStillImageL
hgs
parents:
diff changeset
   471
//
hgs
parents:
diff changeset
   472
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   473
//
hgs
parents:
diff changeset
   474
TInt CTsanimihl::TestCancelLoadStillImageL()
hgs
parents:
diff changeset
   475
    {
hgs
parents:
diff changeset
   476
    iTestObj->Load( iFs, KStillImageGray2File, iWaiter->iStatus );
hgs
parents:
diff changeset
   477
    iWaiter->Activate();
hgs
parents:
diff changeset
   478
    iTestObj->Cancel();
hgs
parents:
diff changeset
   479
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   480
    if ( iWaiter->iStatus.Int()== KErrCancel )
hgs
parents:
diff changeset
   481
        {
hgs
parents:
diff changeset
   482
        
hgs
parents:
diff changeset
   483
        }
hgs
parents:
diff changeset
   484
    return KErrNone;
hgs
parents:
diff changeset
   485
    }
hgs
parents:
diff changeset
   486
hgs
parents:
diff changeset
   487
hgs
parents:
diff changeset
   488
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   489
// CSAnimIhlPluginTestSuite::TestCancelLoadAnimationL
hgs
parents:
diff changeset
   490
//
hgs
parents:
diff changeset
   491
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   492
//
hgs
parents:
diff changeset
   493
TInt CTsanimihl::TestCancelLoadAnimationL()
hgs
parents:
diff changeset
   494
    {
hgs
parents:
diff changeset
   495
    iTestObj->Load( iFs, KAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   496
    iWaiter->Activate();
hgs
parents:
diff changeset
   497
    iTestObj->Cancel();
hgs
parents:
diff changeset
   498
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   499
    if ( iWaiter->iStatus.Int()== KErrCancel )
hgs
parents:
diff changeset
   500
        {
hgs
parents:
diff changeset
   501
        
hgs
parents:
diff changeset
   502
        }
hgs
parents:
diff changeset
   503
    return KErrNone;
hgs
parents:
diff changeset
   504
    }
hgs
parents:
diff changeset
   505
hgs
parents:
diff changeset
   506
hgs
parents:
diff changeset
   507
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   508
// CSAnimIhlPluginTestSuite::TestCancelLoadMultiFrameL
hgs
parents:
diff changeset
   509
//
hgs
parents:
diff changeset
   510
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   511
//
hgs
parents:
diff changeset
   512
TInt CTsanimihl::TestCancelLoadMultiFrameL()
hgs
parents:
diff changeset
   513
    {
hgs
parents:
diff changeset
   514
    iTestObj->Load( iFs, KMbmFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   515
    iWaiter->Activate();
hgs
parents:
diff changeset
   516
    iTestObj->Cancel();
hgs
parents:
diff changeset
   517
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   518
    if ( iWaiter->iStatus.Int() == KErrCancel )
hgs
parents:
diff changeset
   519
        {
hgs
parents:
diff changeset
   520
        
hgs
parents:
diff changeset
   521
        }
hgs
parents:
diff changeset
   522
    return KErrNone;
hgs
parents:
diff changeset
   523
    }
hgs
parents:
diff changeset
   524
hgs
parents:
diff changeset
   525
hgs
parents:
diff changeset
   526
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   527
// CSAnimIhlPluginTestSuite::TestShowStillImageL
hgs
parents:
diff changeset
   528
//
hgs
parents:
diff changeset
   529
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   530
//
hgs
parents:
diff changeset
   531
TInt CTsanimihl::TestShowStillImageL()
hgs
parents:
diff changeset
   532
    {
hgs
parents:
diff changeset
   533
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   534
    iWaiter->Activate();
hgs
parents:
diff changeset
   535
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   536
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   537
        {
hgs
parents:
diff changeset
   538
        
hgs
parents:
diff changeset
   539
        }
hgs
parents:
diff changeset
   540
    //STIF_ASSERT_EQUALS( iFrameCounter, 1 );
hgs
parents:
diff changeset
   541
    return KErrNone;
hgs
parents:
diff changeset
   542
    }
hgs
parents:
diff changeset
   543
hgs
parents:
diff changeset
   544
hgs
parents:
diff changeset
   545
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   546
// CSAnimIhlPluginTestSuite::TestShowStillImageWithFrameDelayL
hgs
parents:
diff changeset
   547
//
hgs
parents:
diff changeset
   548
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   549
//
hgs
parents:
diff changeset
   550
TInt CTsanimihl::TestShowStillImageWithFrameDelayL()
hgs
parents:
diff changeset
   551
    {
hgs
parents:
diff changeset
   552
    iTestObj->SetFrameDelay( K1Second );
hgs
parents:
diff changeset
   553
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   554
    iWaiter->Activate();
hgs
parents:
diff changeset
   555
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   556
    if ( iWaiter->iStatus.Int()==  KErrNone )
hgs
parents:
diff changeset
   557
        {
hgs
parents:
diff changeset
   558
        
hgs
parents:
diff changeset
   559
        }
hgs
parents:
diff changeset
   560
    //STIF_ASSERT_EQUALS( iFrameCounter, 1 );
hgs
parents:
diff changeset
   561
    return KErrNone;
hgs
parents:
diff changeset
   562
    }
hgs
parents:
diff changeset
   563
hgs
parents:
diff changeset
   564
hgs
parents:
diff changeset
   565
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   566
// CSAnimIhlPluginTestSuite::TestShowAnimationL
hgs
parents:
diff changeset
   567
//
hgs
parents:
diff changeset
   568
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   569
//
hgs
parents:
diff changeset
   570
TInt CTsanimihl::TestShowAnimationL()
hgs
parents:
diff changeset
   571
    {
hgs
parents:
diff changeset
   572
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   573
    iWaiter->Activate();
hgs
parents:
diff changeset
   574
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   575
    if ( iWaiter->iStatus.Int() == KErrNone )
hgs
parents:
diff changeset
   576
        {
hgs
parents:
diff changeset
   577
        
hgs
parents:
diff changeset
   578
        }
hgs
parents:
diff changeset
   579
    //STIF_ASSERT_EQUALS( iFrameCounter, 43 );
hgs
parents:
diff changeset
   580
    return KErrNone;
hgs
parents:
diff changeset
   581
    }
hgs
parents:
diff changeset
   582
hgs
parents:
diff changeset
   583
hgs
parents:
diff changeset
   584
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   585
// CSAnimIhlPluginTestSuite::TestShowMultiFrameL
hgs
parents:
diff changeset
   586
//
hgs
parents:
diff changeset
   587
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   588
//
hgs
parents:
diff changeset
   589
TInt CTsanimihl::TestShowMultiFrameL()
hgs
parents:
diff changeset
   590
    {
hgs
parents:
diff changeset
   591
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   592
    iWaiter->Activate();
hgs
parents:
diff changeset
   593
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   594
    if ( iWaiter->iStatus.Int() == KErrNone )
hgs
parents:
diff changeset
   595
        {
hgs
parents:
diff changeset
   596
        
hgs
parents:
diff changeset
   597
        }
hgs
parents:
diff changeset
   598
    //STIF_ASSERT_EQUALS( iFrameCounter, 34 );
hgs
parents:
diff changeset
   599
    return KErrNone;
hgs
parents:
diff changeset
   600
    }
hgs
parents:
diff changeset
   601
hgs
parents:
diff changeset
   602
hgs
parents:
diff changeset
   603
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   604
// CSAnimIhlPluginTestSuite::TestCancelPlayL
hgs
parents:
diff changeset
   605
//
hgs
parents:
diff changeset
   606
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   607
//
hgs
parents:
diff changeset
   608
TInt CTsanimihl::TestCancelPlayL()
hgs
parents:
diff changeset
   609
    {
hgs
parents:
diff changeset
   610
    iTestObj->SetFrameDelay( K1Second );
hgs
parents:
diff changeset
   611
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   612
    iWaiter->Activate();
hgs
parents:
diff changeset
   613
    iTestObj->Cancel();
hgs
parents:
diff changeset
   614
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   615
    if ( iWaiter->iStatus.Int()== KErrCancel )
hgs
parents:
diff changeset
   616
        {
hgs
parents:
diff changeset
   617
        
hgs
parents:
diff changeset
   618
        }
hgs
parents:
diff changeset
   619
    return KErrNone;
hgs
parents:
diff changeset
   620
    }
hgs
parents:
diff changeset
   621
hgs
parents:
diff changeset
   622
hgs
parents:
diff changeset
   623
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   624
// CSAnimIhlPluginTestSuite::TestBgColourL
hgs
parents:
diff changeset
   625
//
hgs
parents:
diff changeset
   626
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   627
//
hgs
parents:
diff changeset
   628
TInt CTsanimihl::TestBgColourL()
hgs
parents:
diff changeset
   629
    {
hgs
parents:
diff changeset
   630
    TRgb bgColour = iTestObj->BackroundColour();
hgs
parents:
diff changeset
   631
    RDebug::Print( _L( "BG color: 0x%08x" ), bgColour.Value() );
hgs
parents:
diff changeset
   632
    if ( bgColour.Value()== 0x00bf8040 )
hgs
parents:
diff changeset
   633
        {
hgs
parents:
diff changeset
   634
        
hgs
parents:
diff changeset
   635
        }
hgs
parents:
diff changeset
   636
    return KErrNone;
hgs
parents:
diff changeset
   637
    }
hgs
parents:
diff changeset
   638
hgs
parents:
diff changeset
   639
hgs
parents:
diff changeset
   640
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   641
// CSAnimIhlPluginTestSuite::TestBgColourBeforeLoadL
hgs
parents:
diff changeset
   642
//
hgs
parents:
diff changeset
   643
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   644
//
hgs
parents:
diff changeset
   645
TInt CTsanimihl::TestBgColourBeforeLoadL()
hgs
parents:
diff changeset
   646
    {
hgs
parents:
diff changeset
   647
    TRgb bgColour = iTestObj->BackroundColour();
hgs
parents:
diff changeset
   648
   // STIF_ASSERT_EQUALS( bgColour.Value(), 0x00FFFFFF );
hgs
parents:
diff changeset
   649
    return KErrNone;
hgs
parents:
diff changeset
   650
    }
hgs
parents:
diff changeset
   651
hgs
parents:
diff changeset
   652
hgs
parents:
diff changeset
   653
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   654
// CSAnimIhlPluginTestSuite::TestScaleStillImageL
hgs
parents:
diff changeset
   655
//
hgs
parents:
diff changeset
   656
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   657
//
hgs
parents:
diff changeset
   658
TInt CTsanimihl::TestScaleStillImageL()
hgs
parents:
diff changeset
   659
    {
hgs
parents:
diff changeset
   660
    iTestObj->SetSize( TSize( 126, 126 ) );
hgs
parents:
diff changeset
   661
hgs
parents:
diff changeset
   662
    iTestObj->Load( iFs, KStillImageGray2File, iWaiter->iStatus );
hgs
parents:
diff changeset
   663
    iWaiter->Activate();
hgs
parents:
diff changeset
   664
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   665
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   666
        {
hgs
parents:
diff changeset
   667
        
hgs
parents:
diff changeset
   668
        }
hgs
parents:
diff changeset
   669
hgs
parents:
diff changeset
   670
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   671
    iWaiter->Activate();
hgs
parents:
diff changeset
   672
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   673
    if ( iWaiter->iStatus.Int() == KErrNone )
hgs
parents:
diff changeset
   674
        {
hgs
parents:
diff changeset
   675
        
hgs
parents:
diff changeset
   676
        }
hgs
parents:
diff changeset
   677
    //STIF_ASSERT_EQUALS( iFrameCounter, 1 );
hgs
parents:
diff changeset
   678
    return KErrNone;
hgs
parents:
diff changeset
   679
    }
hgs
parents:
diff changeset
   680
hgs
parents:
diff changeset
   681
hgs
parents:
diff changeset
   682
// Praveen
hgs
parents:
diff changeset
   683
// EXTERNAL DATA STRUCTURES
hgs
parents:
diff changeset
   684
//extern  ?external_data;
hgs
parents:
diff changeset
   685
hgs
parents:
diff changeset
   686
// EXTERNAL FUNCTION PROTOTYPES  
hgs
parents:
diff changeset
   687
//extern ?external_function( ?arg_type,?arg_type );
hgs
parents:
diff changeset
   688
hgs
parents:
diff changeset
   689
// CONSTANTS
hgs
parents:
diff changeset
   690
//const ?type ?constant_var = ?constant;
hgs
parents:
diff changeset
   691
hgs
parents:
diff changeset
   692
// MACROS
hgs
parents:
diff changeset
   693
//#define ?macro ?macro_def
hgs
parents:
diff changeset
   694
hgs
parents:
diff changeset
   695
// LOCAL CONSTANTS AND MACROS
hgs
parents:
diff changeset
   696
//const ?type ?constant_var = ?constant;
hgs
parents:
diff changeset
   697
//#define ?macro_name ?macro_def
hgs
parents:
diff changeset
   698
hgs
parents:
diff changeset
   699
// MODULE DATA STRUCTURES
hgs
parents:
diff changeset
   700
//enum ?declaration
hgs
parents:
diff changeset
   701
//typedef ?declaration
hgs
parents:
diff changeset
   702
hgs
parents:
diff changeset
   703
// LOCAL FUNCTION PROTOTYPES
hgs
parents:
diff changeset
   704
//?type ?function_name( ?arg_type, ?arg_type );
hgs
parents:
diff changeset
   705
hgs
parents:
diff changeset
   706
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
   707
//class ?FORWARD_CLASSNAME;
hgs
parents:
diff changeset
   708
hgs
parents:
diff changeset
   709
// ============================= LOCAL FUNCTIONS ===============================
hgs
parents:
diff changeset
   710
hgs
parents:
diff changeset
   711
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   712
// ?function_name ?description.
hgs
parents:
diff changeset
   713
// ?description
hgs
parents:
diff changeset
   714
// Returns: ?value_1: ?description
hgs
parents:
diff changeset
   715
//          ?value_n: ?description_line1
hgs
parents:
diff changeset
   716
//                    ?description_line2
hgs
parents:
diff changeset
   717
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   718
//
hgs
parents:
diff changeset
   719
/*
hgs
parents:
diff changeset
   720
?type ?function_name(
hgs
parents:
diff changeset
   721
    ?arg_type arg,  // ?description
hgs
parents:
diff changeset
   722
    ?arg_type arg)  // ?description
hgs
parents:
diff changeset
   723
    {
hgs
parents:
diff changeset
   724
hgs
parents:
diff changeset
   725
    ?code  // ?comment
hgs
parents:
diff changeset
   726
hgs
parents:
diff changeset
   727
    // ?comment
hgs
parents:
diff changeset
   728
    ?code
hgs
parents:
diff changeset
   729
    }
hgs
parents:
diff changeset
   730
*/
hgs
parents:
diff changeset
   731
hgs
parents:
diff changeset
   732
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
   733
hgs
parents:
diff changeset
   734
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   735
// CTsanimihl::Delete
hgs
parents:
diff changeset
   736
// Delete here all resources allocated and opened from test methods. 
hgs
parents:
diff changeset
   737
// Called from destructor. 
hgs
parents:
diff changeset
   738
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   739
//
hgs
parents:
diff changeset
   740
void CTsanimihl::Delete() 
hgs
parents:
diff changeset
   741
    {
hgs
parents:
diff changeset
   742
hgs
parents:
diff changeset
   743
    }
hgs
parents:
diff changeset
   744
hgs
parents:
diff changeset
   745
hgs
parents:
diff changeset
   746
hgs
parents:
diff changeset
   747
hgs
parents:
diff changeset
   748
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   749
// CTsanimihl::ExampleL
hgs
parents:
diff changeset
   750
// Example test method function.
hgs
parents:
diff changeset
   751
// (other items were commented in a header).
hgs
parents:
diff changeset
   752
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   753
//
hgs
parents:
diff changeset
   754
TInt CTsanimihl::ExampleL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   755
    {
hgs
parents:
diff changeset
   756
hgs
parents:
diff changeset
   757
    // Print to UI
hgs
parents:
diff changeset
   758
    _LIT( KTsanimihl, "Tsanimihl" );
hgs
parents:
diff changeset
   759
    _LIT( KExample, "In Example" );
hgs
parents:
diff changeset
   760
    TestModuleIf().Printf( 0, KTsanimihl, KExample );
hgs
parents:
diff changeset
   761
    // Print to log file
hgs
parents:
diff changeset
   762
    iLog->Log( KExample );
hgs
parents:
diff changeset
   763
hgs
parents:
diff changeset
   764
    TInt i = 0;
hgs
parents:
diff changeset
   765
    TPtrC string;
hgs
parents:
diff changeset
   766
    _LIT( KParam, "Param[%i]: %S" );
hgs
parents:
diff changeset
   767
    while ( aItem.GetNextString ( string ) == KErrNone )
hgs
parents:
diff changeset
   768
        {
hgs
parents:
diff changeset
   769
        TestModuleIf().Printf( i, KTsanimihl, 
hgs
parents:
diff changeset
   770
                                KParam, i, &string );
hgs
parents:
diff changeset
   771
        i++;
hgs
parents:
diff changeset
   772
        }
hgs
parents:
diff changeset
   773
hgs
parents:
diff changeset
   774
    return KErrNone;
hgs
parents:
diff changeset
   775
hgs
parents:
diff changeset
   776
    }
hgs
parents:
diff changeset
   777
hgs
parents:
diff changeset
   778
hgs
parents:
diff changeset
   779
hgs
parents:
diff changeset
   780
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   781
// CTsanimihl::?member_function
hgs
parents:
diff changeset
   782
// ?implementation_description
hgs
parents:
diff changeset
   783
// (other items were commented in a header).
hgs
parents:
diff changeset
   784
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   785
//
hgs
parents:
diff changeset
   786
/*
hgs
parents:
diff changeset
   787
TInt CTsanimihl::?member_function(
hgs
parents:
diff changeset
   788
   CItemParser& aItem )
hgs
parents:
diff changeset
   789
   {
hgs
parents:
diff changeset
   790
hgs
parents:
diff changeset
   791
   ?code
hgs
parents:
diff changeset
   792
hgs
parents:
diff changeset
   793
   }
hgs
parents:
diff changeset
   794
*/
hgs
parents:
diff changeset
   795
hgs
parents:
diff changeset
   796
// ========================== OTHER EXPORTED FUNCTIONS =========================
hgs
parents:
diff changeset
   797
// None
hgs
parents:
diff changeset
   798
hgs
parents:
diff changeset
   799
//  [End of File] - Do not remove
hgs
parents:
diff changeset
   800
hgs
parents:
diff changeset
   801
// End of File