startupservices/startupanimation/tsrc/tsanimsvg/src/TSanimsvgBlocks.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 "TSanimsvg.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#include "sanimimageplugin.h"
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
hgs
parents:
diff changeset
    31
#pragma tagging OFF // To disable CodeTest tagging
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
const TInt KSAnimSvgPluginImplUid = 0x2000B122;
hgs
parents:
diff changeset
    34
const TInt K1Second = 1000000;
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
_LIT( KUnknownFile, "C:\\temp\\unknown.svg" );
hgs
parents:
diff changeset
    37
_LIT( KCorruptFile, "C:\\temp\\corrupt.svg" );
hgs
parents:
diff changeset
    38
_LIT( KStillImageFile, "C:\\temp\\testimg_1.svg" );
hgs
parents:
diff changeset
    39
_LIT( KScaledAnimationFile, "C:\\temp\\testanim_1.svg" );
hgs
parents:
diff changeset
    40
_LIT( KUnscaledAnimationFile, "C:\\temp\\testanim_2.svg" );
hgs
parents:
diff changeset
    41
_LIT( KAnimationWithTextFile, "C:\\temp\\testanim_3.svg" );
hgs
parents:
diff changeset
    42
_LIT( KStillImageBinaryFile, "C:\\temp\\testimg_1.svgb" );
hgs
parents:
diff changeset
    43
_LIT( KScaledAnimationBinaryFile, "C:\\temp\\testanim_1.svgb" );
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    48
//class ?FORWARD_CLASSNAME;
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
// ============================= LOCAL FUNCTIONS ===============================
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    53
// ?function_name ?description.
hgs
parents:
diff changeset
    54
// ?description
hgs
parents:
diff changeset
    55
// Returns: ?value_1: ?description
hgs
parents:
diff changeset
    56
//          ?value_n: ?description_line1
hgs
parents:
diff changeset
    57
//                    ?description_line2
hgs
parents:
diff changeset
    58
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    59
//
hgs
parents:
diff changeset
    60
/*
hgs
parents:
diff changeset
    61
?type ?function_name(
hgs
parents:
diff changeset
    62
    ?arg_type arg,  // ?description
hgs
parents:
diff changeset
    63
    ?arg_type arg)  // ?description
hgs
parents:
diff changeset
    64
    {
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
    ?code  // ?comment
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
    // ?comment
hgs
parents:
diff changeset
    69
    ?code
hgs
parents:
diff changeset
    70
    }
hgs
parents:
diff changeset
    71
*/
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
// CTSanimsvg::Delete
hgs
parents:
diff changeset
    77
// Delete here all resources allocated and opened from test methods. 
hgs
parents:
diff changeset
    78
// Called from destructor. 
hgs
parents:
diff changeset
    79
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    80
//
hgs
parents:
diff changeset
    81
void CTSanimsvg::Delete() 
hgs
parents:
diff changeset
    82
    {
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
    }
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    87
// CTSanimsvg::RunMethodL
hgs
parents:
diff changeset
    88
// Run specified method. Contains also table of test mothods and their names.
hgs
parents:
diff changeset
    89
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    90
//
hgs
parents:
diff changeset
    91
TInt CTSanimsvg::RunMethodL( 
hgs
parents:
diff changeset
    92
    CStifItemParser& aItem ) 
hgs
parents:
diff changeset
    93
    {
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
    static TStifFunctionInfo const KFunctions[] =
hgs
parents:
diff changeset
    96
        {  
hgs
parents:
diff changeset
    97
        // Copy this line for every implemented function.
hgs
parents:
diff changeset
    98
        // First string is the function name used in TestScripter script file.
hgs
parents:
diff changeset
    99
        // Second is the actual implementation member function. 
hgs
parents:
diff changeset
   100
        ENTRY( "Example", CTSanimsvg::ExampleL ),
hgs
parents:
diff changeset
   101
        ENTRY( "SetupEmpty", CTSanimsvg::SetupEmptyL ),
hgs
parents:
diff changeset
   102
        ENTRY( "SetupObj", CTSanimsvg::SetupObjL ),
hgs
parents:
diff changeset
   103
        ENTRY( "SetupStillImage", CTSanimsvg::SetupStillImageL ),
hgs
parents:
diff changeset
   104
        ENTRY( "SetupScaledAnimation", CTSanimsvg::SetupScaledAnimationL ),
hgs
parents:
diff changeset
   105
        ENTRY( "SetupUnscaledAnimation", CTSanimsvg::SetupUnscaledAnimationL ),
hgs
parents:
diff changeset
   106
        ENTRY( "SetupAnimationWithText", CTSanimsvg::SetupAnimationWithTextL ),                                            
hgs
parents:
diff changeset
   107
        ENTRY( "SetupStillImageBinary", CTSanimsvg::SetupStillImageBinaryL ),
hgs
parents:
diff changeset
   108
        ENTRY( "SetupScaledAnimationBinary", CTSanimsvg::SetupScaledAnimationBinaryL ),
hgs
parents:
diff changeset
   109
        ENTRY( "SetupFinished", CTSanimsvg::SetupFinishedL ),
hgs
parents:
diff changeset
   110
        ENTRY( "Teardown", CTSanimsvg::Teardown ),
hgs
parents:
diff changeset
   111
        ENTRY( "TestConstructor", CTSanimsvg::TestConstructorL ),
hgs
parents:
diff changeset
   112
        ENTRY( "TestConstructorNoMemory", CTSanimsvg::TestConstructorNoMemoryL ),                                  
hgs
parents:
diff changeset
   113
        ENTRY( "TestUnknownFile", CTSanimsvg::TestUnknownFileL ),
hgs
parents:
diff changeset
   114
        ENTRY( "TestCorruptFile", CTSanimsvg::TestCorruptFileL ),
hgs
parents:
diff changeset
   115
        ENTRY( "TestLoadStillImage", CTSanimsvg::TestLoadStillImageL ),
hgs
parents:
diff changeset
   116
        ENTRY( "TestLoadScaledAnimation", CTSanimsvg::TestLoadScaledAnimationL ),
hgs
parents:
diff changeset
   117
        ENTRY( "TestLoadUnscaledAnimation", CTSanimsvg::TestLoadUnscaledAnimationL ),
hgs
parents:
diff changeset
   118
        ENTRY( "TestLoadAnimationWithText", CTSanimsvg::TestLoadAnimationWithTextL ),
hgs
parents:
diff changeset
   119
        ENTRY( "TestLoadStillImageBinary", CTSanimsvg::TestLoadStillImageBinaryL ),
hgs
parents:
diff changeset
   120
        ENTRY( "TestLoadScaledAnimationBinary", CTSanimsvg::TestLoadScaledAnimationBinaryL ),
hgs
parents:
diff changeset
   121
        ENTRY( "TestLoadNoMemory", CTSanimsvg::TestLoadNoMemoryL ),
hgs
parents:
diff changeset
   122
        ENTRY( "TestCancelLoad", CTSanimsvg::TestCancelLoadL ),
hgs
parents:
diff changeset
   123
        ENTRY( "TestShowStillImage", CTSanimsvg::TestShowStillImageL ),
hgs
parents:
diff changeset
   124
        ENTRY( "TestShowAnimation", CTSanimsvg::TestShowAnimationL ),
hgs
parents:
diff changeset
   125
        ENTRY( "TestShowNoMemory", CTSanimsvg::TestShowNoMemoryL ),
hgs
parents:
diff changeset
   126
        ENTRY( "TestCancelStillImage", CTSanimsvg::TestCancelStillImageL ),
hgs
parents:
diff changeset
   127
        ENTRY( "TestCancelAnimation", CTSanimsvg::TestCancelAnimationL ),
hgs
parents:
diff changeset
   128
        ENTRY( "TestCancelNotActive", CTSanimsvg::TestCancelNotActiveL ),
hgs
parents:
diff changeset
   129
        ENTRY( "TestShowBeforeLoad", CTSanimsvg::TestShowBeforeLoadL ),
hgs
parents:
diff changeset
   130
        ENTRY( "TestSetDisplayMode", CTSanimsvg::TestSetDisplayModeL ),
hgs
parents:
diff changeset
   131
        ENTRY( "TestSetSize", CTSanimsvg::TestSetSizeL ),
hgs
parents:
diff changeset
   132
        ENTRY( "TestSetFrameDelay", CTSanimsvg::TestSetFrameDelayL ),
hgs
parents:
diff changeset
   133
        ENTRY( "TestBackroundColour", CTSanimsvg::TestBackroundColourL ),
hgs
parents:
diff changeset
   134
                   
hgs
parents:
diff changeset
   135
        
hgs
parents:
diff changeset
   136
        //ADD NEW ENTRY HERE
hgs
parents:
diff changeset
   137
        // [test cases entries] - Do not rove
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
        };
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
    const TInt count = sizeof( KFunctions ) / 
hgs
parents:
diff changeset
   142
                        sizeof( TStifFunctionInfo );
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
    return RunInternalL( KFunctions, count, aItem );
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
    }
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
// ======== MEMBER FUNCTIONS ========
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   151
// TMockSvgAnimationObserver::UpdateScreen
hgs
parents:
diff changeset
   152
//
hgs
parents:
diff changeset
   153
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   154
//
hgs
parents:
diff changeset
   155
void TMockSvgAnimationObserver::UpdateScreen( const CFbsBitmap& /*aFrame*/, const CFbsBitmap& /*aMask*/ )
hgs
parents:
diff changeset
   156
    {
hgs
parents:
diff changeset
   157
    RDebug::Print( _L( "TMockSvgAnimationObserver::UpdateScreen" ) );
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
    iTestSuite.iFrameCounter++;
hgs
parents:
diff changeset
   160
    }
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   164
// TMockSvgAnimationObserver::UpdateScreen
hgs
parents:
diff changeset
   165
//
hgs
parents:
diff changeset
   166
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   167
//
hgs
parents:
diff changeset
   168
void TMockSvgAnimationObserver::UpdateScreen( const CFbsBitmap& /*aFrame*/ )
hgs
parents:
diff changeset
   169
    {
hgs
parents:
diff changeset
   170
    iTestSuite.iFrameCounter++;
hgs
parents:
diff changeset
   171
    }
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   176
// CSAnimSvgPluginTestSuite::SetupEmptyL
hgs
parents:
diff changeset
   177
//
hgs
parents:
diff changeset
   178
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   179
//
hgs
parents:
diff changeset
   180
TInt CTSanimsvg::SetupEmptyL()
hgs
parents:
diff changeset
   181
    {
hgs
parents:
diff changeset
   182
    iTestObj = NULL;
hgs
parents:
diff changeset
   183
    iDtorKey = TUid::Uid( 0 );
hgs
parents:
diff changeset
   184
    User::LeaveIfError( iFs.Connect() );
hgs
parents:
diff changeset
   185
    User::LeaveIfError( iFs.ShareProtected() );
hgs
parents:
diff changeset
   186
    iWaiter = CTestWaiter::NewL();
hgs
parents:
diff changeset
   187
    iFrameCounter = 0;
hgs
parents:
diff changeset
   188
     return KErrNone;
hgs
parents:
diff changeset
   189
    }
hgs
parents:
diff changeset
   190
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   193
// CSAnimSvgPluginTestSuite::SetupObjL
hgs
parents:
diff changeset
   194
//
hgs
parents:
diff changeset
   195
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   196
//
hgs
parents:
diff changeset
   197
TInt CTSanimsvg::SetupObjL()
hgs
parents:
diff changeset
   198
    {
hgs
parents:
diff changeset
   199
    SetupEmptyL();
hgs
parents:
diff changeset
   200
    iTestObj = static_cast<CSAnimImagePlugin*>(
hgs
parents:
diff changeset
   201
        REComSession::CreateImplementationL(
hgs
parents:
diff changeset
   202
            TUid::Uid( KSAnimSvgPluginImplUid ), iDtorKey, &iObserver ) );
hgs
parents:
diff changeset
   203
    iTestObj->SetSize( TSize( 360 , 61 ) );
hgs
parents:
diff changeset
   204
     return KErrNone;
hgs
parents:
diff changeset
   205
    }
hgs
parents:
diff changeset
   206
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   209
// CSAnimSvgPluginTestSuite::SetupFileL
hgs
parents:
diff changeset
   210
//
hgs
parents:
diff changeset
   211
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   212
//
hgs
parents:
diff changeset
   213
void CTSanimsvg::SetupFileL( const TDesC& aFileName )
hgs
parents:
diff changeset
   214
    {
hgs
parents:
diff changeset
   215
    SetupObjL();
hgs
parents:
diff changeset
   216
    iTestObj->Load( iFs, aFileName, iWaiter->iStatus );
hgs
parents:
diff changeset
   217
    iWaiter->Activate();
hgs
parents:
diff changeset
   218
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   219
    	
hgs
parents:
diff changeset
   220
    }
hgs
parents:
diff changeset
   221
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   224
// CSAnimSvgPluginTestSuite::SetupStillImageL
hgs
parents:
diff changeset
   225
//
hgs
parents:
diff changeset
   226
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   227
//
hgs
parents:
diff changeset
   228
TInt CTSanimsvg::SetupStillImageL()
hgs
parents:
diff changeset
   229
    {
hgs
parents:
diff changeset
   230
    SetupFileL( KStillImageFile );
hgs
parents:
diff changeset
   231
     return KErrNone;
hgs
parents:
diff changeset
   232
    }
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   236
// CSAnimSvgPluginTestSuite::SetupScaledAnimationL
hgs
parents:
diff changeset
   237
//
hgs
parents:
diff changeset
   238
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   239
//
hgs
parents:
diff changeset
   240
TInt CTSanimsvg::SetupScaledAnimationL()
hgs
parents:
diff changeset
   241
    {
hgs
parents:
diff changeset
   242
    SetupFileL( KScaledAnimationFile );
hgs
parents:
diff changeset
   243
     return KErrNone;
hgs
parents:
diff changeset
   244
    }
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   248
// CSAnimSvgPluginTestSuite::SetupUnscaledAnimationL
hgs
parents:
diff changeset
   249
//
hgs
parents:
diff changeset
   250
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   251
//
hgs
parents:
diff changeset
   252
TInt CTSanimsvg::SetupUnscaledAnimationL()
hgs
parents:
diff changeset
   253
    {
hgs
parents:
diff changeset
   254
    SetupFileL( KUnscaledAnimationFile );
hgs
parents:
diff changeset
   255
     return KErrNone;
hgs
parents:
diff changeset
   256
    }
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
hgs
parents:
diff changeset
   259
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   260
// CSAnimSvgPluginTestSuite::SetupAnimationWithTextL
hgs
parents:
diff changeset
   261
//
hgs
parents:
diff changeset
   262
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   263
//
hgs
parents:
diff changeset
   264
TInt CTSanimsvg::SetupAnimationWithTextL()
hgs
parents:
diff changeset
   265
    {
hgs
parents:
diff changeset
   266
    SetupFileL( KAnimationWithTextFile );
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
// CSAnimSvgPluginTestSuite::SetupStillImageBinaryL
hgs
parents:
diff changeset
   273
//
hgs
parents:
diff changeset
   274
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   275
//
hgs
parents:
diff changeset
   276
TInt CTSanimsvg::SetupStillImageBinaryL()
hgs
parents:
diff changeset
   277
    {
hgs
parents:
diff changeset
   278
    SetupFileL( KStillImageBinaryFile );
hgs
parents:
diff changeset
   279
     return KErrNone;
hgs
parents:
diff changeset
   280
    }
hgs
parents:
diff changeset
   281
hgs
parents:
diff changeset
   282
hgs
parents:
diff changeset
   283
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   284
// CSAnimSvgPluginTestSuite::SetupScaledAnimationBinaryL
hgs
parents:
diff changeset
   285
//
hgs
parents:
diff changeset
   286
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   287
//
hgs
parents:
diff changeset
   288
TInt CTSanimsvg::SetupScaledAnimationBinaryL()
hgs
parents:
diff changeset
   289
    {
hgs
parents:
diff changeset
   290
    SetupFileL( KScaledAnimationBinaryFile );
hgs
parents:
diff changeset
   291
     return KErrNone;
hgs
parents:
diff changeset
   292
    }
hgs
parents:
diff changeset
   293
hgs
parents:
diff changeset
   294
hgs
parents:
diff changeset
   295
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   296
// CSAnimSvgPluginTestSuite::SetupFinishedL
hgs
parents:
diff changeset
   297
//
hgs
parents:
diff changeset
   298
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   299
//
hgs
parents:
diff changeset
   300
TInt CTSanimsvg::SetupFinishedL()
hgs
parents:
diff changeset
   301
    {
hgs
parents:
diff changeset
   302
    SetupScaledAnimationL();
hgs
parents:
diff changeset
   303
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   304
    iWaiter->Activate();
hgs
parents:
diff changeset
   305
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   306
    	 return KErrNone;
hgs
parents:
diff changeset
   307
    }
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
hgs
parents:
diff changeset
   310
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   311
// CSAnimSvgPluginTestSuite::Teardown
hgs
parents:
diff changeset
   312
//
hgs
parents:
diff changeset
   313
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   314
//
hgs
parents:
diff changeset
   315
TInt CTSanimsvg::Teardown()
hgs
parents:
diff changeset
   316
    {
hgs
parents:
diff changeset
   317
    delete iTestObj;
hgs
parents:
diff changeset
   318
    iTestObj = NULL;
hgs
parents:
diff changeset
   319
hgs
parents:
diff changeset
   320
    REComSession::DestroyedImplementation( iDtorKey );
hgs
parents:
diff changeset
   321
hgs
parents:
diff changeset
   322
    delete iWaiter;
hgs
parents:
diff changeset
   323
    iWaiter = NULL;
hgs
parents:
diff changeset
   324
hgs
parents:
diff changeset
   325
    iFs.Close();
hgs
parents:
diff changeset
   326
hgs
parents:
diff changeset
   327
    REComSession::FinalClose();
hgs
parents:
diff changeset
   328
    	 return KErrNone;
hgs
parents:
diff changeset
   329
    }
hgs
parents:
diff changeset
   330
hgs
parents:
diff changeset
   331
hgs
parents:
diff changeset
   332
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   333
// CSAnimSvgPluginTestSuite::TestConstructorL
hgs
parents:
diff changeset
   334
//
hgs
parents:
diff changeset
   335
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   336
//
hgs
parents:
diff changeset
   337
TInt CTSanimsvg::TestConstructorL()
hgs
parents:
diff changeset
   338
    {
hgs
parents:
diff changeset
   339
    TAny* ptr = NULL;
hgs
parents:
diff changeset
   340
    ptr = REComSession::CreateImplementationL(TUid::Uid( KSAnimSvgPluginImplUid ),iDtorKey, &iObserver);
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
    iTestObj = static_cast<CSAnimImagePlugin*>( ptr );
hgs
parents:
diff changeset
   343
   // EUNIT_ASSERT( iTestObj );
hgs
parents:
diff changeset
   344
    delete iTestObj;
hgs
parents:
diff changeset
   345
    iTestObj = NULL;
hgs
parents:
diff changeset
   346
     return KErrNone;
hgs
parents:
diff changeset
   347
    }
hgs
parents:
diff changeset
   348
hgs
parents:
diff changeset
   349
hgs
parents:
diff changeset
   350
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   351
// CSAnimSvgPluginTestSuite::TestConstructorNoMemoryL
hgs
parents:
diff changeset
   352
//
hgs
parents:
diff changeset
   353
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   354
//
hgs
parents:
diff changeset
   355
TInt CTSanimsvg::TestConstructorNoMemoryL()
hgs
parents:
diff changeset
   356
    {
hgs
parents:
diff changeset
   357
    TAny* ptr = NULL;
hgs
parents:
diff changeset
   358
     ptr = REComSession::CreateImplementationL(TUid::Uid( KSAnimSvgPluginImplUid ), iDtorKey, &iObserver );
hgs
parents:
diff changeset
   359
     	
hgs
parents:
diff changeset
   360
    //EUNIT_ASSERT( !ptr );
hgs
parents:
diff changeset
   361
     return KErrNone;
hgs
parents:
diff changeset
   362
    }
hgs
parents:
diff changeset
   363
hgs
parents:
diff changeset
   364
hgs
parents:
diff changeset
   365
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   366
// CSAnimSvgPluginTestSuite::TestUnknownFileL
hgs
parents:
diff changeset
   367
//
hgs
parents:
diff changeset
   368
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   369
//
hgs
parents:
diff changeset
   370
TInt CTSanimsvg::TestUnknownFileL()
hgs
parents:
diff changeset
   371
    {
hgs
parents:
diff changeset
   372
    iTestObj->Load( iFs, KUnknownFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   373
    iWaiter->Activate();
hgs
parents:
diff changeset
   374
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   375
   if( iWaiter->iStatus.Int()== KErrGeneral ) // SVG engine returns "unknown error"
hgs
parents:
diff changeset
   376
       {
hgs
parents:
diff changeset
   377
       
hgs
parents:
diff changeset
   378
       }
hgs
parents:
diff changeset
   379
    return KErrNone;
hgs
parents:
diff changeset
   380
    }
hgs
parents:
diff changeset
   381
hgs
parents:
diff changeset
   382
hgs
parents:
diff changeset
   383
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   384
// CSAnimSvgPluginTestSuite::TestCorruptFileL
hgs
parents:
diff changeset
   385
//
hgs
parents:
diff changeset
   386
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   387
//
hgs
parents:
diff changeset
   388
TInt CTSanimsvg::TestCorruptFileL()
hgs
parents:
diff changeset
   389
    {
hgs
parents:
diff changeset
   390
    iTestObj->Load( iFs, KCorruptFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   391
    iWaiter->Activate();
hgs
parents:
diff changeset
   392
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   393
    if ( iWaiter->iStatus.Int()== KErrGeneral )// SVG engine returns "unknown error"
hgs
parents:
diff changeset
   394
        {
hgs
parents:
diff changeset
   395
        
hgs
parents:
diff changeset
   396
        }
hgs
parents:
diff changeset
   397
     return KErrNone;
hgs
parents:
diff changeset
   398
    }
hgs
parents:
diff changeset
   399
hgs
parents:
diff changeset
   400
hgs
parents:
diff changeset
   401
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   402
// CSAnimSvgPluginTestSuite::TestLoadStillImageL
hgs
parents:
diff changeset
   403
//
hgs
parents:
diff changeset
   404
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   405
//
hgs
parents:
diff changeset
   406
TInt CTSanimsvg::TestLoadStillImageL()
hgs
parents:
diff changeset
   407
    {
hgs
parents:
diff changeset
   408
    iTestObj->Load( iFs, KStillImageFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   409
    iWaiter->Activate();
hgs
parents:
diff changeset
   410
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   411
    if ( iWaiter->iStatus.Int() == KErrNone )
hgs
parents:
diff changeset
   412
        {
hgs
parents:
diff changeset
   413
        
hgs
parents:
diff changeset
   414
        }
hgs
parents:
diff changeset
   415
     return KErrNone;
hgs
parents:
diff changeset
   416
    }
hgs
parents:
diff changeset
   417
hgs
parents:
diff changeset
   418
hgs
parents:
diff changeset
   419
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   420
// CSAnimSvgPluginTestSuite::TestLoadScaledAnimationL
hgs
parents:
diff changeset
   421
//
hgs
parents:
diff changeset
   422
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   423
//
hgs
parents:
diff changeset
   424
TInt CTSanimsvg::TestLoadScaledAnimationL()
hgs
parents:
diff changeset
   425
    {
hgs
parents:
diff changeset
   426
    iTestObj->Load( iFs, KScaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   427
    iWaiter->Activate();
hgs
parents:
diff changeset
   428
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   429
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   430
        {
hgs
parents:
diff changeset
   431
        
hgs
parents:
diff changeset
   432
        }
hgs
parents:
diff changeset
   433
     return KErrNone;
hgs
parents:
diff changeset
   434
    }
hgs
parents:
diff changeset
   435
hgs
parents:
diff changeset
   436
hgs
parents:
diff changeset
   437
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   438
// CSAnimSvgPluginTestSuite::TestLoadUnscaledAnimationL
hgs
parents:
diff changeset
   439
//
hgs
parents:
diff changeset
   440
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   441
//
hgs
parents:
diff changeset
   442
TInt CTSanimsvg::TestLoadUnscaledAnimationL()
hgs
parents:
diff changeset
   443
    {
hgs
parents:
diff changeset
   444
    iTestObj->Load( iFs, KUnscaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   445
    iWaiter->Activate();
hgs
parents:
diff changeset
   446
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   447
   if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   448
       {
hgs
parents:
diff changeset
   449
       
hgs
parents:
diff changeset
   450
       }
hgs
parents:
diff changeset
   451
    return KErrNone;
hgs
parents:
diff changeset
   452
    }
hgs
parents:
diff changeset
   453
hgs
parents:
diff changeset
   454
hgs
parents:
diff changeset
   455
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   456
// CSAnimSvgPluginTestSuite::TestLoadAnimationWithTextL
hgs
parents:
diff changeset
   457
//
hgs
parents:
diff changeset
   458
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   459
//
hgs
parents:
diff changeset
   460
TInt CTSanimsvg::TestLoadAnimationWithTextL()
hgs
parents:
diff changeset
   461
    {
hgs
parents:
diff changeset
   462
    iTestObj->Load( iFs, KAnimationWithTextFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   463
    iWaiter->Activate();
hgs
parents:
diff changeset
   464
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   465
    if ( iWaiter->iStatus.Int() == KErrNone )
hgs
parents:
diff changeset
   466
        {
hgs
parents:
diff changeset
   467
        
hgs
parents:
diff changeset
   468
        }
hgs
parents:
diff changeset
   469
     return KErrNone;
hgs
parents:
diff changeset
   470
    }
hgs
parents:
diff changeset
   471
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   474
// CSAnimSvgPluginTestSuite::TestLoadStillImageBinaryL
hgs
parents:
diff changeset
   475
//
hgs
parents:
diff changeset
   476
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   477
//
hgs
parents:
diff changeset
   478
TInt CTSanimsvg::TestLoadStillImageBinaryL()
hgs
parents:
diff changeset
   479
    {
hgs
parents:
diff changeset
   480
    iTestObj->Load( iFs, KStillImageBinaryFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   481
    iWaiter->Activate();
hgs
parents:
diff changeset
   482
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   483
   if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   484
       {
hgs
parents:
diff changeset
   485
       
hgs
parents:
diff changeset
   486
       }
hgs
parents:
diff changeset
   487
     return KErrNone;
hgs
parents:
diff changeset
   488
    }
hgs
parents:
diff changeset
   489
hgs
parents:
diff changeset
   490
hgs
parents:
diff changeset
   491
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   492
// CSAnimSvgPluginTestSuite::TestLoadScaledAnimationBinaryL
hgs
parents:
diff changeset
   493
//
hgs
parents:
diff changeset
   494
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   495
//
hgs
parents:
diff changeset
   496
TInt CTSanimsvg::TestLoadScaledAnimationBinaryL()
hgs
parents:
diff changeset
   497
    {
hgs
parents:
diff changeset
   498
    iTestObj->Load( iFs, KScaledAnimationBinaryFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   499
    iWaiter->Activate();
hgs
parents:
diff changeset
   500
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   501
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   502
        {
hgs
parents:
diff changeset
   503
        
hgs
parents:
diff changeset
   504
        }
hgs
parents:
diff changeset
   505
     return KErrNone;
hgs
parents:
diff changeset
   506
    }
hgs
parents:
diff changeset
   507
hgs
parents:
diff changeset
   508
hgs
parents:
diff changeset
   509
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   510
// CSAnimSvgPluginTestSuite::TestLoadNoMemoryL
hgs
parents:
diff changeset
   511
//
hgs
parents:
diff changeset
   512
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   513
//
hgs
parents:
diff changeset
   514
TInt CTSanimsvg::TestLoadNoMemoryL()
hgs
parents:
diff changeset
   515
    {
hgs
parents:
diff changeset
   516
    iTestObj->Load( iFs, KAnimationWithTextFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   517
    iWaiter->Activate();
hgs
parents:
diff changeset
   518
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   519
    if (iWaiter->iStatus.Int()== KErrNoMemory )
hgs
parents:
diff changeset
   520
        {
hgs
parents:
diff changeset
   521
        
hgs
parents:
diff changeset
   522
        }
hgs
parents:
diff changeset
   523
   return KErrNone;
hgs
parents:
diff changeset
   524
    }
hgs
parents:
diff changeset
   525
hgs
parents:
diff changeset
   526
hgs
parents:
diff changeset
   527
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   528
// CSAnimSvgPluginTestSuite::TestCancelLoadL
hgs
parents:
diff changeset
   529
//
hgs
parents:
diff changeset
   530
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   531
//
hgs
parents:
diff changeset
   532
TInt CTSanimsvg::TestCancelLoadL()
hgs
parents:
diff changeset
   533
    {
hgs
parents:
diff changeset
   534
    iTestObj->Load( iFs, KAnimationWithTextFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   535
    iWaiter->Activate();
hgs
parents:
diff changeset
   536
    iTestObj->Cancel();
hgs
parents:
diff changeset
   537
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   538
   if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   539
       {
hgs
parents:
diff changeset
   540
       }
hgs
parents:
diff changeset
   541
       
hgs
parents:
diff changeset
   542
        // Load is syncronous
hgs
parents:
diff changeset
   543
    return KErrNone;
hgs
parents:
diff changeset
   544
    }
hgs
parents:
diff changeset
   545
hgs
parents:
diff changeset
   546
hgs
parents:
diff changeset
   547
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   548
// CSAnimSvgPluginTestSuite::TestShowStillImageL
hgs
parents:
diff changeset
   549
//
hgs
parents:
diff changeset
   550
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   551
//
hgs
parents:
diff changeset
   552
TInt CTSanimsvg::TestShowStillImageL()
hgs
parents:
diff changeset
   553
    {
hgs
parents:
diff changeset
   554
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   555
    iWaiter->Activate();
hgs
parents:
diff changeset
   556
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   557
    if (iWaiter->iStatus.Int() == KErrNone )
hgs
parents:
diff changeset
   558
        {
hgs
parents:
diff changeset
   559
        
hgs
parents:
diff changeset
   560
        }
hgs
parents:
diff changeset
   561
   // EUNIT_ASSERT_EQUALS( iFrameCounter, 1 );
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
// CSAnimSvgPluginTestSuite::TestShowAnimationL
hgs
parents:
diff changeset
   568
//
hgs
parents:
diff changeset
   569
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   570
//
hgs
parents:
diff changeset
   571
TInt CTSanimsvg::TestShowAnimationL()
hgs
parents:
diff changeset
   572
    {
hgs
parents:
diff changeset
   573
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   574
    iWaiter->Activate();
hgs
parents:
diff changeset
   575
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   576
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   577
        {
hgs
parents:
diff changeset
   578
        
hgs
parents:
diff changeset
   579
        }
hgs
parents:
diff changeset
   580
    //EUNIT_ASSERT( iFrameCounter > 1 );
hgs
parents:
diff changeset
   581
    return KErrNone;
hgs
parents:
diff changeset
   582
    }
hgs
parents:
diff changeset
   583
hgs
parents:
diff changeset
   584
hgs
parents:
diff changeset
   585
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   586
// CSAnimSvgPluginTestSuite::TestShowNoMemoryL
hgs
parents:
diff changeset
   587
//
hgs
parents:
diff changeset
   588
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   589
//
hgs
parents:
diff changeset
   590
TInt CTSanimsvg::TestShowNoMemoryL()
hgs
parents:
diff changeset
   591
    {
hgs
parents:
diff changeset
   592
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   593
    iWaiter->Activate();
hgs
parents:
diff changeset
   594
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   595
    if ( iWaiter->iStatus.Int()== KErrNoMemory )
hgs
parents:
diff changeset
   596
        {
hgs
parents:
diff changeset
   597
        
hgs
parents:
diff changeset
   598
        }
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
// CSAnimSvgPluginTestSuite::TestCancelStillImageL
hgs
parents:
diff changeset
   605
//
hgs
parents:
diff changeset
   606
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   607
//
hgs
parents:
diff changeset
   608
TInt CTSanimsvg::TestCancelStillImageL()
hgs
parents:
diff changeset
   609
    {
hgs
parents:
diff changeset
   610
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   611
    iWaiter->Activate();
hgs
parents:
diff changeset
   612
    iTestObj->Cancel();
hgs
parents:
diff changeset
   613
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   614
    if (iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   615
        {
hgs
parents:
diff changeset
   616
        
hgs
parents:
diff changeset
   617
        }
hgs
parents:
diff changeset
   618
    return KErrNone;
hgs
parents:
diff changeset
   619
    }
hgs
parents:
diff changeset
   620
hgs
parents:
diff changeset
   621
hgs
parents:
diff changeset
   622
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   623
// CSAnimSvgPluginTestSuite::TestCancelAnimationL
hgs
parents:
diff changeset
   624
//
hgs
parents:
diff changeset
   625
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   626
//
hgs
parents:
diff changeset
   627
TInt CTSanimsvg::TestCancelAnimationL()
hgs
parents:
diff changeset
   628
    {
hgs
parents:
diff changeset
   629
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   630
    iWaiter->Activate();
hgs
parents:
diff changeset
   631
    iTestObj->Cancel();
hgs
parents:
diff changeset
   632
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   633
    if ( iWaiter->iStatus.Int()== KErrCancel )
hgs
parents:
diff changeset
   634
        {
hgs
parents:
diff changeset
   635
        
hgs
parents:
diff changeset
   636
        }
hgs
parents:
diff changeset
   637
    return KErrNone;
hgs
parents:
diff changeset
   638
    }
hgs
parents:
diff changeset
   639
hgs
parents:
diff changeset
   640
hgs
parents:
diff changeset
   641
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   642
// CSAnimSvgPluginTestSuite::TestCancelNotActiveL
hgs
parents:
diff changeset
   643
//
hgs
parents:
diff changeset
   644
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   645
//
hgs
parents:
diff changeset
   646
TInt CTSanimsvg::TestCancelNotActiveL()
hgs
parents:
diff changeset
   647
    {
hgs
parents:
diff changeset
   648
    iTestObj->Cancel();
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
// CSAnimSvgPluginTestSuite::TestShowBeforeLoadL
hgs
parents:
diff changeset
   655
//
hgs
parents:
diff changeset
   656
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   657
//
hgs
parents:
diff changeset
   658
TInt CTSanimsvg::TestShowBeforeLoadL()
hgs
parents:
diff changeset
   659
    {
hgs
parents:
diff changeset
   660
    /*
hgs
parents:
diff changeset
   661
     [Test]
hgs
parents:
diff changeset
   662
    title TestShowBeforeLoad
hgs
parents:
diff changeset
   663
    create TSanimsvg AnimSvgPlugin
hgs
parents:
diff changeset
   664
    AnimSvgPlugin SetupObj
hgs
parents:
diff changeset
   665
    AnimSvgPlugin TestShowBeforeLoad
hgs
parents:
diff changeset
   666
    AnimSvgPlugin Teardown
hgs
parents:
diff changeset
   667
    delete AnimSvgPlugin
hgs
parents:
diff changeset
   668
    [Endtest] 
hgs
parents:
diff changeset
   669
       */
hgs
parents:
diff changeset
   670
    
hgs
parents:
diff changeset
   671
   // STIF_ASSERT_PANIC( iTestObj->Start( iWaiter->iStatus ), "STARTUPANIMATION", 2 );
hgs
parents:
diff changeset
   672
   // iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   673
    return KErrNone;
hgs
parents:
diff changeset
   674
    }
hgs
parents:
diff changeset
   675
hgs
parents:
diff changeset
   676
hgs
parents:
diff changeset
   677
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   678
// CSAnimSvgPluginTestSuite::TestSetDisplayModeL
hgs
parents:
diff changeset
   679
//
hgs
parents:
diff changeset
   680
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   681
//
hgs
parents:
diff changeset
   682
TInt CTSanimsvg::TestSetDisplayModeL()
hgs
parents:
diff changeset
   683
    {
hgs
parents:
diff changeset
   684
    iTestObj->SetDisplayMode( EGray2 );
hgs
parents:
diff changeset
   685
    iTestObj->Load( iFs, KStillImageFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   686
    iTestObj->SetDisplayMode( ENone );
hgs
parents:
diff changeset
   687
    iWaiter->Activate();
hgs
parents:
diff changeset
   688
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   689
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   690
        {
hgs
parents:
diff changeset
   691
        }
hgs
parents:
diff changeset
   692
    
hgs
parents:
diff changeset
   693
    iTestObj->SetDisplayMode( EColor16MA );
hgs
parents:
diff changeset
   694
    iTestObj->SetDisplayMode( EColor16MU );
hgs
parents:
diff changeset
   695
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   696
    iWaiter->Activate();
hgs
parents:
diff changeset
   697
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   698
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   699
        {
hgs
parents:
diff changeset
   700
        
hgs
parents:
diff changeset
   701
        }
hgs
parents:
diff changeset
   702
    iTestObj->SetDisplayMode( EColor256 );
hgs
parents:
diff changeset
   703
     return KErrNone;
hgs
parents:
diff changeset
   704
    }
hgs
parents:
diff changeset
   705
hgs
parents:
diff changeset
   706
hgs
parents:
diff changeset
   707
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   708
// CSAnimSvgPluginTestSuite::TestSetSizeL
hgs
parents:
diff changeset
   709
//
hgs
parents:
diff changeset
   710
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   711
//
hgs
parents:
diff changeset
   712
TInt CTSanimsvg::TestSetSizeL()
hgs
parents:
diff changeset
   713
    {
hgs
parents:
diff changeset
   714
    iTestObj->SetSize( TSize( 10, 10 ) );
hgs
parents:
diff changeset
   715
    iTestObj->Load( iFs, KStillImageFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   716
    iTestObj->SetSize( TSize( 10000, 10000 ) );
hgs
parents:
diff changeset
   717
    iWaiter->Activate();
hgs
parents:
diff changeset
   718
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   719
    //EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   720
    iTestObj->SetSize( TSize( 0, 0 ) );
hgs
parents:
diff changeset
   721
    iTestObj->SetSize( TSize( 2, 1000 ) );
hgs
parents:
diff changeset
   722
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   723
    iWaiter->Activate();
hgs
parents:
diff changeset
   724
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   725
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   726
        {
hgs
parents:
diff changeset
   727
        
hgs
parents:
diff changeset
   728
        }
hgs
parents:
diff changeset
   729
    //iTestObj->SetSize( TSize( 1, 1 ) );
hgs
parents:
diff changeset
   730
     return KErrNone;
hgs
parents:
diff changeset
   731
    }
hgs
parents:
diff changeset
   732
hgs
parents:
diff changeset
   733
hgs
parents:
diff changeset
   734
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   735
// CSAnimSvgPluginTestSuite::TestSetFrameDelayL
hgs
parents:
diff changeset
   736
//
hgs
parents:
diff changeset
   737
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   738
//
hgs
parents:
diff changeset
   739
TInt CTSanimsvg::TestSetFrameDelayL()
hgs
parents:
diff changeset
   740
    {
hgs
parents:
diff changeset
   741
    iTestObj->SetFrameDelay( 100 );
hgs
parents:
diff changeset
   742
    iTestObj->Load( iFs, KScaledAnimationFile, iWaiter->iStatus );
hgs
parents:
diff changeset
   743
    iTestObj->SetFrameDelay( 0 );
hgs
parents:
diff changeset
   744
    iWaiter->Activate();
hgs
parents:
diff changeset
   745
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   746
    //EUNIT_ASSERT_EQUALS( iWaiter->iStatus.Int(), KErrNone );
hgs
parents:
diff changeset
   747
    iTestObj->SetFrameDelay( 12000 );
hgs
parents:
diff changeset
   748
    iTestObj->SetFrameDelay( 50 );
hgs
parents:
diff changeset
   749
    iTestObj->Start( iWaiter->iStatus );
hgs
parents:
diff changeset
   750
    iWaiter->Activate();
hgs
parents:
diff changeset
   751
    CActiveScheduler::Start(); // Waiter stops it when request completes.
hgs
parents:
diff changeset
   752
    if ( iWaiter->iStatus.Int()== KErrNone )
hgs
parents:
diff changeset
   753
        {
hgs
parents:
diff changeset
   754
        
hgs
parents:
diff changeset
   755
        }
hgs
parents:
diff changeset
   756
    iTestObj->SetFrameDelay( 3 );
hgs
parents:
diff changeset
   757
     return KErrNone;
hgs
parents:
diff changeset
   758
    }
hgs
parents:
diff changeset
   759
hgs
parents:
diff changeset
   760
hgs
parents:
diff changeset
   761
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   762
// CSAnimSvgPluginTestSuite::TestBackroundColourL
hgs
parents:
diff changeset
   763
//
hgs
parents:
diff changeset
   764
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   765
//
hgs
parents:
diff changeset
   766
hgs
parents:
diff changeset
   767
TInt CTSanimsvg::TestBackroundColourL()
hgs
parents:
diff changeset
   768
    {
hgs
parents:
diff changeset
   769
    TRgb colour = iTestObj->BackroundColour();
hgs
parents:
diff changeset
   770
   // EUNIT_ASSERT_EQUALS( colour, TRgb() ); // Empty
hgs
parents:
diff changeset
   771
    return KErrNone;
hgs
parents:
diff changeset
   772
    }
hgs
parents:
diff changeset
   773
hgs
parents:
diff changeset
   774
hgs
parents:
diff changeset
   775
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   776
// CTSanimsvg::ExampleL
hgs
parents:
diff changeset
   777
// Example test method function.
hgs
parents:
diff changeset
   778
// (other items were commented in a header).
hgs
parents:
diff changeset
   779
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   780
//
hgs
parents:
diff changeset
   781
TInt CTSanimsvg::ExampleL( CStifItemParser& aItem )
hgs
parents:
diff changeset
   782
    {
hgs
parents:
diff changeset
   783
hgs
parents:
diff changeset
   784
    // Print to UI
hgs
parents:
diff changeset
   785
    _LIT( KTSanimsvg, "TSanimsvg" );
hgs
parents:
diff changeset
   786
    _LIT( KExample, "In Example" );
hgs
parents:
diff changeset
   787
    TestModuleIf().Printf( 0, KTSanimsvg, KExample );
hgs
parents:
diff changeset
   788
    // Print to log file
hgs
parents:
diff changeset
   789
    iLog->Log( KExample );
hgs
parents:
diff changeset
   790
hgs
parents:
diff changeset
   791
    TInt i = 0;
hgs
parents:
diff changeset
   792
    TPtrC string;
hgs
parents:
diff changeset
   793
    _LIT( KParam, "Param[%i]: %S" );
hgs
parents:
diff changeset
   794
    while ( aItem.GetNextString ( string ) == KErrNone )
hgs
parents:
diff changeset
   795
        {
hgs
parents:
diff changeset
   796
        TestModuleIf().Printf( i, KTSanimsvg, 
hgs
parents:
diff changeset
   797
                                KParam, i, &string );
hgs
parents:
diff changeset
   798
        i++;
hgs
parents:
diff changeset
   799
        }
hgs
parents:
diff changeset
   800
hgs
parents:
diff changeset
   801
    return KErrNone;
hgs
parents:
diff changeset
   802
hgs
parents:
diff changeset
   803
    }
hgs
parents:
diff changeset
   804
hgs
parents:
diff changeset
   805
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   806
// CTSanimsvg::?member_function
hgs
parents:
diff changeset
   807
// ?implementation_description
hgs
parents:
diff changeset
   808
// (other items were commented in a header).
hgs
parents:
diff changeset
   809
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   810
//
hgs
parents:
diff changeset
   811
/*
hgs
parents:
diff changeset
   812
TInt CTSanimsvg::?member_function(
hgs
parents:
diff changeset
   813
   CItemParser& aItem )
hgs
parents:
diff changeset
   814
   {
hgs
parents:
diff changeset
   815
hgs
parents:
diff changeset
   816
   ?code
hgs
parents:
diff changeset
   817
hgs
parents:
diff changeset
   818
   }
hgs
parents:
diff changeset
   819
*/
hgs
parents:
diff changeset
   820
hgs
parents:
diff changeset
   821
// ========================== OTHER EXPORTED FUNCTIONS =========================
hgs
parents:
diff changeset
   822
// None
hgs
parents:
diff changeset
   823
hgs
parents:
diff changeset
   824
//  [End of File] - Do not remove
hgs
parents:
diff changeset
   825
hgs
parents:
diff changeset
   826
// End of File