usbclasses/usbbasicpersonality/tsrc/UsbBasicPersonalityTest/src/UsbBasicPersonalityTestBlocks.cpp
branchRCL_3
changeset 92 dde4619868dc
parent 86 703a2b94c06c
child 95 55a3258355ea
equal deleted inserted replaced
86:703a2b94c06c 92:dde4619868dc
     1 /*
       
     2 * Copyright (c) 2010 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:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES] - do not remove
       
    21 #include <e32svr.h>
       
    22 #include <StifParser.h>                                           
       
    23 #include <Stiftestinterface.h>
       
    24 #include "UsbBasicPersonalityTest.h"
       
    25 #include <usbpersonalityids.h>
       
    26 
       
    27 #include <ecom/ecom.h>
       
    28 
       
    29 
       
    30 // EXTERNAL DATA STRUCTURES
       
    31 //extern  ?external_data;
       
    32 
       
    33 // EXTERNAL FUNCTION PROTOTYPES  
       
    34 //extern ?external_function( ?arg_type,?arg_type );
       
    35 
       
    36 // CONSTANTS
       
    37 //const ?type ?constant_var = ?constant;
       
    38 
       
    39 // MACROS
       
    40 //#define ?macro ?macro_def
       
    41 
       
    42 // LOCAL CONSTANTS AND MACROS
       
    43 //const ?type ?constant_var = ?constant;
       
    44 //#define ?macro_name ?macro_def
       
    45 
       
    46 // MODULE DATA STRUCTURES
       
    47 //enum ?declaration
       
    48 //typedef ?declaration
       
    49 
       
    50 // LOCAL FUNCTION PROTOTYPES
       
    51 //?type ?function_name( ?arg_type, ?arg_type );
       
    52 
       
    53 // FORWARD DECLARATIONS
       
    54 //class ?FORWARD_CLASSNAME;
       
    55 
       
    56 // ============================= LOCAL FUNCTIONS ===============================
       
    57 
       
    58 // -----------------------------------------------------------------------------
       
    59 // ?function_name ?description.
       
    60 // ?description
       
    61 // Returns: ?value_1: ?description
       
    62 //          ?value_n: ?description_line1
       
    63 //                    ?description_line2
       
    64 // -----------------------------------------------------------------------------
       
    65 //
       
    66 /*
       
    67 ?type ?function_name(
       
    68     ?arg_type arg,  // ?description
       
    69     ?arg_type arg)  // ?description
       
    70     {
       
    71 
       
    72     ?code  // ?comment
       
    73 
       
    74     // ?comment
       
    75     ?code
       
    76     }
       
    77 */
       
    78 
       
    79 // ============================ MEMBER FUNCTIONS ===============================
       
    80 
       
    81 // -----------------------------------------------------------------------------
       
    82 // CUsbBasicPersonalityTest::Delete
       
    83 // Delete here all resources allocated and opened from test methods. 
       
    84 // Called from destructor. 
       
    85 // -----------------------------------------------------------------------------
       
    86 //
       
    87 void CUsbBasicPersonalityTest::Delete() 
       
    88     {
       
    89     iUsb.Close();	
       
    90     
       
    91     delete iScheduler;
       
    92 	iScheduler = NULL; 
       
    93 	
       
    94 	delete iPlugin;
       
    95 	iPlugin = NULL;
       
    96 	REComSession::FinalClose();	
       
    97 	
       
    98 	delete iNotifier;
       
    99 	iNotifier = NULL;	
       
   100 	
       
   101 	delete iParams;
       
   102 	iParams = NULL;	
       
   103     }
       
   104 
       
   105 // -----------------------------------------------------------------------------
       
   106 // CUsbBasicPersonalityTest::RunMethodL
       
   107 // Run specified method. Contains also table of test mothods and their names.
       
   108 // -----------------------------------------------------------------------------
       
   109 //
       
   110 TInt CUsbBasicPersonalityTest::RunMethodL( 
       
   111     CStifItemParser& aItem ) 
       
   112     {
       
   113 
       
   114     static TStifFunctionInfo const KFunctions[] =
       
   115         {  
       
   116         //ADD NEW ENTRY HERE
       
   117         // [test cases entries] - Do not remove
       
   118 		ENTRY( "ExecuteApiTest", CUsbBasicPersonalityTest::ExecuteApiTest ),
       
   119         ENTRY( "ExecuteModuleTest", CUsbBasicPersonalityTest::ExecuteModuleTest ),
       
   120         ENTRY( "ExecuteBranchTest", CUsbBasicPersonalityTest::ExecuteBranchTest ),
       
   121         };
       
   122 
       
   123     const TInt count = sizeof( KFunctions ) / 
       
   124                         sizeof( TStifFunctionInfo );
       
   125 
       
   126     return RunInternalL( KFunctions, count, aItem );
       
   127 
       
   128     }
       
   129 
       
   130 // -----------------------------------------------------------------------------
       
   131 // CUsbBasicPersonalityTest::ExecuteApiTest
       
   132 // -----------------------------------------------------------------------------
       
   133 //
       
   134 TInt CUsbBasicPersonalityTest::ExecuteApiTest( CStifItemParser& aItem )
       
   135     {
       
   136 	STIF_LOG( "[STIF_LOG] >>>ExecuteApiTest" );
       
   137 	
       
   138 	TInt res;
       
   139     TUsbBasicPersonalityTestResult testResult;
       
   140     TPtrC apiTestName( KNullDesC );
       
   141 	
       
   142 	res = aItem.GetString( _L( "ExecuteApiTest" ), apiTestName );   
       
   143     if ( res != KErrNone )
       
   144         {
       
   145         iLog -> Log( _L( "GetString failed with value: %d" ), res );
       
   146         return res;
       
   147         }
       
   148 		
       
   149 	TRAP( res, DoExecuteApiTestL( apiTestName, testResult ) );
       
   150     if ( res != KErrNone )
       
   151         {
       
   152         iLog -> Log( _L( "DoExecuteApiTestL error: %d"), res );
       
   153         return res;
       
   154         }
       
   155     
       
   156     STIF_ASSERT_EQUALS( ETestCasePassed, testResult );
       
   157     STIF_LOG( "[STIF_LOG] Test case passed" );
       
   158 	STIF_LOG( "[STIF_LOG] <<<ExecuteApiTest" );
       
   159     return KErrNone;
       
   160     }
       
   161 	
       
   162 
       
   163 // -----------------------------------------------------------------------------
       
   164 // CusbBasicPersonalityApiTest::DoExecuteApiTestL
       
   165 // -----------------------------------------------------------------------------
       
   166 //
       
   167 void CUsbBasicPersonalityTest::DoExecuteApiTestL( TPtrC aApiTestName, TUsbBasicPersonalityTestResult& aTestResult )
       
   168     {
       
   169 	STIF_LOG( "[STIF_LOG] >>>DoExecuteApiTestL" );
       
   170     if ( !aApiTestName.Compare( _L( "ExampleApiTest" ) ) )
       
   171         {
       
   172         STIF_LOG( "[STIF_LOG] Api test type: ExampleApiTest" );
       
   173         ExampleApiTestL( aTestResult );
       
   174         }
       
   175     else if ( !aApiTestName.Compare( _L( "CreateAndDeleteTest" ) ) )
       
   176         {
       
   177         STIF_LOG( "[STIF_LOG] Api test type: CreateAndDeleteTest" );
       
   178         CreateAndDeleteTest ( aTestResult );
       
   179         }
       
   180     else if ( !aApiTestName.Compare( _L( "IsActiveTest" ) ) )
       
   181         {
       
   182         STIF_LOG( "[STIF_LOG] Api test type: IsActiveTest" );
       
   183         IsActiveTest ( aTestResult );
       
   184         }
       
   185     else if ( !aApiTestName.Compare( _L( "IsAddedTest" ) ) )
       
   186         {
       
   187         STIF_LOG( "[STIF_LOG] Api test type: IsAddedTest" );
       
   188         IsAddedTest ( aTestResult );
       
   189         }
       
   190     else if ( !aApiTestName.Compare( _L( "PriorityTest" ) ) )
       
   191         {
       
   192         STIF_LOG( "[STIF_LOG] Api test type: PriorityTest" );
       
   193         PriorityTest ( aTestResult );
       
   194         }
       
   195     else if ( !aApiTestName.Compare( _L( "PreparePersonalityStartTest" ) ) )
       
   196         {
       
   197         STIF_LOG( "[STIF_LOG] Api test type: PreparePersonalityStartTest" );
       
   198         PreparePersonalityStartTest ( aTestResult );
       
   199         }
       
   200     else if ( !aApiTestName.Compare( _L( "ConfirmPersonalityUnloadTest" ) ) )
       
   201         {
       
   202         STIF_LOG( "[STIF_LOG] Api test type: ConfirmPersonalityUnloadTest" );
       
   203         ConfirmPersonalityUnloadTest ( aTestResult );
       
   204         }
       
   205     else if ( !aApiTestName.Compare( _L( "StateChangeNotifyTest" ) ) )
       
   206         {
       
   207         STIF_LOG( "[STIF_LOG] Api test type: StateChangeNotifyTest" );
       
   208         StateChangeNotifyTest ( aTestResult );
       
   209         }
       
   210     else if ( !aApiTestName.Compare( _L( "FinishPersonalityStartTest" ) ) )
       
   211         {
       
   212         STIF_LOG( "[STIF_LOG] Api test type: FinishPersonalityStartTest" );
       
   213         FinishPersonalityStartTest ( aTestResult );
       
   214         }
       
   215     else if ( !aApiTestName.Compare( _L( "FinishPersonalityStopTest" ) ) )
       
   216         {
       
   217         STIF_LOG( "[STIF_LOG] Api test type: FinishPersonalityStopTest" );
       
   218         FinishPersonalityStopTest ( aTestResult );
       
   219         }
       
   220     else if ( !aApiTestName.Compare( _L( "PreparePersonalityStopTest" ) ) )
       
   221         {
       
   222         STIF_LOG( "[STIF_LOG] Api test type: PreparePersonalityStopTest" );
       
   223         PreparePersonalityStopTest ( aTestResult );
       
   224         }
       
   225     else if ( !aApiTestName.Compare( _L( "SetPriorityTest" ) ) )
       
   226         {
       
   227         STIF_LOG( "[STIF_LOG] Api test type: SetPriorityTest" );
       
   228         SetPriorityTest ( aTestResult );
       
   229         }
       
   230     else if ( !aApiTestName.Compare( _L( "ShowUsbConnectionNoteTest" ) ) )
       
   231         {
       
   232         STIF_LOG( "[STIF_LOG] Api test type: ShowUsbConnectionNoteTest" );
       
   233         ShowUsbConnectionNoteTest ( aTestResult );
       
   234         }
       
   235     else
       
   236         {
       
   237         STIF_LOG( "[STIF_LOG] Api test type: not found" );
       
   238         User::Leave( KErrNotFound );
       
   239         }
       
   240 	STIF_LOG( "[STIF_LOG] <<<DoExecuteApiTestL" );
       
   241     }
       
   242 
       
   243 
       
   244 // -----------------------------------------------------------------------------
       
   245 // CusbBasicPersonalityApiTest::ExampleApiTestL
       
   246 // -----------------------------------------------------------------------------
       
   247 //
       
   248 void CUsbBasicPersonalityTest::ExampleApiTestL( TUsbBasicPersonalityTestResult& aTestResult )
       
   249     {
       
   250 	STIF_LOG( "[STIF_LOG] >>>ExampleApiTestL" );
       
   251 	
       
   252     aTestResult = ETestCasePassed;
       
   253 	
       
   254 	STIF_LOG( "[STIF_LOG] <<<ExampleApiTestL" );
       
   255     }
       
   256 	
       
   257 // -----------------------------------------------------------------------------
       
   258 // CUsbBasicPersonalityTest::ExecuteModuleTest
       
   259 // -----------------------------------------------------------------------------	
       
   260 //
       
   261 TInt CUsbBasicPersonalityTest::ExecuteModuleTest( CStifItemParser& aItem )
       
   262     {
       
   263 	STIF_LOG( "[STIF_LOG] >>>ExecuteModuleTest" );
       
   264 	
       
   265     TInt res;
       
   266     TUsbBasicPersonalityTestResult testResult;
       
   267     TPtrC moduleTestName( KNullDesC );
       
   268 
       
   269     res = aItem.GetString( _L( "ExecuteModuleTest" ), moduleTestName );   
       
   270     if ( res != KErrNone )
       
   271         {
       
   272         iLog -> Log( _L( "GetString failed with value: %d" ), res );
       
   273         return res;
       
   274         }
       
   275 
       
   276     TRAP( res, DoExecuteModuleTestL( moduleTestName, testResult ) );
       
   277     if ( res != KErrNone )
       
   278         {
       
   279         iLog -> Log( _L( "DoExecuteModuleTestL error: %d"), res );
       
   280         return res;
       
   281         }
       
   282     
       
   283     STIF_ASSERT_EQUALS( ETestCasePassed, testResult );
       
   284     STIF_LOG( "[STIF_LOG] Test case passed" );
       
   285 	STIF_LOG( "[STIF_LOG] <<<ExecuteModuleTest" );
       
   286     return KErrNone;
       
   287     }	
       
   288 	
       
   289 
       
   290 // -----------------------------------------------------------------------------
       
   291 // CusbBasicPersonalityApiTest::DoExecuteModuleTestL
       
   292 // -----------------------------------------------------------------------------
       
   293 //
       
   294 void CUsbBasicPersonalityTest::DoExecuteModuleTestL( TPtrC aModuleTestName, TUsbBasicPersonalityTestResult& aTestResult )
       
   295     {
       
   296 	STIF_LOG( "[STIF_LOG] >>>DoExecuteModuleTestL" );
       
   297     if ( !aModuleTestName.Compare( _L( "ExampleModuleTest" ) ) )
       
   298         {
       
   299         STIF_LOG( "[STIF_LOG] Module test type: ExampleModuleTest" );
       
   300         ExampleModuleTestL( aTestResult );
       
   301         }
       
   302     else
       
   303         {
       
   304         STIF_LOG( "[STIF_LOG] Module test type: not found" );
       
   305         User::Leave( KErrNotFound );
       
   306         }
       
   307 	STIF_LOG( "[STIF_LOG] <<<DoExecuteModuleTestL" );
       
   308     }
       
   309 	
       
   310 
       
   311 // -----------------------------------------------------------------------------
       
   312 // CusbBasicPersonalityApiTest::ExampleModuleTestL
       
   313 // -----------------------------------------------------------------------------
       
   314 //
       
   315 void CUsbBasicPersonalityTest::ExampleModuleTestL( TUsbBasicPersonalityTestResult& aTestResult )
       
   316     {
       
   317 	STIF_LOG( "[STIF_LOG] >>>ExampleModuleTestL" );
       
   318 	
       
   319     aTestResult = ETestCasePassed;
       
   320 	
       
   321 	STIF_LOG( "[STIF_LOG] <<<ExampleModuleTestL" );
       
   322     }
       
   323 	
       
   324 // -----------------------------------------------------------------------------
       
   325 // CUsbBasicPersonalityTest::ExecuteBranchTest
       
   326 // -----------------------------------------------------------------------------
       
   327 //
       
   328 TInt CUsbBasicPersonalityTest::ExecuteBranchTest( CStifItemParser& aItem )
       
   329     {
       
   330 	STIF_LOG( "[STIF_LOG] >>>ExecuteBranchTest" );
       
   331 	
       
   332     TInt res;
       
   333     TUsbBasicPersonalityTestResult testResult;
       
   334     TPtrC branchTestName( KNullDesC );
       
   335 
       
   336     res = aItem.GetString( _L( "ExecuteBranchTest" ), branchTestName );   
       
   337     if ( res != KErrNone )
       
   338         {
       
   339         iLog -> Log( _L( "GetString failed with value: %d" ), res );
       
   340         return res;
       
   341         }
       
   342 
       
   343     TRAP( res, DoExecuteBranchTestL( branchTestName, testResult ) );
       
   344     if ( res != KErrNone )
       
   345         {
       
   346         iLog -> Log( _L( "DoExecuteBranchTestL error: %d"), res );
       
   347         return res;
       
   348         }
       
   349     
       
   350     STIF_ASSERT_EQUALS( ETestCasePassed, testResult );
       
   351     STIF_LOG( "[STIF_LOG] Test case passed" );
       
   352 	STIF_LOG( "[STIF_LOG] <<<ExecuteBranchTest" );
       
   353     return KErrNone;
       
   354     }
       
   355 
       
   356 
       
   357 // -----------------------------------------------------------------------------
       
   358 // CusbBasicPersonalityApiTest::DoExecuteBranchTestL
       
   359 // -----------------------------------------------------------------------------
       
   360 //
       
   361 void CUsbBasicPersonalityTest::DoExecuteBranchTestL( TPtrC aBranchTestName, TUsbBasicPersonalityTestResult& aTestResult )
       
   362     {
       
   363 	STIF_LOG( "[STIF_LOG] >>>DoExecuteBranchTestL" );
       
   364     if ( !aBranchTestName.Compare( _L( "ExampleBranchTest" ) ) )
       
   365         {
       
   366         STIF_LOG( "[STIF_LOG] Branch test type: ExampleBranchTest" );
       
   367         ExampleBranchTestL( aTestResult );
       
   368         }
       
   369     else
       
   370         {
       
   371         STIF_LOG( "[STIF_LOG] Branch test type: not found" );
       
   372         User::Leave( KErrNotFound );
       
   373         }
       
   374 	STIF_LOG( "[STIF_LOG] <<<DoExecuteBranchTestL" );
       
   375     }
       
   376 	
       
   377 
       
   378 // -----------------------------------------------------------------------------
       
   379 // CusbBasicPersonalityApiTest::ExampleBranchTestL
       
   380 // -----------------------------------------------------------------------------
       
   381 //
       
   382 void CUsbBasicPersonalityTest::ExampleBranchTestL( TUsbBasicPersonalityTestResult& aTestResult )
       
   383     {
       
   384 	STIF_LOG( "[STIF_LOG] >>>ExampleBranchTestL" );
       
   385 	
       
   386     aTestResult = ETestCasePassed;
       
   387     
       
   388 	STIF_LOG( "[STIF_LOG] <<<ExampleBranchTestL" );
       
   389 	}
       
   390 
       
   391 // -----------------------------------------------------------------------------
       
   392 // CusbBasicPersonalityApiTest::CreateAndDeleteTest
       
   393 // -----------------------------------------------------------------------------
       
   394 //
       
   395 TInt CUsbBasicPersonalityTest::CreateAndDeleteTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   396 	{
       
   397 	STIF_LOG("CreateAndDeleteTest: Started");
       
   398 	
       
   399 	//PC Suite
       
   400 	CUsbPersonalityPlugin* plugin1 = CUsbPersonalityPlugin::NewL( *iParams, TUid::Uid(0x102068DF) );
       
   401 	CleanupStack::PushL( plugin1 );
       
   402 	
       
   403 	//Media Transfer
       
   404 	CUsbPersonalityPlugin* plugin3 = CUsbPersonalityPlugin::NewL( *iParams, TUid::Uid(0x10282C70) );
       
   405 	CleanupStack::PushL( plugin3 );
       
   406 	
       
   407 	//PC Suite
       
   408 	CUsbPersonalityPlugin* plugin4 = CUsbPersonalityPlugin::NewL( *iParams, TUid::Uid(0x2000B5D2) );
       
   409 	CleanupStack::PushL( plugin4 );
       
   410 	
       
   411 	CleanupStack::PopAndDestroy( 3 );
       
   412 
       
   413     aTestResult = ETestCasePassed;
       
   414     
       
   415     STIF_LOG("CreateAndDeleteTest: End ");
       
   416     
       
   417 	return KErrNone;
       
   418 	}
       
   419 
       
   420 // -----------------------------------------------------------------------------
       
   421 // CUsbBasicPersonalityTest::ShowUsbConnectionNoteTest
       
   422 // -----------------------------------------------------------------------------
       
   423 //
       
   424 TInt CUsbBasicPersonalityTest::ShowUsbConnectionNoteTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   425 	{
       
   426 		STIF_LOG("ShowUsbConnectionNoteTest: Started");
       
   427 		
       
   428 		iPlugin->ShowUsbConnectionNote();
       
   429 		
       
   430 	    aTestResult = ETestCasePassed;
       
   431 
       
   432 	    STIF_LOG("ShowUsbConnectionNoteTest: End ");
       
   433 	    
       
   434 	    return KErrNone;
       
   435 	}
       
   436 
       
   437 // -----------------------------------------------------------------------------
       
   438 // CUsbBasicPersonalityTest::SetPriorityTest
       
   439 // -----------------------------------------------------------------------------
       
   440 //
       
   441 TInt CUsbBasicPersonalityTest::SetPriorityTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   442 	{
       
   443 	STIF_LOG("SetPriorityTest:> Started");
       
   444 	
       
   445 	TRequestStatus status;	
       
   446 
       
   447 	iPlugin->SetPriority( CActive::EPriorityStandard );
       
   448 	
       
   449     aTestResult = ETestCasePassed;
       
   450 
       
   451     STIF_LOG("SetPriorityTest:> End ");
       
   452     
       
   453     return KErrNone;
       
   454 	}
       
   455 
       
   456 
       
   457 // -----------------------------------------------------------------------------
       
   458 // CUsbBasicPersonalityTest::PreparePersonalityStopTest
       
   459 // -----------------------------------------------------------------------------
       
   460 //
       
   461 TInt CUsbBasicPersonalityTest::PreparePersonalityStopTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   462 	{
       
   463 	STIF_LOG("PreparePersonalityStopTest:> Started");
       
   464 	
       
   465 	TRequestStatus status;	
       
   466 
       
   467 	iPlugin->PreparePersonalityStop( status );
       
   468 	User::WaitForRequest( iStatus );
       
   469 	
       
   470 	REComSession::FinalClose();
       
   471 	
       
   472     aTestResult = ETestCasePassed;
       
   473 
       
   474     STIF_LOG("PreparePersonalityStopTest:> End ");
       
   475     
       
   476     return KErrNone;	
       
   477 	}
       
   478 
       
   479 // -----------------------------------------------------------------------------
       
   480 // CUsbBasicPersonalityTest::FinishPersonalityStopTest
       
   481 // -----------------------------------------------------------------------------
       
   482 //
       
   483 TInt CUsbBasicPersonalityTest::FinishPersonalityStopTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   484 	{
       
   485 	STIF_LOG("FinishPersonalityStopTest:> Started");
       
   486 	
       
   487 	TRequestStatus status;	
       
   488 
       
   489 	iPlugin->FinishPersonalityStop( status );
       
   490 	User::WaitForRequest( iStatus );
       
   491 	
       
   492 	REComSession::FinalClose();
       
   493 	
       
   494     aTestResult = ETestCasePassed;
       
   495 
       
   496     STIF_LOG("FinishPersonalityStopTets:> End ");
       
   497     
       
   498     return KErrNone;	
       
   499 	}
       
   500 
       
   501 // -----------------------------------------------------------------------------
       
   502 // CUsbBasicPersonalityTest::FinishPersonalityStartTest
       
   503 // -----------------------------------------------------------------------------
       
   504 //
       
   505 TInt CUsbBasicPersonalityTest::FinishPersonalityStartTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   506 	{
       
   507 	STIF_LOG("FinishPersonalityStartTest:> Started");
       
   508 	
       
   509 	TRequestStatus status;	
       
   510 
       
   511 	iPlugin->FinishPersonalityStart( status );
       
   512 	User::WaitForRequest( iStatus );
       
   513 	
       
   514 	REComSession::FinalClose();
       
   515 	
       
   516     aTestResult = ETestCasePassed;
       
   517 
       
   518     STIF_LOG("FinishPersonalityStartTest:> End ");
       
   519     
       
   520     return KErrNone;
       
   521 	
       
   522 	}
       
   523 
       
   524 // -----------------------------------------------------------------------------
       
   525 // CUsbBasicPersonalityTest::ConfirmPersonalityUnloadTest
       
   526 // -----------------------------------------------------------------------------
       
   527 //
       
   528 TInt CUsbBasicPersonalityTest::ConfirmPersonalityUnloadTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   529 	{
       
   530 		STIF_LOG("ConfirmPersonalityUnloadTest: Started");
       
   531 		
       
   532 		iPlugin->ConfirmPersonalityUnload( iStatus );
       
   533 		User::WaitForRequest( iStatus );
       
   534 	
       
   535 		REComSession::FinalClose();
       
   536 		
       
   537 	    aTestResult = ETestCasePassed;
       
   538 
       
   539 	    STIF_LOG("ConfirmPersonalityUnloadTest: End ");
       
   540 	    return KErrNone;
       
   541 	}
       
   542 
       
   543 // -----------------------------------------------------------------------------
       
   544 // CUsbBasicPersonalityTest::PreparePersonalityStartTest
       
   545 // -----------------------------------------------------------------------------
       
   546 //
       
   547 TInt CUsbBasicPersonalityTest::PreparePersonalityStartTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   548 	{
       
   549 		STIF_LOG("PreparePersonalityStartTest: Started");
       
   550 		
       
   551 		iPlugin->PreparePersonalityStart( iStatus );
       
   552 		User::WaitForRequest( iStatus );
       
   553 		
       
   554 		REComSession::FinalClose();
       
   555 		
       
   556 	    aTestResult = ETestCasePassed;
       
   557 
       
   558 	    STIF_LOG("PreparePersonalityStartTest: End ");
       
   559 	    
       
   560 	    return KErrNone;
       
   561 	}
       
   562 
       
   563 
       
   564 // -----------------------------------------------------------------------------
       
   565 // CUsbBasicPersonalityTest::StateChangeNotifyTest
       
   566 // -----------------------------------------------------------------------------
       
   567 //
       
   568 TInt CUsbBasicPersonalityTest::StateChangeNotifyTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   569 	{
       
   570 	STIF_LOG("StateChangeNotifyTest:> Started");
       
   571 	
       
   572 	TUsbDeviceState state = EUsbDeviceStateDefault;
       
   573 	iPlugin->StateChangeNotify( state );
       
   574 	
       
   575     aTestResult = ETestCasePassed;
       
   576 
       
   577     STIF_LOG("StateChangeNotifyTest:> End ");
       
   578     return KErrNone;	
       
   579 	
       
   580 	}
       
   581 
       
   582 
       
   583 // -----------------------------------------------------------------------------
       
   584 // CUsbBasicPersonalityTest::IsActiveTest
       
   585 // -----------------------------------------------------------------------------
       
   586 //
       
   587 TInt CUsbBasicPersonalityTest::IsActiveTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   588 	{
       
   589 	STIF_LOG("IsActiveTest:> Started");
       
   590 	
       
   591 	_LIT(KIsActive,"IsActiveTest:> Is Active? %d");
       
   592 	iLog->Log(KIsActive, iPlugin->IsActive() );
       
   593 		
       
   594     aTestResult = ETestCasePassed;
       
   595 
       
   596     STIF_LOG("IsActiveTest:> End ");
       
   597     
       
   598     return KErrNone;	
       
   599 	
       
   600 	}
       
   601 
       
   602 // -----------------------------------------------------------------------------
       
   603 // CUsbBasicPersonalityTest::IsAddedTest
       
   604 // -----------------------------------------------------------------------------
       
   605 //
       
   606 TInt CUsbBasicPersonalityTest::IsAddedTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   607 	{
       
   608 	STIF_LOG("IsAddedTest:> Started");
       
   609 
       
   610 	_LIT(KIsActive,"IsAddedTest:> Is Added? %d");
       
   611 	iLog->Log(KIsActive, iPlugin->IsAdded() );
       
   612 
       
   613 	aTestResult = ETestCasePassed;
       
   614 		
       
   615     STIF_LOG("IsAddedTest:> End ");
       
   616     
       
   617     return KErrNone;
       
   618 	
       
   619 	}
       
   620 
       
   621 // -----------------------------------------------------------------------------
       
   622 // CUsbBasicPersonalityTest::PriorityTest
       
   623 // -----------------------------------------------------------------------------
       
   624 //
       
   625 TInt CUsbBasicPersonalityTest::PriorityTest( TUsbBasicPersonalityTestResult& aTestResult )
       
   626 	{
       
   627 	STIF_LOG("PriorityTest:> Started");
       
   628 
       
   629 	iPlugin->SetPriority( CActive::EPriorityLow );
       
   630 	TInt priority;
       
   631 	priority = iPlugin->Priority();	
       
   632 	
       
   633 	priority == CActive::EPriorityLow ?
       
   634 			aTestResult = ETestCasePassed :
       
   635 			aTestResult = ETestCaseFailed;
       
   636 
       
   637     STIF_LOG("PriorityTest:> End ");
       
   638     
       
   639     return KErrNone;
       
   640 	
       
   641 	}
       
   642 	
       
   643 // ========================== OTHER EXPORTED FUNCTIONS =========================
       
   644 // None
       
   645 
       
   646 //  [End of File] - Do not remove