localconnectivityservice/generichid/tsrc/GenericHidTest/src/GenericHidTestBlocks.cpp
branchRCL_3
changeset 20 4a793f564d72
parent 19 0aa8cc770c8a
child 21 74aa6861c87d
equal deleted inserted replaced
19:0aa8cc770c8a 20:4a793f564d72
     1 /*
       
     2 * Copyright (c) 2008-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:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 // [INCLUDE FILES] - do not remove
       
    22 #include <e32svr.h>
       
    23 #include <StifParser.h>
       
    24 #include <Stiftestinterface.h>
       
    25 #include "GenericHidTest.h"
       
    26 
       
    27 #include "hidreports.h"
       
    28 #include "tGenericHIDAPI.h"
       
    29 #include "tdialclient.h"
       
    30 #include "alarmcontrol.h"
       
    31 #include "timer.h"
       
    32 
       
    33 // EXTERNAL DATA STRUCTURES
       
    34 //extern  ?external_data;
       
    35 
       
    36 // EXTERNAL FUNCTION PROTOTYPES  
       
    37 //extern ?external_function( ?arg_type,?arg_type );
       
    38 
       
    39 // CONSTANTS
       
    40 //const ?type ?constant_var = ?constant;
       
    41 
       
    42 // MACROS
       
    43 //#define ?macro ?macro_def
       
    44 
       
    45 // LOCAL CONSTANTS AND MACROS
       
    46 //const ?type ?constant_var = ?constant;
       
    47 //#define ?macro_name ?macro_def
       
    48 
       
    49 // MODULE DATA STRUCTURES
       
    50 //enum ?declaration
       
    51 //typedef ?declaration
       
    52 
       
    53 // LOCAL FUNCTION PROTOTYPES
       
    54 //?type ?function_name( ?arg_type, ?arg_type );
       
    55 
       
    56 // FORWARD DECLARATIONS
       
    57 //class ?FORWARD_CLASSNAME;
       
    58 
       
    59 // ============================= LOCAL FUNCTIONS ===============================
       
    60 
       
    61 // -----------------------------------------------------------------------------
       
    62 // ?function_name ?description.
       
    63 // ?description
       
    64 // Returns: ?value_1: ?description
       
    65 //          ?value_n: ?description_line1
       
    66 //                    ?description_line2
       
    67 // -----------------------------------------------------------------------------
       
    68 //
       
    69 /*
       
    70 ?type ?function_name(
       
    71     ?arg_type arg,  // ?description
       
    72     ?arg_type arg)  // ?description
       
    73     {
       
    74 
       
    75     ?code  // ?comment
       
    76 
       
    77     // ?comment
       
    78     ?code
       
    79     }
       
    80 */
       
    81 
       
    82 // ============================ MEMBER FUNCTIONS ===============================
       
    83 
       
    84 // -----------------------------------------------------------------------------
       
    85 // CGenericHidTest::Delete
       
    86 // Delete here all resources allocated and opened from test methods. 
       
    87 // Called from destructor. 
       
    88 // -----------------------------------------------------------------------------
       
    89 //
       
    90 void CGenericHidTest::Delete() 
       
    91     {
       
    92     if ( iGenericHIDTest )
       
    93 		{
       
    94 		delete iGenericHIDTest;
       
    95 		iGenericHIDTest = NULL;
       
    96 		}
       
    97         	
       
    98 	if ( iDialClient )
       
    99 		{
       
   100 		delete iDialClient;
       
   101 		iDialClient = NULL;
       
   102 		}
       
   103 	
       
   104 	if ( iAlarmControl )
       
   105 		{
       
   106 		delete iAlarmControl;
       
   107 		iAlarmControl = NULL;
       
   108 		}
       
   109     }
       
   110 
       
   111 // -----------------------------------------------------------------------------
       
   112 // CGenericHidTest::RunMethodL
       
   113 // Run specified method. Contains also table of test mothods and their names.
       
   114 // -----------------------------------------------------------------------------
       
   115 //
       
   116 TInt CGenericHidTest::RunMethodL( 
       
   117     CStifItemParser& aItem ) 
       
   118     {
       
   119 
       
   120     static TStifFunctionInfo const KFunctions[] =
       
   121         {  
       
   122         //ADD NEW ENTRY HERE
       
   123         // [test cases entries] - Do not remove
       
   124 		ENTRY( "ExecuteApiTestBlock", CGenericHidTest::ExecuteApiTestBlock ),
       
   125         ENTRY( "ExecuteModuleTestBlock", CGenericHidTest::ExecuteModuleTestBlock ),
       
   126         ENTRY( "ExecuteBranchTestBlock", CGenericHidTest::ExecuteBranchTestBlock ),
       
   127         };
       
   128 
       
   129     const TInt count = sizeof( KFunctions ) / 
       
   130                         sizeof( TStifFunctionInfo );
       
   131 
       
   132     return RunInternalL( KFunctions, count, aItem );
       
   133 
       
   134     }
       
   135 
       
   136 // -----------------------------------------------------------------------------
       
   137 // CGenericHidTest::GetTestBlockParamsL
       
   138 // -----------------------------------------------------------------------------
       
   139 
       
   140 void CGenericHidTest::GetTestBlockParamsL( CStifItemParser& aItem )
       
   141     {
       
   142     STIF_LOG( ">>> GetTestBlockParamsL" );
       
   143     
       
   144     // Add new test block branches below, get all required test parameters    
       
   145     if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ExampleTestL" ) ) )
       
   146         {          
       
   147         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );        
       
   148         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );
       
   149         User::LeaveIfError( aItem.GetNextInt( iTestBlockParams.iTestIntOption1 ) );        
       
   150         User::LeaveIfError( aItem.GetNextChar( iTestBlockParams.iTestCharOption1 ) );        
       
   151         }   
       
   152     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Connect" ) ) )
       
   153         {          
       
   154         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );        
       
   155         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );       
       
   156         } 
       
   157     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Disconnect" ) ) )
       
   158         {          
       
   159         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   160         }
       
   161     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DataIn" ) ) )
       
   162         {          
       
   163         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   164         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );        
       
   165         }
       
   166     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Wait" ) ) )
       
   167         {          
       
   168         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) ); 
       
   169         User::LeaveIfError( aItem.GetNextInt( iTestBlockParams.iTestIntOption1 ) );       
       
   170         }
       
   171     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateCall" ) ) )
       
   172         {          
       
   173         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );        
       
   174         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );      
       
   175         }
       
   176     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "AddAlarm" ) ) )
       
   177         {          
       
   178         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );
       
   179         User::LeaveIfError( aItem.GetNextInt( iTestBlockParams.iTestIntOption1 ) );        
       
   180         }
       
   181     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DeleteAlarm" ) ) )
       
   182         {          
       
   183         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   184         }
       
   185     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CountryCode" ) ) )
       
   186         {          
       
   187         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   188         }
       
   189     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "VendorId" ) ) )
       
   190         {          
       
   191         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   192         }
       
   193     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ProductId" ) ) )
       
   194         {          
       
   195         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   196         }
       
   197     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "SetProtocol" ) ) )
       
   198         {          
       
   199         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   200         }
       
   201     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "GetProtocol" ) ) )
       
   202         {          
       
   203         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   204         }
       
   205     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "GetReport" ) ) )
       
   206         {          
       
   207         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   208         }
       
   209     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "SetReport" ) ) )
       
   210         {          
       
   211         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );      
       
   212         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );         
       
   213         }
       
   214     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DataOut" ) ) )
       
   215         {          
       
   216         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );     
       
   217         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );       
       
   218         }
       
   219     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "GetIdle" ) ) )
       
   220         {          
       
   221         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   222         }
       
   223     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "SetIdle" ) ) )
       
   224         {          
       
   225         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   226         }
       
   227     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CommandResult" ) ) )
       
   228         {          
       
   229         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   230         }
       
   231     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportDescriptor" ) ) )
       
   232         {          
       
   233         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   234         }
       
   235     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportGenerator" ) ) )
       
   236         {          
       
   237         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   238         }
       
   239     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DeleteReportGenerator" ) ) )
       
   240         {          
       
   241         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   242         }
       
   243     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportGeneratorReport" ) ) )
       
   244         {          
       
   245         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   246         }
       
   247     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportGeneratorSetField" ) ) )
       
   248         {          
       
   249         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );     
       
   250         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );      
       
   251         }
       
   252     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator" ) ) )
       
   253         {          
       
   254         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );      
       
   255         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );      
       
   256         }
       
   257     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator_FieldNull" ) ) )
       
   258         {          
       
   259         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );        
       
   260         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );    
       
   261         }
       
   262     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator_NotArray" ) ) )
       
   263         {          
       
   264         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );        
       
   265         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );       
       
   266         }
       
   267     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator_FieldCountZero" ) ) )
       
   268         {          
       
   269         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );        
       
   270         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );       
       
   271         }
       
   272     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DeleteReportTranslator" ) ) )
       
   273         {          
       
   274         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   275         }
       
   276     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorGetValue" ) ) )
       
   277         {          
       
   278         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );          
       
   279         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );     
       
   280         }
       
   281     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorValue" ) ) )
       
   282         {          
       
   283         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   284         }
       
   285     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorGetUsageId" ) ) )
       
   286         {          
       
   287         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );         
       
   288         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );       
       
   289         }
       
   290     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorUsageId" ) ) )
       
   291         {          
       
   292         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   293         }
       
   294     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorRawValue" ) ) )
       
   295         {          
       
   296         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   297         }
       
   298     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorCount" ) ) )
       
   299         {          
       
   300         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );          
       
   301         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );       
       
   302         }
       
   303     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Collectiontype" ) ) )
       
   304         {          
       
   305         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   306         }
       
   307     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsPhysical" ) ) )
       
   308         {          
       
   309         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   310         }
       
   311     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsLogical" ) ) )
       
   312         {          
       
   313         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   314         }
       
   315     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsReport" ) ) )
       
   316         {          
       
   317         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   318         }
       
   319     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsNamedArray" ) ) )
       
   320         {          
       
   321         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   322         }
       
   323     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsUsageSwitch" ) ) )
       
   324         {          
       
   325         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   326         }
       
   327     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsUsageModifier" ) ) )
       
   328         {          
       
   329         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   330         }
       
   331     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsApplication" ) ) )
       
   332         {          
       
   333         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   334         }
       
   335     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionUsagePage" ) ) )
       
   336         {          
       
   337         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   338         }
       
   339     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionUsage" ) ) )
       
   340         {          
       
   341         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   342         }
       
   343     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionCollectionCount" ) ) )
       
   344         {          
       
   345         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   346         }
       
   347     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionFieldCount" ) ) )
       
   348         {          
       
   349         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   350         }
       
   351     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionCollectionByIndex" ) ) )
       
   352         {          
       
   353         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );         
       
   354         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );        
       
   355         }
       
   356     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionFieldByIndex" ) ) )
       
   357         {          
       
   358         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   359         }
       
   360     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportrootReportSizeBytes" ) ) )
       
   361         {          
       
   362         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   363         }
       
   364     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldLogicalMax" ) ) )
       
   365         {          
       
   366         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   367         }
       
   368     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldPhysicalMin" ) ) )
       
   369         {          
       
   370         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   371         }
       
   372     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldPhysicalMax" ) ) )
       
   373         {          
       
   374         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   375         }
       
   376     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUnit" ) ) )
       
   377         {          
       
   378         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   379         }
       
   380     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUnitExponent" ) ) )
       
   381         {          
       
   382         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   383         }
       
   384     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldCount" ) ) )
       
   385         {          
       
   386         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   387         }
       
   388     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSize" ) ) )
       
   389         {          
       
   390         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   391         }
       
   392     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldOffset" ) ) )
       
   393         {          
       
   394         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );        
       
   395         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );        
       
   396         }
       
   397     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldReportId" ) ) )
       
   398         {          
       
   399         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   400         }
       
   401     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsInReport" ) ) )
       
   402         {          
       
   403         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   404         }
       
   405     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldDesignatorIndex" ) ) )
       
   406         {          
       
   407         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   408         }
       
   409     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldStringIndex" ) ) )
       
   410         {          
       
   411         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   412         }
       
   413     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsagePage" ) ) )
       
   414         {          
       
   415         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   416         }
       
   417     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldHasUsage" ) ) )
       
   418         {          
       
   419         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   420         }
       
   421     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsageArray" ) ) )
       
   422         {          
       
   423         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   424         }
       
   425     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsage" ) ) )
       
   426         {          
       
   427         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   428         }
       
   429     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsageCount" ) ) )
       
   430         {          
       
   431         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   432         }
       
   433     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldClearUsageList" ) ) )
       
   434         {          
       
   435         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   436         }
       
   437     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldLastUsage" ) ) )
       
   438         {          
       
   439         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   440         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption2 ) );         
       
   441         }
       
   442     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldAttributes" ) ) )
       
   443         {          
       
   444         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   445         }
       
   446     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldType" ) ) )
       
   447         {          
       
   448         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   449         }
       
   450     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsVariable" ) ) )
       
   451         {          
       
   452         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   453         }
       
   454     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsArray" ) ) )
       
   455         {          
       
   456         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   457         }
       
   458     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsConstant" ) ) )
       
   459         {          
       
   460         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   461         }
       
   462     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsData" ) ) )
       
   463         {          
       
   464         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   465         }
       
   466     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetLogicalMin" ) ) )
       
   467         {          
       
   468         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   469         }
       
   470     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetLogicalMax" ) ) )
       
   471         {          
       
   472         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   473         }
       
   474     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetPhysicalMin" ) ) )
       
   475         {          
       
   476         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   477         }
       
   478     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetPhysicalMax" ) ) )
       
   479         {          
       
   480         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   481         }
       
   482     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetDesignatorMin" ) ) )
       
   483         {          
       
   484         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   485         }
       
   486     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetDesignatorMax" ) ) )
       
   487         {          
       
   488         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   489         }
       
   490     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetUsageMin" ) ) )
       
   491         {          
       
   492         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   493         }
       
   494     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetUsageMax" ) ) )
       
   495         {          
       
   496         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   497         }
       
   498     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetStringMin" ) ) )
       
   499         {          
       
   500         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   501         }
       
   502     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetStringMax" ) ) )
       
   503         {          
       
   504         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   505         }
       
   506     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetLogicalRange" ) ) )
       
   507         {          
       
   508         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   509         }
       
   510     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetUsageRange" ) ) )
       
   511         {          
       
   512         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   513         }
       
   514     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetPhysicalRange" ) ) )
       
   515         {          
       
   516         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   517         }
       
   518     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetStringRange" ) ) )
       
   519         {          
       
   520         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   521         }
       
   522     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetDesignatorRange" ) ) )
       
   523         {          
       
   524         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   525         }
       
   526     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsInput" ) ) )
       
   527         {          
       
   528         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   529         }
       
   530     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsOutput" ) ) )
       
   531         {          
       
   532         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   533         }
       
   534     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsFeature" ) ) )
       
   535         {          
       
   536         User::LeaveIfError( aItem.GetNextString( iTestBlockParams.iTestOption1 ) );       
       
   537         }
       
   538     else
       
   539         {
       
   540         STIF_LOG( "GetTestBlockParamsL, Test type: not found" );
       
   541         User::Leave( KErrNotFound );
       
   542         }
       
   543     STIF_LOG( "<<< GetTestBlockParams" );
       
   544     }
       
   545 
       
   546 // -----------------------------------------------------------------------------
       
   547 // CGenericHidTest::ExecuteApiTestBlock
       
   548 // -----------------------------------------------------------------------------
       
   549 
       
   550 TInt CGenericHidTest::ExecuteApiTestBlock( CStifItemParser& aItem )
       
   551     {
       
   552 	STIF_LOG( ">>>ExecuteApiTestBlock" );
       
   553 	
       
   554 	TInt res;
       
   555     TGenericHidTestResult testResult;
       
   556 	
       
   557     TRAP( res, DoExecuteApiTestBlockL( aItem, testResult ) );
       
   558     if ( res != KErrNone )
       
   559         {
       
   560         STIF_LOG1( "DoExecuteApiTestBlockL error: %d", res );
       
   561         return res;
       
   562         }
       
   563     
       
   564     STIF_ASSERT_EQUALS( ETestCasePassed, testResult );
       
   565     STIF_LOG( "Test case passed" );
       
   566 	STIF_LOG( "<<<ExecuteApiTestBlock" );
       
   567 	
       
   568     return KErrNone;
       
   569     }
       
   570 	
       
   571 	
       
   572 void CGenericHidTest::DoExecuteApiTestBlockL( CStifItemParser& aItem, TGenericHidTestResult& aTestResult )
       
   573     {
       
   574 	STIF_LOG( ">>>DoExecuteApiTestBlock" );
       
   575 
       
   576 	User::LeaveIfError( aItem.GetString( _L( "ExecuteApiTestBlock" ), iTestBlockParams.iTestBlockName ) );
       
   577 	STIF_LOG1( "Api test type: %S", &iTestBlockParams.iTestBlockName );
       
   578 	
       
   579 	GetTestBlockParamsL( aItem );
       
   580 	
       
   581 	// Add new API test block branches with optional test parameters here	
       
   582     if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ExampleTestL" ) ) )
       
   583         {      
       
   584         ExampleTestL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, 
       
   585                 iTestBlockParams.iTestIntOption1, iTestBlockParams.iTestCharOption1, aTestResult );
       
   586         }
       
   587     else
       
   588         {
       
   589         STIF_LOG( "Test type: not found" );
       
   590         User::Leave( KErrNotFound );
       
   591         }
       
   592 	
       
   593 	STIF_LOG( "<<<DoExecuteApiTestBlockL" );
       
   594     }
       
   595 	
       
   596 // -----------------------------------------------------------------------------
       
   597 // CGenericHidTest::ExecuteModuleTestBlock
       
   598 // -----------------------------------------------------------------------------	
       
   599 
       
   600 TInt CGenericHidTest::ExecuteModuleTestBlock( CStifItemParser& aItem )
       
   601     {
       
   602 	STIF_LOG( "[STIF_LOG] >>>ExecuteModuleTestBlock" );
       
   603 	
       
   604     TInt res;
       
   605     TGenericHidTestResult testResult;
       
   606     
       
   607     TRAP( res, DoExecuteModuleTestBlockL( aItem, testResult ) );
       
   608     if ( res != KErrNone )
       
   609         {
       
   610         STIF_LOG1( "DoExecuteModuleTestBlockL error: %d", res );
       
   611         return res;
       
   612         }
       
   613     
       
   614     STIF_ASSERT_EQUALS( ETestCasePassed, testResult );
       
   615     STIF_LOG( "[STIF_LOG] Test case passed" );
       
   616 	STIF_LOG( "[STIF_LOG] <<<ExecuteModuleTestBlock" );
       
   617     return KErrNone;
       
   618     }	
       
   619 	
       
   620 	
       
   621 void CGenericHidTest::DoExecuteModuleTestBlockL( CStifItemParser& aItem, TGenericHidTestResult& aTestResult )
       
   622     {
       
   623 	STIF_LOG( "[STIF_LOG] >>>DoExecuteModuleTestBlockL" );
       
   624 	
       
   625     User::LeaveIfError( aItem.GetString( _L( "ExecuteModuleTestBlock" ), iTestBlockParams.iTestBlockName ) );
       
   626     STIF_LOG1( "Module test type: %S", &iTestBlockParams.iTestBlockName );
       
   627     
       
   628     GetTestBlockParamsL( aItem );
       
   629     
       
   630     // Add new module test block branches with optional test parameters here   
       
   631     if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ExampleTestL" ) ) )
       
   632         {      
       
   633         ExampleTestL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, 
       
   634                 iTestBlockParams.iTestIntOption1, iTestBlockParams.iTestCharOption1, aTestResult );
       
   635         }
       
   636     else
       
   637         {
       
   638         STIF_LOG( "Test type: not found" );
       
   639         User::Leave( KErrNotFound );
       
   640         }
       
   641     
       
   642 	STIF_LOG( "[STIF_LOG] <<<DoExecuteModuleTestBlockL" );
       
   643     }
       
   644 	
       
   645 // -----------------------------------------------------------------------------
       
   646 // CGenericHidTest::ExecuteBranchTestBlock
       
   647 // -----------------------------------------------------------------------------
       
   648 	
       
   649 TInt CGenericHidTest::ExecuteBranchTestBlock( CStifItemParser& aItem )
       
   650     {
       
   651 	STIF_LOG( "[STIF_LOG] >>>ExecuteBranchTestBlock" );
       
   652 	
       
   653     TInt res;
       
   654     TGenericHidTestResult testResult = ETestCaseFailed;
       
   655     
       
   656     TRAP( res, DoExecuteBranchTestBlockL( aItem, testResult ) );
       
   657     if ( res != KErrNone )
       
   658         {
       
   659         STIF_LOG1( "DoExecuteBranchTestBlockL error: %d", res );
       
   660         return res;
       
   661         }   
       
   662     
       
   663     STIF_ASSERT_EQUALS( ETestCasePassed, testResult );
       
   664     STIF_LOG( "[STIF_LOG] Test case passed" );
       
   665 	STIF_LOG( "[STIF_LOG] <<<ExecuteBranchTestBlock" );
       
   666     return KErrNone;
       
   667     }
       
   668 
       
   669 	
       
   670 void CGenericHidTest::DoExecuteBranchTestBlockL( CStifItemParser& aItem, TGenericHidTestResult& aTestResult )
       
   671     {
       
   672 	STIF_LOG( "[STIF_LOG] >>>DoExecuteBranchTestBlockL" );
       
   673 	
       
   674     User::LeaveIfError( aItem.GetString( _L( "ExecuteBranchTestBlock" ), iTestBlockParams.iTestBlockName ) );
       
   675     STIF_LOG1( "Branch test type: %S", &iTestBlockParams.iTestBlockName );
       
   676     
       
   677     GetTestBlockParamsL( aItem );
       
   678     
       
   679     // Add new branch test block branches with optional test parameters here   
       
   680     if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ExampleTestL" ) ) )
       
   681         {      
       
   682         ExampleTestL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, 
       
   683                 iTestBlockParams.iTestIntOption1, iTestBlockParams.iTestCharOption1, aTestResult );
       
   684         }  
       
   685     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Connect" ) ) )
       
   686         {      
       
   687         ConnectL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );
       
   688         }  
       
   689     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Disconnect" ) ) )
       
   690         {      
       
   691         DisconnectL( iTestBlockParams.iTestOption1, aTestResult );
       
   692         }
       
   693     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DataIn" ) ) )
       
   694         {      
       
   695         DataIn( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );
       
   696         }
       
   697     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Wait" ) ) )
       
   698         {          
       
   699         WaitL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestIntOption1, aTestResult );       
       
   700         }
       
   701     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateCall" ) ) )
       
   702         {          
       
   703         CreateCallL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult ); 
       
   704         }
       
   705     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "AddAlarm" ) ) )
       
   706         {          
       
   707         AddAlarmL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestIntOption1, aTestResult );      
       
   708         }
       
   709     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DeleteAlarm" ) ) )
       
   710         {          
       
   711         DeleteAlarm( iTestBlockParams.iTestOption1, aTestResult );       
       
   712         }
       
   713     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CountryCode" ) ) )
       
   714         {          
       
   715         CountryCodeL( iTestBlockParams.iTestOption1, aTestResult );     
       
   716         }
       
   717     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "VendorId" ) ) )
       
   718         {          
       
   719         VendorIdL( iTestBlockParams.iTestOption1, aTestResult );      
       
   720         }
       
   721     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ProductId" ) ) )
       
   722         {          
       
   723         ProductIdL( iTestBlockParams.iTestOption1, aTestResult );       
       
   724         }
       
   725     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "SetProtocol" ) ) )
       
   726         {          
       
   727         SetProtocolL( iTestBlockParams.iTestOption1, aTestResult );     
       
   728         }
       
   729     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "GetProtocol" ) ) )
       
   730         {          
       
   731         GetProtocoL( iTestBlockParams.iTestOption1, aTestResult );      
       
   732         }
       
   733     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "GetReport" ) ) )
       
   734         {          
       
   735         GetReportL( iTestBlockParams.iTestOption1, aTestResult );       
       
   736         }
       
   737     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "SetReport" ) ) )
       
   738         {          
       
   739         SetReportL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );         
       
   740         }
       
   741     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DataOut" ) ) )
       
   742         {          
       
   743         DataOutL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );   
       
   744         }
       
   745     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "GetIdle" ) ) )
       
   746         {          
       
   747         GetIdleL( iTestBlockParams.iTestOption1, aTestResult );  
       
   748         }
       
   749     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "SetIdle" ) ) )
       
   750         {          
       
   751         SetIdleL( iTestBlockParams.iTestOption1, aTestResult );   
       
   752         }
       
   753     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CommandResult" ) ) )
       
   754         {          
       
   755         CommandResultL( iTestBlockParams.iTestOption1, aTestResult );
       
   756         }
       
   757     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportDescriptor" ) ) )
       
   758         {          
       
   759         ReportDescriptorL( iTestBlockParams.iTestOption1, aTestResult );       
       
   760         }
       
   761     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportGenerator" ) ) )
       
   762         {          
       
   763         CreateReportGeneratorL( iTestBlockParams.iTestOption1, aTestResult );      
       
   764         }
       
   765     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DeleteReportGenerator" ) ) )
       
   766         {          
       
   767         DeleteReportGeneratorL( iTestBlockParams.iTestOption1, aTestResult );     
       
   768         }
       
   769     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportGeneratorReport" ) ) )
       
   770         {          
       
   771         ReportGeneratorReportL( iTestBlockParams.iTestOption1, aTestResult ); 
       
   772         }
       
   773     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportGeneratorSetField" ) ) )
       
   774         {          
       
   775         ReportGeneratorSetFieldL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );     
       
   776         }
       
   777     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator" ) ) )
       
   778         {          
       
   779         CreateReportTranslatorL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );   
       
   780         }
       
   781     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator_FieldNull" ) ) )
       
   782         {          
       
   783         CreateReportTranslator_FieldNullL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );  
       
   784         }
       
   785     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator_NotArray" ) ) )
       
   786         {          
       
   787         CreateReportTranslator_NotArrayL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );     
       
   788         }
       
   789     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CreateReportTranslator_FieldCountZero" ) ) )
       
   790         {          
       
   791         CreateReportTranslator_FieldCountZeroL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );       
       
   792         }
       
   793     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "DeleteReportTranslator" ) ) )
       
   794         {          
       
   795         DeleteReportTranslatorL( iTestBlockParams.iTestOption1, aTestResult );     
       
   796         }
       
   797     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorGetValue" ) ) )
       
   798         {          
       
   799         ReportTranslatorGetValueL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );     
       
   800         }
       
   801     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorValue" ) ) )
       
   802         {          
       
   803         ReportTranslatorValueL( iTestBlockParams.iTestOption1, aTestResult );    
       
   804         }
       
   805     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorGetUsageId" ) ) )
       
   806         {          
       
   807         ReportTranslatorGetUsageIdL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );      
       
   808         }
       
   809     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorUsageId" ) ) )
       
   810         {          
       
   811         ReportTranslatorUsageIdL( iTestBlockParams.iTestOption1, aTestResult );     
       
   812         }
       
   813     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorRawValue" ) ) )
       
   814         {          
       
   815         ReportTranslatorRawValueL( iTestBlockParams.iTestOption1, aTestResult );       
       
   816         }
       
   817     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportTranslatorCount" ) ) )
       
   818         {          
       
   819         ReportTranslatorCountL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );      
       
   820         }
       
   821     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "Collectiontype" ) ) )
       
   822         {          
       
   823         CollectiontypeL( iTestBlockParams.iTestOption1, aTestResult );   
       
   824         }
       
   825     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsPhysical" ) ) )
       
   826         {          
       
   827         CollectionIsPhysicalL( iTestBlockParams.iTestOption1, aTestResult );     
       
   828         }
       
   829     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsLogical" ) ) )
       
   830         {          
       
   831         CollectionIsLogicalL( iTestBlockParams.iTestOption1, aTestResult );    
       
   832         }
       
   833     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsReport" ) ) )
       
   834         {          
       
   835         CollectionIsReportL( iTestBlockParams.iTestOption1, aTestResult );      
       
   836         }
       
   837     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsNamedArray" ) ) )
       
   838         {          
       
   839         CollectionIsNamedArrayL( iTestBlockParams.iTestOption1, aTestResult );      
       
   840         }
       
   841     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsUsageSwitch" ) ) )
       
   842         {          
       
   843         CollectionIsUsageSwitchL( iTestBlockParams.iTestOption1, aTestResult );   
       
   844         }
       
   845     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsUsageModifier" ) ) )
       
   846         {          
       
   847         CollectionIsUsageModifierL( iTestBlockParams.iTestOption1, aTestResult );       
       
   848         }
       
   849     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionIsApplication" ) ) )
       
   850         {          
       
   851         CollectionIsApplicationL( iTestBlockParams.iTestOption1, aTestResult );   
       
   852         }
       
   853     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionUsagePage" ) ) )
       
   854         {          
       
   855         CollectionUsagePageL( iTestBlockParams.iTestOption1, aTestResult );      
       
   856         }
       
   857     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionUsage" ) ) )
       
   858         {          
       
   859         CollectionUsageL( iTestBlockParams.iTestOption1, aTestResult );    
       
   860         }
       
   861     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionCollectionCount" ) ) )
       
   862         {          
       
   863         CollectionFieldCountL( iTestBlockParams.iTestOption1, aTestResult ); 
       
   864         }
       
   865     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionFieldCount" ) ) )
       
   866         {          
       
   867         CollectionFieldCountL( iTestBlockParams.iTestOption1, aTestResult );      
       
   868         }
       
   869     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionCollectionByIndex" ) ) )
       
   870         {          
       
   871         CollectionCollectionByIndexL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );        
       
   872         }
       
   873     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "CollectionFieldByIndex" ) ) )
       
   874         {          
       
   875         CollectionFieldByIndexL( iTestBlockParams.iTestOption1, aTestResult );       
       
   876         }
       
   877     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "ReportrootReportSizeBytes" ) ) )
       
   878         {          
       
   879         ReportrootReportSizeBytes( iTestBlockParams.iTestOption1, aTestResult );       
       
   880         }
       
   881     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldLogicalMax" ) ) )
       
   882         {          
       
   883         FieldLogicalMaxL( iTestBlockParams.iTestOption1, aTestResult );  
       
   884         }
       
   885     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldPhysicalMin" ) ) )
       
   886         {          
       
   887         FieldPhysicalMinL( iTestBlockParams.iTestOption1, aTestResult );      
       
   888         }
       
   889     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldPhysicalMax" ) ) )
       
   890         {          
       
   891         FieldPhysicalMaxL( iTestBlockParams.iTestOption1, aTestResult );       
       
   892         }
       
   893     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUnit" ) ) )
       
   894         {          
       
   895         FieldUnitL( iTestBlockParams.iTestOption1, aTestResult );       
       
   896         }
       
   897     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUnitExponent" ) ) )
       
   898         {          
       
   899         FieldUnitExponentL( iTestBlockParams.iTestOption1, aTestResult );       
       
   900         }
       
   901     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldCount" ) ) )
       
   902         {          
       
   903         FieldCountL( iTestBlockParams.iTestOption1, aTestResult );      
       
   904         }
       
   905     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSize" ) ) )
       
   906         {          
       
   907         FieldSizeL( iTestBlockParams.iTestOption1, aTestResult );      
       
   908         }
       
   909     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldOffset" ) ) )
       
   910         {          
       
   911         FieldOffsetL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );        
       
   912         }
       
   913     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldReportId" ) ) )
       
   914         {          
       
   915         FieldReportIdL( iTestBlockParams.iTestOption1, aTestResult );       
       
   916         }
       
   917     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsInReport" ) ) )
       
   918         {          
       
   919         FieldIsInReportL( iTestBlockParams.iTestOption1, aTestResult );       
       
   920         }
       
   921     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldDesignatorIndex" ) ) )
       
   922         {          
       
   923         FieldDesignatorIndexL( iTestBlockParams.iTestOption1, aTestResult );       
       
   924         }
       
   925     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldStringIndex" ) ) )
       
   926         {          
       
   927         FieldStringIndexL( iTestBlockParams.iTestOption1, aTestResult );      
       
   928         }
       
   929     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsagePage" ) ) )
       
   930         {          
       
   931         FieldUsagePageL( iTestBlockParams.iTestOption1, aTestResult );     
       
   932         }
       
   933     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldHasUsage" ) ) )
       
   934         {          
       
   935         FieldHasUsageL( iTestBlockParams.iTestOption1, aTestResult ); 
       
   936         }
       
   937     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsageArray" ) ) )
       
   938         {          
       
   939         FieldUsageArrayL( iTestBlockParams.iTestOption1, aTestResult );        
       
   940         }
       
   941     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsage" ) ) )
       
   942         {          
       
   943         FieldUsageL( iTestBlockParams.iTestOption1, aTestResult );        
       
   944         }
       
   945     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldUsageCount" ) ) )
       
   946         {          
       
   947         FieldUsageCountL( iTestBlockParams.iTestOption1, aTestResult );        
       
   948         }
       
   949     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldClearUsageList" ) ) )
       
   950         {          
       
   951         FieldClearUsageListL( iTestBlockParams.iTestOption1, aTestResult );        
       
   952         }
       
   953     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldLastUsage" ) ) )
       
   954         {          
       
   955         FieldLastUsageL( iTestBlockParams.iTestOption1, iTestBlockParams.iTestOption2, aTestResult );       
       
   956         }
       
   957     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldAttributes" ) ) )
       
   958         {          
       
   959         FieldAttributesL( iTestBlockParams.iTestOption1, aTestResult );       
       
   960         }
       
   961     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldType" ) ) )
       
   962         {          
       
   963         FieldTypeL( iTestBlockParams.iTestOption1, aTestResult );       
       
   964         }
       
   965     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsVariable" ) ) )
       
   966         {          
       
   967         FieldIsVariableL( iTestBlockParams.iTestOption1, aTestResult );       
       
   968         }
       
   969     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsArray" ) ) )
       
   970         {          
       
   971         FieldIsArrayL( iTestBlockParams.iTestOption1, aTestResult );       
       
   972         }
       
   973     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsConstant" ) ) )
       
   974         {          
       
   975         FieldIsConstantL( iTestBlockParams.iTestOption1, aTestResult );       
       
   976         }
       
   977     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsData" ) ) )
       
   978         {          
       
   979         FieldIsDataL( iTestBlockParams.iTestOption1, aTestResult );       
       
   980         }
       
   981     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetLogicalMin" ) ) )
       
   982         {          
       
   983         FieldSetLogicalMinL( iTestBlockParams.iTestOption1, aTestResult );       
       
   984         }
       
   985     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetLogicalMax" ) ) )
       
   986         {          
       
   987         FieldSetPhysicalMinL( iTestBlockParams.iTestOption1, aTestResult );       
       
   988         }
       
   989     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetPhysicalMin" ) ) )
       
   990         {          
       
   991         FieldSetPhysicalMinL( iTestBlockParams.iTestOption1, aTestResult );        
       
   992         }
       
   993     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetPhysicalMax" ) ) )
       
   994         {          
       
   995         FieldSetPhysicalMaxL( iTestBlockParams.iTestOption1, aTestResult );       
       
   996         }
       
   997     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetDesignatorMin" ) ) )
       
   998         {          
       
   999         FieldSetDesignatorMinL( iTestBlockParams.iTestOption1, aTestResult );       
       
  1000         }
       
  1001     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetDesignatorMax" ) ) )
       
  1002         {          
       
  1003         FieldSetUsageMinL( iTestBlockParams.iTestOption1, aTestResult );        
       
  1004         }
       
  1005     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetUsageMin" ) ) )
       
  1006         {          
       
  1007         FieldSetUsageMinL( iTestBlockParams.iTestOption1, aTestResult );       
       
  1008         }
       
  1009     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetUsageMax" ) ) )
       
  1010         {          
       
  1011         FieldSetUsageMaxL( iTestBlockParams.iTestOption1, aTestResult );       
       
  1012         }
       
  1013     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetStringMin" ) ) )
       
  1014         {          
       
  1015         FieldSetStringMinL( iTestBlockParams.iTestOption1, aTestResult );      
       
  1016         }
       
  1017     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetStringMax" ) ) )
       
  1018         {          
       
  1019         FieldSetStringMaxL( iTestBlockParams.iTestOption1, aTestResult );       
       
  1020         }
       
  1021     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetLogicalRange" ) ) )
       
  1022         {          
       
  1023         FieldSetLogicalRangeL( iTestBlockParams.iTestOption1, aTestResult );       
       
  1024         }
       
  1025     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetUsageRange" ) ) )
       
  1026         {          
       
  1027         FieldSetUsageRangeL( iTestBlockParams.iTestOption1, aTestResult );      
       
  1028         }
       
  1029     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetPhysicalRange" ) ) )
       
  1030         {          
       
  1031         FieldSetPhysicalRangeL( iTestBlockParams.iTestOption1, aTestResult );       
       
  1032         }
       
  1033     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetStringRange" ) ) )
       
  1034         {          
       
  1035         FieldSetStringRangeL( iTestBlockParams.iTestOption1, aTestResult );        
       
  1036         }
       
  1037     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldSetDesignatorRange" ) ) )
       
  1038         {          
       
  1039         FieldSetDesignatorRangeL( iTestBlockParams.iTestOption1, aTestResult );        
       
  1040         }
       
  1041     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsInput" ) ) )
       
  1042         {          
       
  1043         FieldIsInputL( iTestBlockParams.iTestOption1, aTestResult );        
       
  1044         }
       
  1045     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsOutput" ) ) )
       
  1046         {          
       
  1047         FieldIsOutputL( iTestBlockParams.iTestOption1, aTestResult );       
       
  1048         }
       
  1049     else if ( !iTestBlockParams.iTestBlockName.Compare( _L( "FieldIsFeature" ) ) )
       
  1050         {          
       
  1051         FieldIsFeatureL( iTestBlockParams.iTestOption1, aTestResult );      
       
  1052         }
       
  1053     else
       
  1054         {
       
  1055         STIF_LOG( "DoExecuteBranchTestBlockL; Test type: not found" );
       
  1056         User::Leave( KErrNotFound );
       
  1057         }
       
  1058     
       
  1059 	STIF_LOG( "[STIF_LOG] <<<DoExecuteBranchTestBlock" );
       
  1060     }
       
  1061 
       
  1062 // Add test block methods implementation here
       
  1063 // -----------------------------------------------------------------------------
       
  1064 // CGenericHidTest::ExampleTestL
       
  1065 // -----------------------------------------------------------------------------
       
  1066 
       
  1067 void CGenericHidTest::ExampleTestL( TPtrC aTestOption, TPtrC aTestSubOption, 
       
  1068         TInt aTestIntOption, TInt aTestCharOption, TGenericHidTestResult& aTestResult )
       
  1069     {
       
  1070     STIF_LOG( ">>>ExampleTest" );
       
  1071     
       
  1072     if ( !aTestOption.Compare( _L( "API" ) ) )
       
  1073         {
       
  1074         STIF_LOG1( "Api test option: %S", &aTestOption );
       
  1075         STIF_LOG1( "Api test sub-option: %S", &aTestSubOption );
       
  1076         STIF_LOG1( "Api test int option: %d", aTestIntOption );
       
  1077         STIF_LOG1( "Api test char option: %c", aTestCharOption );
       
  1078         }
       
  1079     else if ( !aTestOption.Compare( _L( "MODULE" ) ) )
       
  1080         {
       
  1081         STIF_LOG1( "Module test option: %S", &aTestOption );
       
  1082         STIF_LOG1( "Module test sub-option: %S", &aTestSubOption );
       
  1083         STIF_LOG1( "Module test int option: %d", aTestIntOption );
       
  1084         STIF_LOG1( "Module test char option: %c", aTestCharOption );
       
  1085         }
       
  1086     else if ( !aTestOption.Compare( _L( "BRANCH" ) ) )
       
  1087         {
       
  1088         STIF_LOG1( "Branch test option: %S", &aTestOption );
       
  1089         STIF_LOG1( "Branch test sub-option: %S", &aTestSubOption );
       
  1090         STIF_LOG1( "Branch test int option: %d", aTestIntOption );
       
  1091         STIF_LOG1( "Branch test char option: %c", aTestCharOption );
       
  1092         }
       
  1093     else
       
  1094         {
       
  1095         STIF_LOG( "Invalid test parameter" );
       
  1096         User::Leave( KErrNotFound );
       
  1097         }
       
  1098     
       
  1099     aTestResult = ETestCasePassed;
       
  1100     
       
  1101     STIF_LOG( "<<<ExampleTest" );
       
  1102     }
       
  1103 
       
  1104 // -----------------------------------------------------------------------------
       
  1105 // CGenericHidTest::ConnectL
       
  1106 // -----------------------------------------------------------------------------
       
  1107 //
       
  1108 TInt CGenericHidTest::ConnectL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1109     {
       
  1110     STIF_LOG( "Connect" );
       
  1111     
       
  1112     if ( !iGenericHIDTest )
       
  1113         {
       
  1114         iGenericHIDTest = CtGenericHIDAPI::NewL();
       
  1115         }
       
  1116     HBufC8* report = ConvertArray(aTestSubOption); 
       
  1117     
       
  1118     CleanupStack::PushL( report );
       
  1119     iGenericHIDTest->ConnectL(0,*report);
       
  1120     CleanupStack::PopAndDestroy();
       
  1121     
       
  1122     STIF_LOG( "Connect passed" );
       
  1123     
       
  1124     aTestResult = ETestCasePassed;
       
  1125     
       
  1126     return KErrNone;
       
  1127     }
       
  1128 
       
  1129 // -----------------------------------------------------------------------------
       
  1130 // CGenericHidTest::DisconnectL
       
  1131 // -----------------------------------------------------------------------------
       
  1132 //
       
  1133 TInt CGenericHidTest::DisconnectL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1134    {
       
  1135    iGenericHIDTest->DisconnectL(0);   
       
  1136    delete iGenericHIDTest;   
       
  1137    iGenericHIDTest = NULL;
       
  1138    
       
  1139    STIF_LOG( "Disconnect passed" );
       
  1140    
       
  1141    aTestResult = ETestCasePassed;
       
  1142    
       
  1143    return KErrNone;
       
  1144    }
       
  1145 
       
  1146 // -----------------------------------------------------------------------------
       
  1147 // CGenericHidTest::DataIn
       
  1148 // -----------------------------------------------------------------------------
       
  1149 //  
       
  1150 TInt CGenericHidTest::DataIn( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult ) 
       
  1151    {
       
  1152    TInt retVal = KErrNone;
       
  1153    HBufC8* report = ConvertArray(aTestSubOption);
       
  1154    TInt firstByte = (*report)[0];
       
  1155    STIF_LOG1("aTestSubOption >> report: %d", firstByte);
       
  1156    
       
  1157    retVal = iGenericHIDTest->DataInL(0,*report);
       
  1158    STIF_LOG1( "DataInL return value: %d" , retVal);
       
  1159    
       
  1160    delete report;
       
  1161    report = NULL;
       
  1162    
       
  1163    STIF_LOG( "Test case passed" );
       
  1164    
       
  1165    aTestResult = ETestCasePassed;
       
  1166    
       
  1167    return retVal;
       
  1168    }
       
  1169 
       
  1170 // -----------------------------------------------------------------------------
       
  1171 // CGenericHidTest::Wait
       
  1172 // -----------------------------------------------------------------------------
       
  1173 //
       
  1174 TInt CGenericHidTest::WaitL( TPtrC aTestOption, TInt aTestIntOption, TGenericHidTestResult& aTestResult )
       
  1175     {
       
  1176     CWaitTimer* timer = CWaitTimer::NewLC(aTestIntOption * 1000000);
       
  1177     CleanupStack::PopAndDestroy(timer);
       
  1178     
       
  1179     STIF_LOG( "Test case passed" );
       
  1180     
       
  1181     aTestResult = ETestCasePassed;
       
  1182     
       
  1183     return KErrNone;
       
  1184     }
       
  1185 
       
  1186 // -----------------------------------------------------------------------------
       
  1187 // CGenericHidTest::CreateCallL
       
  1188 // -----------------------------------------------------------------------------
       
  1189 //
       
  1190 TInt CGenericHidTest::CreateCallL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1191     {
       
  1192     TInt err = KErrNone;
       
  1193     
       
  1194     if ( iDialClient )
       
  1195         {
       
  1196         delete iDialClient;
       
  1197         iDialClient = NULL;
       
  1198         }
       
  1199     iDialClient = CDialClient::NewL();     
       
  1200     
       
  1201     iDialClient->CreateCall( aTestSubOption );
       
  1202     
       
  1203     aTestResult = ETestCasePassed;
       
  1204 
       
  1205     STIF_LOG( "Test case passed" );
       
  1206     
       
  1207     return err;
       
  1208     }
       
  1209 
       
  1210 // -----------------------------------------------------------------------------
       
  1211 // CGenericHidTest::AddAlarm
       
  1212 // -----------------------------------------------------------------------------
       
  1213 //
       
  1214 TInt CGenericHidTest::AddAlarmL( TPtrC aTestOption, TInt aTestIntOption, TGenericHidTestResult& aTestResult  )
       
  1215     {
       
  1216     STIF_LOG( ">>AddAlarmL" ); 
       
  1217 
       
  1218     if ( !iAlarmControl )
       
  1219         {
       
  1220         iAlarmControl = CAlarmControl::NewL( iLog );
       
  1221         }
       
  1222 
       
  1223     STIF_LOG( "Create alarm" ); 
       
  1224     
       
  1225     iAlarmControl->CreateClockAlarm( aTestIntOption );
       
  1226 
       
  1227     STIF_LOG( "Test case passed" ); 
       
  1228     
       
  1229     aTestResult = ETestCasePassed;
       
  1230     
       
  1231     return KErrNone;
       
  1232     }
       
  1233 
       
  1234 // -----------------------------------------------------------------------------
       
  1235 // CGenericHidTest::DeleteAlarm
       
  1236 // -----------------------------------------------------------------------------
       
  1237 //
       
  1238 TInt CGenericHidTest::DeleteAlarm( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1239     {    
       
  1240     iAlarmControl->DeleteAlarm();
       
  1241     
       
  1242     aTestResult = ETestCasePassed;
       
  1243 
       
  1244     STIF_LOG( "Test case passed" );
       
  1245     
       
  1246     return KErrNone;
       
  1247     }
       
  1248 
       
  1249 // -----------------------------------------------------------------------------
       
  1250 // CGenericHidTest::CountryCodeL
       
  1251 // -----------------------------------------------------------------------------
       
  1252 //    
       
  1253 TInt CGenericHidTest::CountryCodeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1254     {
       
  1255     TInt ret = iGenericHIDTest->RunCountryCodeL();
       
  1256     STIF_LOG2( "RunCountryCodeL return value: %d, expected: %d", ret, KErrNone);
       
  1257     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  1258     
       
  1259     aTestResult = ETestCasePassed;
       
  1260 
       
  1261     STIF_LOG( "Test case passed" );
       
  1262     
       
  1263     
       
  1264     return KErrNone;
       
  1265     }
       
  1266 
       
  1267 // -----------------------------------------------------------------------------
       
  1268 // CGenericHidTest::VendorIdL
       
  1269 // -----------------------------------------------------------------------------
       
  1270 //            
       
  1271 TInt CGenericHidTest::VendorIdL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1272     {
       
  1273     TInt ret = iGenericHIDTest->RunVendorIdL();
       
  1274     STIF_LOG2( "RunVendorIdL return value: %d, expected: %d", ret, KErrNone);
       
  1275     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  1276 
       
  1277     
       
  1278     aTestResult = ETestCasePassed;
       
  1279 
       
  1280     STIF_LOG( "Test case passed" );
       
  1281     
       
  1282     return KErrNone;
       
  1283     }
       
  1284 
       
  1285 // -----------------------------------------------------------------------------
       
  1286 // CGenericHidTest::ProductIdL
       
  1287 // -----------------------------------------------------------------------------
       
  1288 //            
       
  1289 TInt CGenericHidTest::ProductIdL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1290     {
       
  1291     TInt ret = iGenericHIDTest->RunProductIdL();  
       
  1292     STIF_LOG2( "RunProductIdL return value: %d, expected: %d", ret, KErrNone);
       
  1293     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  1294 
       
  1295     
       
  1296     aTestResult = ETestCasePassed;
       
  1297 
       
  1298     STIF_LOG( "Test case passed" );
       
  1299     
       
  1300     return KErrNone;
       
  1301     }
       
  1302 
       
  1303 // -----------------------------------------------------------------------------
       
  1304 // CGenericHidTest::SetProtocol
       
  1305 // -----------------------------------------------------------------------------
       
  1306 //            
       
  1307 TInt CGenericHidTest::SetProtocolL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1308     {
       
  1309     iGenericHIDTest->RunSetProtocolL();
       
  1310     
       
  1311     aTestResult = ETestCasePassed;
       
  1312 
       
  1313     STIF_LOG( "Test case passed" );
       
  1314        
       
  1315     return KErrNone;
       
  1316     }
       
  1317 
       
  1318 // -----------------------------------------------------------------------------
       
  1319 // CGenericHidTest::GetProtocoL
       
  1320 // -----------------------------------------------------------------------------
       
  1321 //            
       
  1322 TInt CGenericHidTest::GetProtocoL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1323     {
       
  1324     iGenericHIDTest->RunGetProtocoL(); 
       
  1325     
       
  1326     aTestResult = ETestCasePassed;
       
  1327 
       
  1328     STIF_LOG( "Test case passed" );
       
  1329        
       
  1330     return KErrNone;
       
  1331     }
       
  1332 
       
  1333 // -----------------------------------------------------------------------------
       
  1334 // CGenericHidTest::GetReportL
       
  1335 // -----------------------------------------------------------------------------
       
  1336 //            
       
  1337 TInt CGenericHidTest::GetReportL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1338     {
       
  1339     iGenericHIDTest->RunGetReportL();
       
  1340     
       
  1341     aTestResult = ETestCasePassed;
       
  1342 
       
  1343     STIF_LOG( "Test case passed" );
       
  1344         
       
  1345     return KErrNone;
       
  1346     }
       
  1347     
       
  1348 // -----------------------------------------------------------------------------
       
  1349 // CGenericHidTest::SetReportL
       
  1350 // -----------------------------------------------------------------------------
       
  1351 //            
       
  1352 TInt CGenericHidTest::SetReportL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1353     { 
       
  1354     HBufC8* report = ConvertArray(aTestSubOption);    
       
  1355     CleanupStack::PushL( report );
       
  1356     iGenericHIDTest->RunSetReportL( *report );  
       
  1357     CleanupStack::PopAndDestroy();
       
  1358     
       
  1359     aTestResult = ETestCasePassed;
       
  1360 
       
  1361     STIF_LOG( "Test case passed" );
       
  1362     
       
  1363     return KErrNone;
       
  1364     }            
       
  1365  
       
  1366 // -----------------------------------------------------------------------------
       
  1367 // CGenericHidTest::DataOutL
       
  1368 // -----------------------------------------------------------------------------
       
  1369 //        
       
  1370 TInt CGenericHidTest::DataOutL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1371     {   
       
  1372     HBufC8* report = ConvertArray(aTestSubOption);    
       
  1373     CleanupStack::PushL( report );        
       
  1374     iGenericHIDTest->RunDataOutL( *report );        
       
  1375     CleanupStack::PopAndDestroy();
       
  1376     
       
  1377     aTestResult = ETestCasePassed;
       
  1378 
       
  1379     STIF_LOG( "Test case passed" );
       
  1380     
       
  1381     return KErrNone;
       
  1382     } 
       
  1383 
       
  1384 // -----------------------------------------------------------------------------
       
  1385 // CGenericHidTest::GetIdleL
       
  1386 // -----------------------------------------------------------------------------
       
  1387 //          
       
  1388 TInt CGenericHidTest::GetIdleL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1389     {
       
  1390     iGenericHIDTest->GetGetIdleL(); 
       
  1391     
       
  1392     aTestResult = ETestCasePassed;
       
  1393 
       
  1394     STIF_LOG( "Test case passed" );
       
  1395        
       
  1396     return KErrNone;
       
  1397     } 
       
  1398     
       
  1399 // -----------------------------------------------------------------------------
       
  1400 // CGenericHidTest::SetIdleL
       
  1401 // -----------------------------------------------------------------------------
       
  1402 //           
       
  1403 TInt CGenericHidTest::SetIdleL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1404     {
       
  1405     iGenericHIDTest->RunSetIdleL(); 
       
  1406     
       
  1407     aTestResult = ETestCasePassed;
       
  1408 
       
  1409     STIF_LOG( "Test case passed" );
       
  1410        
       
  1411     return KErrNone;
       
  1412     } 
       
  1413 // -----------------------------------------------------------------------------
       
  1414 // CGenericHidTest::CommandResultL
       
  1415 // -----------------------------------------------------------------------------
       
  1416 //           
       
  1417 TInt CGenericHidTest::CommandResultL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1418     {
       
  1419     iGenericHIDTest->GetCommandResultL();  
       
  1420     
       
  1421     aTestResult = ETestCasePassed;
       
  1422 
       
  1423     STIF_LOG( "Test case passed" );
       
  1424     
       
  1425     return KErrNone;
       
  1426     } 
       
  1427 // -----------------------------------------------------------------------------
       
  1428 // CGenericHidTest::ReportDescriptorL
       
  1429 // -----------------------------------------------------------------------------
       
  1430 //           
       
  1431 TInt CGenericHidTest::ReportDescriptorL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1432     {
       
  1433     TInt ret = iGenericHIDTest->GetReportDescriptorL();  
       
  1434     STIF_LOG2( "GetReportDescriptorL return value: %d, expected: %d" , ret, KErrNone);
       
  1435     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  1436 
       
  1437     
       
  1438     aTestResult = ETestCasePassed;
       
  1439 
       
  1440     STIF_LOG( "Test case passed" );
       
  1441     
       
  1442     return KErrNone;
       
  1443     }
       
  1444         
       
  1445 // -----------------------------------------------------------------------------
       
  1446 // CGenericHidTest::ReportDescriptorL
       
  1447 // -----------------------------------------------------------------------------
       
  1448 //           
       
  1449 TInt CGenericHidTest::CreateReportGeneratorL( TPtrC aTestOption, TGenericHidTestResult& aTestResult  )
       
  1450     {
       
  1451     TInt ret = iGenericHIDTest->CreateReportGeneratorL();
       
  1452     STIF_LOG2( "CreateReportGeneratorL return value: %d, expected: %d" , ret, KErrNone);
       
  1453     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  1454 
       
  1455     
       
  1456     aTestResult = ETestCasePassed;
       
  1457 
       
  1458     STIF_LOG( "Test case passed" );
       
  1459     
       
  1460     return KErrNone;
       
  1461     }        
       
  1462     
       
  1463 // -----------------------------------------------------------------------------
       
  1464 // CGenericHidTest::ReportDescriptorL
       
  1465 // -----------------------------------------------------------------------------
       
  1466 //           
       
  1467 TInt CGenericHidTest::DeleteReportGeneratorL( TPtrC aTestOption, TGenericHidTestResult& aTestResult  )
       
  1468     {
       
  1469     iGenericHIDTest->DeleteReportGeneratorL();
       
  1470     
       
  1471     aTestResult = ETestCasePassed;
       
  1472 
       
  1473     STIF_LOG( "Test case passed" );
       
  1474     
       
  1475     return KErrNone;
       
  1476     }        
       
  1477 
       
  1478 // -----------------------------------------------------------------------------
       
  1479 // CGenericHidTest::ReportDescriptorL
       
  1480 // -----------------------------------------------------------------------------
       
  1481 //      
       
  1482 TInt CGenericHidTest::ReportGeneratorReportL( TPtrC aTestOption, TGenericHidTestResult& aTestResult  )
       
  1483     {
       
  1484     iGenericHIDTest->ReportGeneratorReport();
       
  1485     
       
  1486     aTestResult = ETestCasePassed;
       
  1487 
       
  1488     STIF_LOG( "Test case passed" );
       
  1489     
       
  1490     return KErrNone;
       
  1491     }
       
  1492     
       
  1493 // -----------------------------------------------------------------------------
       
  1494 // CGenericHidTest::ReportGeneratorSetFieldL
       
  1495 // -----------------------------------------------------------------------------
       
  1496 //      
       
  1497 TInt CGenericHidTest::ReportGeneratorSetFieldL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1498     {
       
  1499     TInt ret;
       
  1500     TInt expectedResult = KErrNone;
       
  1501     
       
  1502 	if ( !aTestSubOption.Compare( _L( "Array" ) ) )
       
  1503 		{
       
  1504 		iLog -> Log( _L("Test type: Array") );
       
  1505 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( ETrue, EFalse, EFalse, EFalse, ETrue, EFalse );
       
  1506 		}
       
  1507 	else if ( !aTestSubOption.Compare( _L( "NotArray" ) ) )
       
  1508 		{
       
  1509 		iLog -> Log( _L("Test type: NotArray") );
       
  1510 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( EFalse, EFalse, EFalse, EFalse, ETrue, EFalse );
       
  1511 		}
       
  1512 	else if ( !aTestSubOption.Compare( _L( "NotArrayOutOfRange" ) ) )
       
  1513 		{
       
  1514 		iLog -> Log( _L("Test type: NotArrayOutOfRange") );
       
  1515 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( EFalse, ETrue, EFalse, EFalse, ETrue, EFalse );
       
  1516 		expectedResult = KErrValueOutOfRange;
       
  1517 		}
       
  1518 	else if ( !aTestSubOption.Compare( _L( "FieldNull" ) ) )
       
  1519 		{
       
  1520 		iLog -> Log( _L("Test type: FieldNull") );
       
  1521 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( EFalse, EFalse, ETrue, EFalse, ETrue, EFalse );
       
  1522 		expectedResult = KErrUsageNotFound;
       
  1523 		}
       
  1524 	else if ( !aTestSubOption.Compare( _L( "FieldCountZero" ) ) )
       
  1525 		{
       
  1526 		iLog -> Log( _L("Test type: FieldCountZero") );
       
  1527 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( ETrue, EFalse, EFalse, ETrue, ETrue, EFalse );
       
  1528 		expectedResult = KErrNoSpaceInArray;
       
  1529 		}
       
  1530 	else if ( !aTestSubOption.Compare( _L( "NotExistingUsage" ) ) )
       
  1531 		{
       
  1532 		iLog -> Log( _L("Test type: NotExistingUsage") );
       
  1533 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( ETrue, EFalse, EFalse, ETrue, EFalse, EFalse );//getIndexOfUsage
       
  1534 		expectedResult = KErrUsageNotFound;
       
  1535 		}
       
  1536 	else if ( !aTestSubOption.Compare( _L( "NotExistingUsage2" ) ) )
       
  1537 		{
       
  1538 		iLog -> Log( _L("Test type: NotExistingUsage2") );
       
  1539 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( ETrue, EFalse, EFalse, EFalse, EFalse, EFalse );//getIndexOfUsage
       
  1540 		expectedResult = KErrUsageNotFound;
       
  1541 		}
       
  1542 	else if ( !aTestSubOption.Compare( _L( "BadIndex" ) ) )
       
  1543 		{
       
  1544 		iLog -> Log( _L("Test type: BadIndex") );
       
  1545 		ret = iGenericHIDTest->ReportGeneratorSetFieldL( EFalse, EFalse, EFalse, EFalse, ETrue, ETrue );
       
  1546 		expectedResult = KErrBadControlIndex;
       
  1547 		}
       
  1548 	else
       
  1549 		{
       
  1550 		iLog -> Log( _L("Test type: not supported") );
       
  1551 		return KErrNotFound;
       
  1552 		}
       
  1553 	
       
  1554 
       
  1555     STIF_LOG2( "ReportGeneratorSetFieldL return value: %d, expected: %d" , ret, expectedResult);
       
  1556     STIF_ASSERT_EQUALS(ret, expectedResult);
       
  1557     
       
  1558     aTestResult = ETestCasePassed;
       
  1559 
       
  1560     STIF_LOG( "Test case passed" );
       
  1561     
       
  1562     
       
  1563     return KErrNone;    
       
  1564     }   
       
  1565 
       
  1566 // -----------------------------------------------------------------------------
       
  1567 // CGenericHidTest::CreateReportTranslatorL
       
  1568 // -----------------------------------------------------------------------------
       
  1569 //   
       
  1570 TInt CGenericHidTest::CreateReportTranslatorL(  TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1571     {   
       
  1572     HBufC8* report = ConvertArray(aTestSubOption);    
       
  1573     CleanupStack::PushL( report ); 
       
  1574     iGenericHIDTest->CreateReportTranslatorL( *report , ETrue, EFalse, EFalse);  
       
  1575     CleanupStack::PopAndDestroy();
       
  1576 
       
  1577     
       
  1578     aTestResult = ETestCasePassed;
       
  1579 
       
  1580     STIF_LOG( "Test case passed" );
       
  1581     
       
  1582     return KErrNone;
       
  1583     }
       
  1584 
       
  1585 TInt CGenericHidTest::CreateReportTranslator_FieldNullL(  TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1586     {   
       
  1587     HBufC8* report = ConvertArray(aTestSubOption);    
       
  1588     CleanupStack::PushL( report ); 
       
  1589     iGenericHIDTest->CreateReportTranslatorL( *report, EFalse, ETrue, EFalse );  
       
  1590     CleanupStack::PopAndDestroy();
       
  1591 
       
  1592     
       
  1593     aTestResult = ETestCasePassed;
       
  1594 
       
  1595     STIF_LOG( "Test case passed" );
       
  1596     
       
  1597     return KErrNone;
       
  1598     }
       
  1599 
       
  1600 TInt CGenericHidTest::CreateReportTranslator_NotArrayL(  TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1601     { 
       
  1602     HBufC8* report = ConvertArray(aTestSubOption);    
       
  1603     CleanupStack::PushL( report ); 
       
  1604     iGenericHIDTest->CreateReportTranslatorL( *report , EFalse, EFalse, EFalse);  
       
  1605     CleanupStack::PopAndDestroy();
       
  1606 
       
  1607     
       
  1608     aTestResult = ETestCasePassed;
       
  1609 
       
  1610     STIF_LOG( "Test case passed" );
       
  1611     
       
  1612     return KErrNone;
       
  1613     }
       
  1614 
       
  1615 TInt CGenericHidTest::CreateReportTranslator_FieldCountZeroL(  TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1616     {   
       
  1617     HBufC8* report = ConvertArray(aTestSubOption);    
       
  1618     CleanupStack::PushL( report ); 
       
  1619     iGenericHIDTest->CreateReportTranslatorL( *report , ETrue, EFalse, ETrue);  
       
  1620     CleanupStack::PopAndDestroy();
       
  1621 
       
  1622     
       
  1623     aTestResult = ETestCasePassed;
       
  1624 
       
  1625     STIF_LOG( "Test case passed" );
       
  1626     
       
  1627     return KErrNone;
       
  1628     }
       
  1629 
       
  1630 
       
  1631 // -----------------------------------------------------------------------------
       
  1632 // CGenericHidTest::DeleteReportTranslatorL
       
  1633 // -----------------------------------------------------------------------------
       
  1634 //   
       
  1635 TInt CGenericHidTest::DeleteReportTranslatorL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1636     {
       
  1637     iGenericHIDTest->DeleteReportTranslatorL();
       
  1638     
       
  1639     aTestResult = ETestCasePassed;
       
  1640 
       
  1641     STIF_LOG( "Test case passed" );
       
  1642     
       
  1643     return KErrNone;
       
  1644     }
       
  1645 
       
  1646 TInt CGenericHidTest::ReportTranslatorGetValueL(  TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1647     {
       
  1648     TInt ret;
       
  1649     TInt expectedResult = KErrNone;
       
  1650     
       
  1651 	if ( !aTestSubOption.Compare( _L( "Ok" ) ) )
       
  1652 		{
       
  1653 		iLog -> Log( _L("Test type: Ok") );
       
  1654 		}
       
  1655 	else if ( !aTestSubOption.Compare( _L( "NotFound" ) ) )
       
  1656 		{
       
  1657 		iLog -> Log( _L("Test type: NotFound") );
       
  1658 		expectedResult = KErrUsageNotFound;
       
  1659 		}
       
  1660 	else
       
  1661 		{
       
  1662 		iLog -> Log( _L("Test type: not supported") );
       
  1663 		return KErrNotFound;
       
  1664 		}
       
  1665     
       
  1666     ret = iGenericHIDTest->ReportTranslatorGetValueL();
       
  1667     STIF_LOG2( "ReportTranslatorGetValueL return value: %d, expected: %d" , ret, expectedResult);
       
  1668     STIF_ASSERT_EQUALS(ret, expectedResult);
       
  1669 
       
  1670     
       
  1671     aTestResult = ETestCasePassed;
       
  1672 
       
  1673     STIF_LOG( "Test case passed" );
       
  1674     
       
  1675     return KErrNone;
       
  1676     }
       
  1677 
       
  1678 // -----------------------------------------------------------------------------
       
  1679 // CGenericHidTest::ReportTranslatorValueL
       
  1680 // -----------------------------------------------------------------------------
       
  1681 //   
       
  1682 TInt CGenericHidTest::ReportTranslatorValueL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1683     {
       
  1684     iGenericHIDTest->ReportTranslatorValueL();
       
  1685     
       
  1686     aTestResult = ETestCasePassed;
       
  1687 
       
  1688     STIF_LOG( "Test case passed" );
       
  1689     
       
  1690     return KErrNone;
       
  1691     }
       
  1692 
       
  1693 // -----------------------------------------------------------------------------
       
  1694 // CGenericHidTest::ReportTranslatorGetUsageIdL
       
  1695 // -----------------------------------------------------------------------------
       
  1696 //   
       
  1697 TInt CGenericHidTest::ReportTranslatorGetUsageIdL(  TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1698     {
       
  1699     TInt ret;
       
  1700     TInt expectedResult = KErrNone;
       
  1701     TInt badIndex = EFalse;
       
  1702     
       
  1703 	if ( !aTestSubOption.Compare( _L( "Ok" ) ) )
       
  1704 		{
       
  1705 		iLog -> Log( _L("Test type: Ok") );
       
  1706 		}
       
  1707 	else if ( !aTestSubOption.Compare( _L( "Error" ) ) )
       
  1708 		{
       
  1709 		iLog -> Log( _L("Test type: Error") );
       
  1710 		expectedResult = KErrNoMemory;
       
  1711 		}
       
  1712 	else if ( !aTestSubOption.Compare( _L( "BadIndex" ) ) )
       
  1713 		{
       
  1714 		iLog -> Log( _L("Test type: BadIndex") );
       
  1715 		badIndex = ETrue;
       
  1716 		expectedResult = KErrBadControlIndex;
       
  1717 		}
       
  1718 	else
       
  1719 		{
       
  1720 		iLog -> Log( _L("Test type: not supported") );
       
  1721 		return KErrNotFound;
       
  1722 		}
       
  1723     
       
  1724     ret = iGenericHIDTest->ReportTranslatorGetUsageIdL( badIndex );
       
  1725     STIF_LOG2( "ReportTranslatorGetUsageIdL return value: %d, expected: %d" , ret, expectedResult);
       
  1726     STIF_ASSERT_EQUALS(ret, expectedResult);
       
  1727 
       
  1728     
       
  1729     aTestResult = ETestCasePassed;
       
  1730 
       
  1731     STIF_LOG( "Test case passed" );
       
  1732     
       
  1733     return KErrNone;
       
  1734     }
       
  1735 
       
  1736 // -----------------------------------------------------------------------------
       
  1737 // CGenericHidTest::ReportTranslatorUsageIdL
       
  1738 // -----------------------------------------------------------------------------
       
  1739 //   
       
  1740 TInt CGenericHidTest::ReportTranslatorUsageIdL(  TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1741     {
       
  1742     iGenericHIDTest->ReportTranslatorUsageIdL();
       
  1743     
       
  1744     aTestResult = ETestCasePassed;
       
  1745 
       
  1746     STIF_LOG( "Test case passed" );
       
  1747     
       
  1748     return KErrNone;
       
  1749     }
       
  1750 
       
  1751 // -----------------------------------------------------------------------------
       
  1752 // CGenericHidTest::ReportTranslatorRawValueL
       
  1753 // -----------------------------------------------------------------------------
       
  1754 //   
       
  1755 TInt CGenericHidTest::ReportTranslatorRawValueL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1756     {
       
  1757     iGenericHIDTest->ReportTranslatorRawValueL();
       
  1758     
       
  1759     aTestResult = ETestCasePassed;
       
  1760 
       
  1761     STIF_LOG( "Test case passed" );
       
  1762     
       
  1763     return KErrNone;
       
  1764     }
       
  1765 
       
  1766 // -----------------------------------------------------------------------------
       
  1767 // CGenericHidTest::ReportTranslatorCountL
       
  1768 // -----------------------------------------------------------------------------
       
  1769 //   
       
  1770 TInt CGenericHidTest::ReportTranslatorCountL(  TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult)
       
  1771     {    
       
  1772     TInt zeroExpected = EFalse;
       
  1773     
       
  1774 	if ( !aTestSubOption.Compare( _L( "Zero" ) ) )
       
  1775 		{
       
  1776 		iLog -> Log( _L("Test type: Zero") );
       
  1777 		zeroExpected = ETrue;
       
  1778 		}
       
  1779 	else if ( !aTestSubOption.Compare( _L( "NotZero" ) ) )
       
  1780 		{
       
  1781 		iLog -> Log( _L("Test type: NotZero") );
       
  1782 		}
       
  1783 	else
       
  1784 		{
       
  1785 		iLog -> Log( _L("Test type: not supported") );
       
  1786 		return KErrNotFound;
       
  1787 		}
       
  1788     
       
  1789     TInt count = iGenericHIDTest->ReportTranslatorCountL();
       
  1790     
       
  1791     STIF_LOG1( "ReportTranslatorCountL return value: %d" , count);
       
  1792     if(zeroExpected != EFalse)
       
  1793     	{
       
  1794     	STIF_ASSERT_EQUALS(0, count)
       
  1795     	}
       
  1796 
       
  1797     
       
  1798     aTestResult = ETestCasePassed;
       
  1799 
       
  1800     STIF_LOG( "Test case passed" );
       
  1801     
       
  1802     return KErrNone;
       
  1803     }
       
  1804 
       
  1805 // -----------------------------------------------------------------------------
       
  1806 // CGenericHidTest::CollectiontypeL
       
  1807 // -----------------------------------------------------------------------------
       
  1808 //
       
  1809 TInt CGenericHidTest::CollectiontypeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1810     {
       
  1811     iGenericHIDTest->CollectiontypeL();
       
  1812     
       
  1813     aTestResult = ETestCasePassed;
       
  1814 
       
  1815     STIF_LOG( "Test case passed" );
       
  1816     
       
  1817     return KErrNone;
       
  1818     }
       
  1819 
       
  1820 // -----------------------------------------------------------------------------
       
  1821 // CGenericHidTest::CollectionIsPhysicalL
       
  1822 // -----------------------------------------------------------------------------
       
  1823 //
       
  1824 TInt CGenericHidTest::CollectionIsPhysicalL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1825     {
       
  1826     iGenericHIDTest->CollectionIsPhysicalL();
       
  1827     
       
  1828     aTestResult = ETestCasePassed;
       
  1829 
       
  1830     STIF_LOG( "Test case passed" );
       
  1831     
       
  1832     return KErrNone;    
       
  1833     }
       
  1834 
       
  1835 // -----------------------------------------------------------------------------
       
  1836 // CGenericHidTest::CollectionIsLogicalL
       
  1837 // -----------------------------------------------------------------------------
       
  1838 //
       
  1839 TInt CGenericHidTest::CollectionIsLogicalL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1840     {
       
  1841     iGenericHIDTest->CollectionIsLogicalL();
       
  1842     
       
  1843     aTestResult = ETestCasePassed;
       
  1844 
       
  1845     STIF_LOG( "Test case passed" );
       
  1846     
       
  1847     return KErrNone;
       
  1848     }
       
  1849 
       
  1850 // -----------------------------------------------------------------------------
       
  1851 // CGenericHidTest::CollectionIsReportL
       
  1852 // -----------------------------------------------------------------------------
       
  1853 //
       
  1854 TInt CGenericHidTest::CollectionIsReportL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1855     {
       
  1856     iGenericHIDTest->CollectionIsReportL();
       
  1857     
       
  1858     aTestResult = ETestCasePassed;
       
  1859 
       
  1860     STIF_LOG( "Test case passed" );
       
  1861     
       
  1862     return KErrNone;    
       
  1863     }
       
  1864 
       
  1865 // -----------------------------------------------------------------------------
       
  1866 // CGenericHidTest::CollectionIsNamedArrayL
       
  1867 // -----------------------------------------------------------------------------
       
  1868 //
       
  1869 TInt CGenericHidTest::CollectionIsNamedArrayL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1870     {
       
  1871     iGenericHIDTest->CollectionIsNamedArrayL();
       
  1872     
       
  1873     aTestResult = ETestCasePassed;
       
  1874 
       
  1875     STIF_LOG( "Test case passed" );
       
  1876     
       
  1877     return KErrNone;    
       
  1878     }
       
  1879 // -----------------------------------------------------------------------------
       
  1880 // CGenericHidTest::CollectionIsUsageSwitchL
       
  1881 // -----------------------------------------------------------------------------
       
  1882 //
       
  1883 TInt CGenericHidTest::CollectionIsUsageSwitchL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1884     {
       
  1885     iGenericHIDTest->CollectionIsUsageSwitchL();
       
  1886     
       
  1887     aTestResult = ETestCasePassed;
       
  1888 
       
  1889     STIF_LOG( "Test case passed" );
       
  1890     
       
  1891     return KErrNone;    
       
  1892     }
       
  1893 
       
  1894 // -----------------------------------------------------------------------------
       
  1895 // CGenericHidTest::CollectionIsUsageModifierL
       
  1896 // -----------------------------------------------------------------------------
       
  1897 //
       
  1898 TInt CGenericHidTest::CollectionIsUsageModifierL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1899     {
       
  1900     iGenericHIDTest->CollectionIsUsageModifierL();
       
  1901     
       
  1902     aTestResult = ETestCasePassed;
       
  1903 
       
  1904     STIF_LOG( "Test case passed" );
       
  1905     
       
  1906     return KErrNone;    
       
  1907     }
       
  1908 
       
  1909 TInt CGenericHidTest::CollectionIsApplicationL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1910     {
       
  1911     iGenericHIDTest->CollectionIsApplicationL();
       
  1912     
       
  1913     aTestResult = ETestCasePassed;
       
  1914 
       
  1915     STIF_LOG( "Test case passed" );
       
  1916     
       
  1917     return KErrNone;    
       
  1918     }
       
  1919 
       
  1920 
       
  1921 TInt CGenericHidTest::CollectionUsagePageL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1922     {
       
  1923     iGenericHIDTest->CollectionUsagePageL();
       
  1924     
       
  1925     aTestResult = ETestCasePassed;
       
  1926 
       
  1927     STIF_LOG( "Test case passed" );
       
  1928     
       
  1929     return KErrNone;    
       
  1930     }
       
  1931 
       
  1932 TInt CGenericHidTest::CollectionUsageL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1933     {
       
  1934     iGenericHIDTest->CollectionUsageL();
       
  1935     
       
  1936     aTestResult = ETestCasePassed;
       
  1937 
       
  1938     STIF_LOG( "Test case passed" );
       
  1939     
       
  1940     return KErrNone;    
       
  1941     }
       
  1942 
       
  1943 TInt CGenericHidTest::CollectionCollectionCountL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1944     {
       
  1945     iGenericHIDTest->CollectionCollectionCountL();
       
  1946     
       
  1947     aTestResult = ETestCasePassed;
       
  1948 
       
  1949     STIF_LOG( "Test case passed" );
       
  1950     
       
  1951     return KErrNone;    
       
  1952     }
       
  1953 
       
  1954 TInt CGenericHidTest::CollectionFieldCountL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1955     {
       
  1956     iGenericHIDTest->CollectionFieldCountL();
       
  1957     
       
  1958     aTestResult = ETestCasePassed;
       
  1959 
       
  1960     STIF_LOG( "Test case passed" );
       
  1961     
       
  1962     return KErrNone;    
       
  1963     }
       
  1964 
       
  1965 TInt CGenericHidTest::CollectionCollectionByIndexL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  1966     {
       
  1967     TInt ret;
       
  1968     
       
  1969 	if ( !aTestSubOption.Compare( _L( "Present" ) ) )
       
  1970 		{
       
  1971 		iLog -> Log( _L("Test type: Present") );
       
  1972 		ret = iGenericHIDTest->CollectionCollectionByIndexL(ETrue);
       
  1973 		}
       
  1974 	else if ( !aTestSubOption.Compare( _L( "NotPresent" ) ) )
       
  1975 		{
       
  1976 		iLog -> Log( _L("Test type: NotPresent") );
       
  1977 		ret = iGenericHIDTest->CollectionCollectionByIndexL(EFalse);
       
  1978 		}
       
  1979 	else
       
  1980 		{
       
  1981 		iLog -> Log( _L("Test type: not supported") );
       
  1982 		return KErrNotFound;
       
  1983 		}
       
  1984 
       
  1985     STIF_LOG2( "CollectionCollectionByIndexL return value: %d, expected: %d", ret, KErrNone);
       
  1986     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  1987 
       
  1988     
       
  1989     aTestResult = ETestCasePassed;
       
  1990 
       
  1991     STIF_LOG( "Test case passed" );
       
  1992     
       
  1993     return KErrNone;
       
  1994     }
       
  1995 
       
  1996 TInt CGenericHidTest::CollectionFieldByIndexL(  TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  1997     {
       
  1998     TInt ret = iGenericHIDTest->CollectionFieldByIndexL();
       
  1999     STIF_LOG2( "CollectionFieldByIndexL return value: %d, expected: %d" , ret, KErrNone);
       
  2000     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2001 
       
  2002     
       
  2003     aTestResult = ETestCasePassed;
       
  2004 
       
  2005     STIF_LOG( "Test case passed" );
       
  2006     
       
  2007     return KErrNone;   
       
  2008     }
       
  2009 
       
  2010 
       
  2011 // -----------------------------------------------------------------------------
       
  2012 // CGenericHidTest::ReportrootReportSizeBytes
       
  2013 // -----------------------------------------------------------------------------
       
  2014 //
       
  2015 TInt CGenericHidTest::ReportrootReportSizeBytes( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2016     {
       
  2017     iGenericHIDTest->ReportrootReportSizeBytes();
       
  2018     
       
  2019     aTestResult = ETestCasePassed;
       
  2020 
       
  2021     STIF_LOG( "Test case passed" );
       
  2022     
       
  2023     return KErrNone;    
       
  2024     }
       
  2025 // -----------------------------------------------------------------------------
       
  2026 // CGenericHidTest::FieldLogicalMax
       
  2027 // -----------------------------------------------------------------------------
       
  2028 //
       
  2029 TInt CGenericHidTest::FieldLogicalMaxL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2030     {
       
  2031     TInt ret = iGenericHIDTest->FieldLogicalMaxL();
       
  2032     STIF_LOG2( "FieldLogicalMaxL return value: %d, expected: %d" , ret, KErrNone);
       
  2033     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2034 
       
  2035     
       
  2036     aTestResult = ETestCasePassed;
       
  2037 
       
  2038     STIF_LOG( "Test case passed" );
       
  2039     
       
  2040     return KErrNone;
       
  2041     }
       
  2042 // -----------------------------------------------------------------------------
       
  2043 // CGenericHidTest::FieldPhysicalMin
       
  2044 // -----------------------------------------------------------------------------
       
  2045 //
       
  2046 TInt CGenericHidTest::FieldPhysicalMinL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2047     {
       
  2048     TInt ret = iGenericHIDTest->FieldPhysicalMinL();
       
  2049     STIF_LOG2( "FieldPhysicalMinL return value: %d, expected: %d" , ret, KErrNone);
       
  2050     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2051 
       
  2052     
       
  2053     aTestResult = ETestCasePassed;
       
  2054 
       
  2055     STIF_LOG( "Test case passed" );
       
  2056     
       
  2057     return KErrNone;
       
  2058     }
       
  2059 // -----------------------------------------------------------------------------
       
  2060 // CGenericHidTest::FieldPhysicalMax
       
  2061 // -----------------------------------------------------------------------------
       
  2062 //
       
  2063 TInt CGenericHidTest::FieldPhysicalMaxL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2064     {            
       
  2065     TInt ret = iGenericHIDTest->FieldPhysicalMaxL();
       
  2066     STIF_LOG2( "FieldPhysicalMaxL return value: %d, expected: %d" , ret, KErrNone);
       
  2067     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2068 
       
  2069     
       
  2070     aTestResult = ETestCasePassed;
       
  2071 
       
  2072     STIF_LOG( "Test case passed" );
       
  2073     
       
  2074     return KErrNone;
       
  2075     }
       
  2076 // -----------------------------------------------------------------------------
       
  2077 // CGenericHidTest::FieldUnit
       
  2078 // -----------------------------------------------------------------------------
       
  2079 //
       
  2080 TInt CGenericHidTest::FieldUnitL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2081     {            
       
  2082     TInt ret = iGenericHIDTest->FieldUnitL();
       
  2083     STIF_LOG2( "FieldUnitL return value: %d, expected: %d" , ret, KErrNone);
       
  2084     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2085 
       
  2086     
       
  2087     aTestResult = ETestCasePassed;
       
  2088 
       
  2089     STIF_LOG( "Test case passed" );
       
  2090     
       
  2091     return KErrNone;
       
  2092     }
       
  2093 // -----------------------------------------------------------------------------
       
  2094 // CGenericHidTest::FieldUnitExponent
       
  2095 // -----------------------------------------------------------------------------
       
  2096 //
       
  2097 TInt CGenericHidTest::FieldUnitExponentL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2098     {            
       
  2099     TInt ret = iGenericHIDTest->FieldUnitExponentL();
       
  2100     STIF_LOG2( "FieldUnitExponentL return value: %d, expected: %d" , ret, KErrNone);
       
  2101     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2102 
       
  2103     
       
  2104     aTestResult = ETestCasePassed;
       
  2105 
       
  2106     STIF_LOG( "Test case passed" );
       
  2107     
       
  2108     return KErrNone;
       
  2109     }
       
  2110 
       
  2111 TInt CGenericHidTest::FieldCountL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2112     {            
       
  2113     TInt ret = iGenericHIDTest->FieldCountL();
       
  2114     STIF_LOG2( "FieldCountL return value: %d, expected: %d" , ret, KErrNone);
       
  2115     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2116 
       
  2117     
       
  2118     aTestResult = ETestCasePassed;
       
  2119 
       
  2120     STIF_LOG( "Test case passed" );
       
  2121     
       
  2122     return KErrNone;
       
  2123     }
       
  2124 
       
  2125 TInt CGenericHidTest::FieldSizeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2126     {            
       
  2127     TInt ret = iGenericHIDTest->FieldSizeL();
       
  2128     STIF_LOG2( "FieldSizeL return value: %d, expected: %d" , ret, KErrNone);
       
  2129     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2130 
       
  2131     
       
  2132     aTestResult = ETestCasePassed;
       
  2133 
       
  2134     STIF_LOG( "Test case passed" );
       
  2135     
       
  2136     return KErrNone;
       
  2137     }
       
  2138 
       
  2139 TInt CGenericHidTest::FieldOffsetL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  2140     {  
       
  2141     TInt ret;
       
  2142     
       
  2143 	if ( !aTestSubOption.Compare( _L( "SetReport" ) ) )
       
  2144 		{
       
  2145 		iLog -> Log( _L("Test type: SetReport") );
       
  2146 		ret = iGenericHIDTest->FieldOffsetL(ETrue);
       
  2147 		}
       
  2148 	else if ( !aTestSubOption.Compare( _L( "NotSetReport" ) ) )
       
  2149 		{
       
  2150 		iLog -> Log( _L("Test type: NotSetReport") );
       
  2151 		ret = iGenericHIDTest->FieldOffsetL(EFalse);
       
  2152 		}
       
  2153 	else
       
  2154 		{
       
  2155 		iLog -> Log( _L("Test type: not supported") );
       
  2156 		return KErrNotFound;
       
  2157 		}
       
  2158 
       
  2159     STIF_LOG2( "FieldOffsetL return value: %d, expected: %d" , ret, KErrNone);
       
  2160     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2161 
       
  2162     
       
  2163     aTestResult = ETestCasePassed;
       
  2164 
       
  2165     STIF_LOG( "Test case passed" );
       
  2166     
       
  2167     return KErrNone;
       
  2168     }
       
  2169 
       
  2170 TInt CGenericHidTest::FieldReportIdL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2171     {            
       
  2172     TInt ret = iGenericHIDTest->FieldReportIdL();
       
  2173     STIF_LOG2( "FieldReportIdL return value: %d, expected: %d" , ret, KErrNone);
       
  2174     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2175 
       
  2176     
       
  2177     aTestResult = ETestCasePassed;
       
  2178 
       
  2179     STIF_LOG( "Test case passed" );
       
  2180     
       
  2181     return KErrNone;
       
  2182     }
       
  2183 
       
  2184 TInt CGenericHidTest::FieldIsInReportL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2185     {            
       
  2186     TInt ret = iGenericHIDTest->FieldIsInReportL();
       
  2187     STIF_LOG2( "FieldIsInReportL return value: %d, expected: %d", ret, KErrNone);
       
  2188     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2189 
       
  2190     
       
  2191     aTestResult = ETestCasePassed;
       
  2192 
       
  2193     STIF_LOG( "Test case passed" );
       
  2194     
       
  2195     return KErrNone;
       
  2196     }
       
  2197 
       
  2198 TInt CGenericHidTest::FieldDesignatorIndexL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2199     {            
       
  2200     TInt ret = iGenericHIDTest->FieldDesignatorIndexL();
       
  2201     STIF_LOG2( "FieldDesignatorIndexL return value: %d, expected: %d" , ret, KErrNone);
       
  2202     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2203 
       
  2204     
       
  2205     aTestResult = ETestCasePassed;
       
  2206 
       
  2207     STIF_LOG( "Test case passed" );
       
  2208     
       
  2209     return KErrNone;
       
  2210     }
       
  2211 
       
  2212 TInt CGenericHidTest::FieldStringIndexL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2213     {            
       
  2214     TInt ret = iGenericHIDTest->FieldStringIndexL();
       
  2215     STIF_LOG2( "FieldStringIndexL return value: %d, expected: %d" , ret, KErrNone);
       
  2216     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2217 
       
  2218     
       
  2219     aTestResult = ETestCasePassed;
       
  2220 
       
  2221     STIF_LOG( "Test case passed" );
       
  2222     
       
  2223     return KErrNone;
       
  2224     }
       
  2225 
       
  2226 TInt CGenericHidTest::FieldUsagePageL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2227     {            
       
  2228     TInt ret = iGenericHIDTest->FieldUsagePageL();
       
  2229     STIF_LOG2( "FieldUsagePageL return value: %d, expected: %d" , ret, KErrNone);
       
  2230     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2231 
       
  2232     
       
  2233     aTestResult = ETestCasePassed;
       
  2234 
       
  2235     STIF_LOG( "Test case passed" );
       
  2236     
       
  2237     return KErrNone;
       
  2238     }
       
  2239 
       
  2240 
       
  2241 // -----------------------------------------------------------------------------
       
  2242 // CGenericHidTest::FieldHasUsage
       
  2243 // -----------------------------------------------------------------------------
       
  2244 //
       
  2245 TInt CGenericHidTest::FieldHasUsageL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2246     {            
       
  2247     TInt ret = iGenericHIDTest->FieldHasUsageL();
       
  2248     STIF_LOG2( "FieldHasUsageL return value: %d, expected: %d" , ret, KErrNone);
       
  2249     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2250 
       
  2251     
       
  2252     aTestResult = ETestCasePassed;
       
  2253 
       
  2254     STIF_LOG( "Test case passed" );
       
  2255     
       
  2256     return KErrNone;
       
  2257     }
       
  2258 
       
  2259 TInt CGenericHidTest::FieldUsageArrayL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2260     {            
       
  2261     TInt ret = iGenericHIDTest->FieldUsageArrayL();
       
  2262     STIF_LOG2( "FieldUsageArrayL return value: %d, expected: %d" , ret, KErrNone);
       
  2263     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2264 
       
  2265     
       
  2266     aTestResult = ETestCasePassed;
       
  2267 
       
  2268     STIF_LOG( "Test case passed" );
       
  2269     
       
  2270     return KErrNone;
       
  2271     }
       
  2272 
       
  2273 TInt CGenericHidTest::FieldUsageL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2274     {            
       
  2275     TInt ret = iGenericHIDTest->FieldUsageL();
       
  2276     STIF_LOG2( "FieldUsageL return value: %d, expected: %d" , ret, KErrNone);
       
  2277     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2278 
       
  2279     
       
  2280     aTestResult = ETestCasePassed;
       
  2281 
       
  2282     STIF_LOG( "Test case passed" );
       
  2283     
       
  2284     return KErrNone;
       
  2285     }
       
  2286 
       
  2287 TInt CGenericHidTest::FieldUsageCountL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2288     {            
       
  2289     TInt ret = iGenericHIDTest->FieldUsageCountL();
       
  2290     STIF_LOG2( "FieldUsageCountL return value: %d, expected: %d" , ret, KErrNone);
       
  2291     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2292 
       
  2293     
       
  2294     aTestResult = ETestCasePassed;
       
  2295 
       
  2296     STIF_LOG( "Test case passed" );
       
  2297     
       
  2298     return KErrNone;
       
  2299     }
       
  2300 
       
  2301 TInt CGenericHidTest::FieldClearUsageListL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2302     {            
       
  2303     TInt ret = iGenericHIDTest->FieldClearUsageListL();
       
  2304     STIF_LOG2( "FieldClearUsageListL return value: %d, expected: %d" , ret, KErrNone);
       
  2305     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2306 
       
  2307     
       
  2308     aTestResult = ETestCasePassed;
       
  2309 
       
  2310     STIF_LOG( "Test case passed" );
       
  2311     
       
  2312     return KErrNone;
       
  2313     }
       
  2314 
       
  2315 TInt CGenericHidTest::FieldLastUsageL( TPtrC aTestOption, TPtrC aTestSubOption, TGenericHidTestResult& aTestResult )
       
  2316     {        
       
  2317     TInt ret;
       
  2318 
       
  2319 	if ( !aTestSubOption.Compare( _L( "Empty" ) ) )
       
  2320 		{
       
  2321 		iLog -> Log( _L("Test type: Empty") );
       
  2322 		ret = iGenericHIDTest->FieldLastUsageL( ETrue );
       
  2323 		}
       
  2324 	else if ( !aTestSubOption.Compare( _L( "NotEmpty" ) ) )
       
  2325 		{
       
  2326 		iLog -> Log( _L("Test type: NotEmpty") );
       
  2327 		ret = iGenericHIDTest->FieldLastUsageL( EFalse );
       
  2328 		}
       
  2329 	else
       
  2330 		{
       
  2331 		iLog -> Log( _L("Test type: not supported") );
       
  2332 		return KErrNotFound;
       
  2333 		}
       
  2334 
       
  2335     STIF_LOG2( "FieldLastUsageL return value: %d, expected: %d" , ret, KErrNone);
       
  2336     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2337 
       
  2338     
       
  2339     aTestResult = ETestCasePassed;
       
  2340 
       
  2341     STIF_LOG( "Test case passed" );
       
  2342     
       
  2343     return KErrNone;
       
  2344     }
       
  2345 
       
  2346 
       
  2347 // -----------------------------------------------------------------------------
       
  2348 // CGenericHidTest::FieldAttributes
       
  2349 // -----------------------------------------------------------------------------
       
  2350 //
       
  2351 TInt CGenericHidTest::FieldAttributesL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2352     {
       
  2353     TInt ret = iGenericHIDTest->FieldAttributesL();
       
  2354     STIF_LOG2( "FieldAttributesL return value: %d, expected: %d" , ret, KErrNone);
       
  2355     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2356 
       
  2357     
       
  2358     aTestResult = ETestCasePassed;
       
  2359 
       
  2360     STIF_LOG( "Test case passed" );
       
  2361     
       
  2362     return KErrNone;
       
  2363     }
       
  2364 
       
  2365 // -----------------------------------------------------------------------------
       
  2366 // CGenericHidTest::FieldType
       
  2367 // -----------------------------------------------------------------------------
       
  2368 //
       
  2369 TInt CGenericHidTest::FieldTypeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2370     {            
       
  2371     TInt ret = iGenericHIDTest->FieldTypeL();
       
  2372     STIF_LOG2( "FieldTypeL return value: %d, expected: %d" , ret, KErrNone);
       
  2373     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2374     
       
  2375     aTestResult = ETestCasePassed;
       
  2376 
       
  2377     STIF_LOG( "Test case passed" );
       
  2378     
       
  2379     return KErrNone;
       
  2380     }
       
  2381 
       
  2382 // -----------------------------------------------------------------------------
       
  2383 // CGenericHidTest::FieldIsVariable
       
  2384 // -----------------------------------------------------------------------------
       
  2385 //
       
  2386 TInt CGenericHidTest::FieldIsVariableL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2387     {            
       
  2388     TInt ret = iGenericHIDTest->FieldIsVariableL();
       
  2389     STIF_LOG2( "FieldIsVariableL return value: %d, expected: %d" , ret, KErrNone);
       
  2390     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2391     
       
  2392     aTestResult = ETestCasePassed;
       
  2393 
       
  2394     STIF_LOG( "Test case passed" );
       
  2395     
       
  2396     return KErrNone;
       
  2397     }
       
  2398 
       
  2399 TInt CGenericHidTest::FieldIsArrayL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2400     {            
       
  2401     TInt ret = iGenericHIDTest->FieldIsArrayL();
       
  2402     STIF_LOG2( "FieldIsArrayL return value: %d, expected: %d" , ret, KErrNone);
       
  2403     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2404     
       
  2405     aTestResult = ETestCasePassed;
       
  2406 
       
  2407     STIF_LOG( "Test case passed" );
       
  2408     
       
  2409     return KErrNone;
       
  2410     }
       
  2411 
       
  2412 // -----------------------------------------------------------------------------
       
  2413 // CGenericHidTest::FieldIsConstant
       
  2414 // -----------------------------------------------------------------------------
       
  2415 //
       
  2416 TInt CGenericHidTest::FieldIsConstantL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2417     {            
       
  2418     TInt ret = iGenericHIDTest->FieldIsConstantL();
       
  2419     STIF_LOG2( "FieldIsConstantL return value: %d, expected: %d" , ret, KErrNone);
       
  2420     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2421     
       
  2422     aTestResult = ETestCasePassed;
       
  2423 
       
  2424     STIF_LOG( "Test case passed" );
       
  2425     
       
  2426     return KErrNone;
       
  2427     }
       
  2428 
       
  2429 TInt CGenericHidTest::FieldIsDataL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2430     {            
       
  2431     TInt ret = iGenericHIDTest->FieldIsDataL();
       
  2432     STIF_LOG2( "FieldIsDataL return value: %d, expected: %d" , ret, KErrNone);
       
  2433     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2434     
       
  2435     aTestResult = ETestCasePassed;
       
  2436 
       
  2437     STIF_LOG( "Test case passed" );
       
  2438     
       
  2439     return KErrNone;
       
  2440     }
       
  2441 
       
  2442 // -----------------------------------------------------------------------------
       
  2443 // CGenericHidTest::FieldSetLogicalMin
       
  2444 // -----------------------------------------------------------------------------
       
  2445 //
       
  2446 TInt CGenericHidTest::FieldSetLogicalMinL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2447     {            
       
  2448     TInt ret = iGenericHIDTest->FieldSetLogicalMinL();
       
  2449     STIF_LOG2( "FieldSetLogicalMinL return value: %d, expected: %d" , ret, KErrNone);
       
  2450     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2451     
       
  2452     aTestResult = ETestCasePassed;
       
  2453 
       
  2454     STIF_LOG( "Test case passed" );
       
  2455     
       
  2456     return KErrNone;
       
  2457     }
       
  2458 
       
  2459 // -----------------------------------------------------------------------------
       
  2460 // CGenericHidTest::FieldSetLogicalMax
       
  2461 // -----------------------------------------------------------------------------
       
  2462 //
       
  2463 TInt CGenericHidTest::FieldSetLogicalMaxL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2464     {            
       
  2465     TInt ret = iGenericHIDTest->FieldSetLogicalMaxL();
       
  2466     STIF_LOG2( "FieldSetLogicalMaxL return value: %d, expected: %d" , ret, KErrNone);
       
  2467     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2468     
       
  2469     aTestResult = ETestCasePassed;
       
  2470 
       
  2471     STIF_LOG( "Test case passed" );
       
  2472     
       
  2473     return KErrNone;
       
  2474     }
       
  2475 
       
  2476 // -----------------------------------------------------------------------------
       
  2477 // CGenericHidTest::FieldSetPhysicalMin
       
  2478 // -----------------------------------------------------------------------------
       
  2479 //
       
  2480 TInt CGenericHidTest::FieldSetPhysicalMinL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2481     {            
       
  2482     TInt ret = iGenericHIDTest->FieldSetPhysicalMinL();
       
  2483     STIF_LOG2( "FieldSetPhysicalMinL return value: %d, expected: %d" , ret, KErrNone);
       
  2484     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2485     
       
  2486     aTestResult = ETestCasePassed;
       
  2487 
       
  2488     STIF_LOG( "Test case passed" );
       
  2489     
       
  2490     return KErrNone;
       
  2491     }
       
  2492 
       
  2493 // -----------------------------------------------------------------------------
       
  2494 // CGenericHidTest::FieldSetPhysicalMax
       
  2495 // -----------------------------------------------------------------------------
       
  2496 //
       
  2497 TInt CGenericHidTest::FieldSetPhysicalMaxL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2498     {            
       
  2499     TInt ret = iGenericHIDTest->FieldSetPhysicalMaxL();
       
  2500     STIF_LOG2( "FieldSetPhysicalMaxL return value: %d, expected: %d", ret, KErrNone);
       
  2501     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2502     
       
  2503     aTestResult = ETestCasePassed;
       
  2504 
       
  2505     STIF_LOG( "Test case passed" );
       
  2506     
       
  2507     return KErrNone;
       
  2508     }
       
  2509 
       
  2510 // -----------------------------------------------------------------------------
       
  2511 // CGenericHidTest::FieldSetDesignatorMin
       
  2512 // -----------------------------------------------------------------------------
       
  2513 //
       
  2514 TInt CGenericHidTest::FieldSetDesignatorMinL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2515     {            
       
  2516     TInt ret = iGenericHIDTest->FieldSetDesignatorMinL();
       
  2517     STIF_LOG2( "FieldSetDesignatorMinL return value: %d, expected: %d" , ret, KErrNone);
       
  2518     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2519     
       
  2520     aTestResult = ETestCasePassed;
       
  2521 
       
  2522     STIF_LOG( "Test case passed" );
       
  2523     
       
  2524     return KErrNone;
       
  2525     }
       
  2526 // -----------------------------------------------------------------------------
       
  2527 // CGenericHidTest::FieldSetDesignatorMax
       
  2528 // -----------------------------------------------------------------------------
       
  2529 //
       
  2530 TInt CGenericHidTest::FieldSetDesignatorMaxL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2531     {            
       
  2532     TInt ret = iGenericHIDTest->FieldSetDesignatorMaxL();
       
  2533     STIF_LOG2( "FieldSetDesignatorMaxL return value: %d, expected: %d" , ret, KErrNone);
       
  2534     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2535     
       
  2536     aTestResult = ETestCasePassed;
       
  2537 
       
  2538     STIF_LOG( "Test case passed" );
       
  2539     
       
  2540     return KErrNone;
       
  2541     }
       
  2542 
       
  2543 TInt CGenericHidTest::FieldSetUsageMinL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2544     {            
       
  2545     TInt ret = iGenericHIDTest->FieldSetUsageMinL();
       
  2546     STIF_LOG2( "FieldSetUsageMinL return value: %d, expected: %d" , ret, KErrNone);
       
  2547     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2548     
       
  2549     aTestResult = ETestCasePassed;
       
  2550 
       
  2551     STIF_LOG( "Test case passed" );
       
  2552     
       
  2553     return KErrNone;
       
  2554     }
       
  2555 
       
  2556 TInt CGenericHidTest::FieldSetUsageMaxL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2557     {            
       
  2558     TInt ret = iGenericHIDTest->FieldSetUsageMaxL();
       
  2559     STIF_LOG2( "FieldSetUsageMaxL return value: %d, expected: %d", ret, KErrNone);
       
  2560     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2561     
       
  2562     aTestResult = ETestCasePassed;
       
  2563 
       
  2564     STIF_LOG( "Test case passed" );
       
  2565     
       
  2566     return KErrNone;
       
  2567     }
       
  2568 
       
  2569 // -----------------------------------------------------------------------------
       
  2570 // CGenericHidTest::FieldSetStringMin
       
  2571 // -----------------------------------------------------------------------------
       
  2572 //
       
  2573 TInt CGenericHidTest::FieldSetStringMinL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2574     {            
       
  2575     TInt ret = iGenericHIDTest->FieldSetStringMinL();
       
  2576     STIF_LOG2( "FieldSetStringMinL return value: %d, expected: %d", ret, KErrNone);
       
  2577     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2578     
       
  2579     aTestResult = ETestCasePassed;
       
  2580 
       
  2581     STIF_LOG( "Test case passed" );
       
  2582     
       
  2583     return KErrNone;
       
  2584     }
       
  2585 
       
  2586 // -----------------------------------------------------------------------------
       
  2587 // CGenericHidTest::FieldSetStringMax
       
  2588 // -----------------------------------------------------------------------------
       
  2589 //
       
  2590 TInt CGenericHidTest::FieldSetStringMaxL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2591     {            
       
  2592     TInt ret = iGenericHIDTest->FieldSetStringMaxL();
       
  2593     STIF_LOG2( "FieldSetStringMaxL return value: %d, expected: %d", ret, KErrNone);
       
  2594     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2595     
       
  2596     aTestResult = ETestCasePassed;
       
  2597 
       
  2598     STIF_LOG( "Test case passed" );
       
  2599     
       
  2600     return KErrNone;
       
  2601     }
       
  2602 
       
  2603 TInt CGenericHidTest::FieldSetLogicalRangeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2604     {            
       
  2605     TInt ret = iGenericHIDTest->FieldSetLogicalRangeL();
       
  2606     STIF_LOG2( "FieldSetLogicalRangeL return value: %d, expected: %d", ret, KErrNone);
       
  2607     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2608     
       
  2609     aTestResult = ETestCasePassed;
       
  2610 
       
  2611     STIF_LOG( "Test case passed" );
       
  2612         
       
  2613     return KErrNone;
       
  2614     }
       
  2615 
       
  2616 TInt CGenericHidTest::FieldSetUsageRangeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2617     {            
       
  2618     TInt ret = iGenericHIDTest->FieldSetUsageRangeL();
       
  2619     STIF_LOG2( "FieldSetUsageRangeL return value: %d, expected: %d", ret, KErrNone);
       
  2620     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2621     
       
  2622     aTestResult = ETestCasePassed;
       
  2623 
       
  2624     STIF_LOG( "Test case passed" );
       
  2625     
       
  2626     return KErrNone;
       
  2627     }
       
  2628 
       
  2629 TInt CGenericHidTest::FieldSetPhysicalRangeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2630     {            
       
  2631     TInt ret = iGenericHIDTest->FieldSetPhysicalRangeL();
       
  2632     STIF_LOG2( "FieldSetPhysicalRangeL return value: %d, expected: %d", ret, KErrNone);
       
  2633     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2634     
       
  2635     aTestResult = ETestCasePassed;
       
  2636 
       
  2637     STIF_LOG( "Test case passed" );
       
  2638     
       
  2639     return KErrNone;
       
  2640     }
       
  2641 
       
  2642 TInt CGenericHidTest::FieldSetStringRangeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2643     {            
       
  2644     TInt ret = iGenericHIDTest->FieldSetStringRangeL();
       
  2645     STIF_LOG2( "FieldSetStringRangeL return value: %d, expected: %d", ret, KErrNone);
       
  2646     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2647     
       
  2648     aTestResult = ETestCasePassed;
       
  2649 
       
  2650     STIF_LOG( "Test case passed" );
       
  2651     
       
  2652     return KErrNone;
       
  2653     }
       
  2654 
       
  2655 TInt CGenericHidTest::FieldSetDesignatorRangeL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2656     {            
       
  2657     TInt ret = iGenericHIDTest->FieldSetDesignatorRangeL();
       
  2658     STIF_LOG2( "FieldSetDesignatorRangeL return value: %d, expected: %d", ret, KErrNone);
       
  2659     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2660     
       
  2661     aTestResult = ETestCasePassed;
       
  2662 
       
  2663     STIF_LOG( "Test case passed" );
       
  2664     
       
  2665     return KErrNone;
       
  2666     }
       
  2667 
       
  2668 TInt CGenericHidTest::FieldIsInputL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2669     {            
       
  2670     TInt ret = iGenericHIDTest->FieldIsInputL();
       
  2671     STIF_LOG2( "FieldIsInputL return value: %d, expected: %d", ret, KErrNone);
       
  2672     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2673     
       
  2674     aTestResult = ETestCasePassed;
       
  2675 
       
  2676     STIF_LOG( "Test case passed" );
       
  2677     
       
  2678     return KErrNone;
       
  2679     }
       
  2680 
       
  2681 // -----------------------------------------------------------------------------
       
  2682 // CGenericHidTest::FieldIsOutput
       
  2683 // -----------------------------------------------------------------------------
       
  2684 //
       
  2685 TInt CGenericHidTest::FieldIsOutputL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2686     {            
       
  2687     TInt ret = iGenericHIDTest->FieldIsOutputL();
       
  2688     STIF_LOG2( "FieldIsOutputL return value: %d, expected: %d", ret, KErrNone);
       
  2689     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2690     
       
  2691     aTestResult = ETestCasePassed;
       
  2692 
       
  2693     STIF_LOG( "Test case passed" );
       
  2694     
       
  2695     return KErrNone;
       
  2696     }
       
  2697 
       
  2698 // -----------------------------------------------------------------------------
       
  2699 // CGenericHidTest::FieldIsFeature
       
  2700 // -----------------------------------------------------------------------------
       
  2701 //
       
  2702 TInt CGenericHidTest::FieldIsFeatureL( TPtrC aTestOption, TGenericHidTestResult& aTestResult )
       
  2703     {            
       
  2704     TInt ret = iGenericHIDTest->FieldIsFeatureL();
       
  2705     STIF_LOG2( "FieldIsFeatureL return value: %d, expected: %d", ret, KErrNone);
       
  2706     STIF_ASSERT_EQUALS(ret, KErrNone);
       
  2707     
       
  2708     aTestResult = ETestCasePassed;
       
  2709 
       
  2710     STIF_LOG( "Test case passed" );
       
  2711     
       
  2712     return KErrNone;
       
  2713     }
       
  2714 
       
  2715 // -----------------------------------------------------------------------------
       
  2716 // CGenericHidTest::ConvSingleItem
       
  2717 // -----------------------------------------------------------------------------
       
  2718 //
       
  2719 TUint CGenericHidTest::ConvSingleItem(TBuf8<2>& singleItem)
       
  2720     {
       
  2721     TLex8 lex(singleItem);
       
  2722     TUint value;    
       
  2723     lex.Val(value,EHex);
       
  2724     singleItem.Delete(0,2);    
       
  2725     return value;
       
  2726     }
       
  2727 
       
  2728 // -----------------------------------------------------------------------------
       
  2729 // CGenericHidTest::ConvertArray
       
  2730 // -----------------------------------------------------------------------------
       
  2731 //
       
  2732 HBufC8* CGenericHidTest::ConvertArray( const TPtrC& aFilename )
       
  2733    {
       
  2734    RFs theFs; 
       
  2735    
       
  2736    RFile someFile;
       
  2737    if(theFs.Connect() != KErrNone)
       
  2738     {
       
  2739     return NULL;    
       
  2740     }
       
  2741    TInt error = someFile.Open(theFs, aFilename, EFileShareExclusive);
       
  2742 
       
  2743    RArray<TUint> arrDesc;       
       
  2744    if (!error)
       
  2745        {
       
  2746        TBool seekEOL = EFalse;
       
  2747        TBuf8<2> singleItem;
       
  2748 
       
  2749        TInt hexByte = 0;
       
  2750 
       
  2751        TBool bTerminator = EFalse;
       
  2752 
       
  2753        TBuf8<1>   oneChar;
       
  2754        someFile.Read(oneChar, 1);
       
  2755 
       
  2756        while ( (!error) && (oneChar.Size()) )
       
  2757            {
       
  2758            switch ( oneChar[0] )
       
  2759                {
       
  2760                case 10:
       
  2761                case 13:
       
  2762                    seekEOL = EFalse;
       
  2763                    break;
       
  2764 
       
  2765                case '/':
       
  2766                    seekEOL = ETrue;
       
  2767                    // Comments are special case terminators
       
  2768                    // interntional drop through to the next case line
       
  2769                case ' ':
       
  2770                case '\t':
       
  2771                case ',':
       
  2772                    // whitespace - ignore, unless we've started storing a value
       
  2773                    // (in which case treat the char as a terminator)
       
  2774                    bTerminator = ETrue;
       
  2775                    break;
       
  2776 
       
  2777                default:
       
  2778                    if (!seekEOL)
       
  2779                        {
       
  2780                        if (4==hexByte)
       
  2781                            {
       
  2782                            error = KErrGeneral;    // Can't store more than two digits
       
  2783                            }
       
  2784                        else if (hexByte>1)
       
  2785                            {
       
  2786                            singleItem.Append(oneChar);
       
  2787                            }
       
  2788 
       
  2789                        hexByte++;
       
  2790                        }
       
  2791                    break;
       
  2792                    }
       
  2793 
       
  2794                if ( bTerminator && singleItem.Size() )
       
  2795                    {
       
  2796                    TUint value = ConvSingleItem(singleItem);
       
  2797                    arrDesc.Append(value);
       
  2798                    hexByte = 0;
       
  2799                    }
       
  2800 
       
  2801                bTerminator = EFalse;
       
  2802 
       
  2803                someFile.Read(oneChar, 1);
       
  2804                }
       
  2805 
       
  2806            if (singleItem.Size())
       
  2807                {
       
  2808                TUint value = ConvSingleItem(singleItem);
       
  2809                arrDesc.Append(value);
       
  2810                }
       
  2811 
       
  2812            someFile.Close();
       
  2813            }
       
  2814 
       
  2815        theFs.Close();
       
  2816 
       
  2817        HBufC8* theDesc = 0;
       
  2818        
       
  2819        if (!error)
       
  2820            {
       
  2821            TInt size = arrDesc.Count();
       
  2822            TRAPD( error, theDesc = HBufC8::NewL(size) );
       
  2823            if ( error != KErrNone )
       
  2824                 {
       
  2825                 return NULL;    
       
  2826                 }
       
  2827            TPtr8 des = theDesc->Des();
       
  2828            for(TInt x=0; x<size; x++)
       
  2829                {
       
  2830                des.Append(TUint8(arrDesc[x]));
       
  2831                }
       
  2832            }
       
  2833    arrDesc.Close();
       
  2834    return theDesc;   
       
  2835    }
       
  2836 // ========================== OTHER EXPORTED FUNCTIONS =========================
       
  2837 // None
       
  2838 
       
  2839 //  [End of File] - Do not remove