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