serviceproviders/sapi_sysinfo/tsrc/testing/tsysgeneral/src/tsysgeneralblocks.cpp
changeset 22 fc9cf246af83
parent 19 989d2f495d90
child 33 50974a8b132e
equal deleted inserted replaced
19:989d2f495d90 22:fc9cf246af83
    21 // INCLUDE FILES
    21 // INCLUDE FILES
    22 #include <e32svr.h>
    22 #include <e32svr.h>
    23 #include <StifParser.h>
    23 #include <StifParser.h>
    24 #include <Stiftestinterface.h>
    24 #include <Stiftestinterface.h>
    25 #include "tsysgeneral.h"
    25 #include "tsysgeneral.h"
       
    26 #include <COEMAIN.H> 
    26 // EXTERNAL DATA STRUCTURES
    27 // EXTERNAL DATA STRUCTURES
    27 //extern  ?external_data;
    28 //extern  ?external_data;
    28 
    29 
    29 // EXTERNAL FUNCTION PROTOTYPES  
    30 // EXTERNAL FUNCTION PROTOTYPES  
    30 //extern ?external_function( ?arg_type,?arg_type );
    31 //extern ?external_function( ?arg_type,?arg_type );
   125 // Test method for Get DisplayLanguage 
   126 // Test method for Get DisplayLanguage 
   126 // -----------------------------------------------------------------------------
   127 // -----------------------------------------------------------------------------
   127 //
   128 //
   128 TInt Ctsysgeneral::GetDisplayLanguage( CStifItemParser& aItem )
   129 TInt Ctsysgeneral::GetDisplayLanguage( CStifItemParser& aItem )
   129     {
   130     {
   130 
   131     CCoeEnv* coeSupported = NULL;
   131     __UHEAP_MARK;
   132     coeSupported = CCoeEnv::Static();
   132     
   133     if (coeSupported)
   133     _LIT(KEntity,"General") ;
   134         {
   134     _LIT(KKey,"DisplayLanguage") ;
   135         __UHEAP_MARK;
   135     
   136         _LIT(KEntity, "General") ;
   136     TInt returnCode = KErrNone ;
   137         _LIT(KKey, "DisplayLanguage") ;
   137     TInt expLanguage = 0 ;
   138 
   138     TInt expDataType = 0 ;
   139         TInt returnCode = KErrNone;
   139     aItem.GetNextInt (expLanguage) ;
   140         TInt expLanguage = 0;
   140     
   141         TInt expDataType = 0;
   141     CSysInfoService *CoreObj = CSysInfoService :: NewL() ;
   142         aItem.GetNextInt(expLanguage) ;
   142     
   143         CSysInfoService *CoreObj = CSysInfoService::NewL() ;
   143     if( NULL == CoreObj)
   144         if (NULL == CoreObj)
   144 	    {
   145             {
   145 	    iLog->Log(_L8("Failed.. @Core")) ;
   146             iLog->Log(_L8("Failed.. @Core")) ;
   146 	   	return KErrGeneral ;
   147             return KErrGeneral;
   147 	   	}
   148             }
   148 
   149         CSysData *sysData = NULL;
   149     CSysData *sysData = NULL;
   150 
   150   	
   151         iLog->Log(_L8("DisplayLanguage : %d"), expLanguage) ;
   151     iLog->Log(_L8("DisplayLanguage : %d"),expLanguage) ;	
   152         TRAPD(leaveCode, CoreObj->GetInfoL(KEntity, KKey, sysData)) ;
   152     TRAPD(leaveCode, CoreObj->GetInfoL(KEntity,KKey,sysData)) ;
   153         if (KErrNotFound != leaveCode)
   153     if(KErrNotFound != leaveCode)
   154             {
   154 		{
   155             iLog->Log(_L("Failed, Set Display language found ret err: %d"),
   155 		iLog->Log( _L("Failed, Set Display language found ret err: %d"),leaveCode );
   156                     leaveCode);
   156 		returnCode = KErrGeneral;
   157             returnCode = KErrGeneral;
   157 		}
   158             }
       
   159         else
       
   160             {
       
   161             returnCode = KErrNone;
       
   162             iLog->Log(_L8("P.. @TRAPD")) ;
       
   163             }
       
   164 
       
   165         delete sysData;
       
   166         delete CoreObj;
       
   167         __UHEAP_MARKEND;
       
   168         return returnCode;
       
   169         }
   158     else
   170     else
   159     	{
   171         {
   160     	returnCode = KErrNone ;
   172         iLog->Log(_L("CCoeEnv not supported . So passing the test case"));
   161     	iLog->Log(_L8("P.. @TRAPD")) ;
   173         return 0;
   162     	}
   174         }
   163 	
   175     }
   164 	delete sysData ;    
       
   165     delete CoreObj ;
       
   166     __UHEAP_MARKEND ;
       
   167     return returnCode ;
       
   168 
       
   169     }
       
   170 
       
   171 
       
   172 
       
   173 
   176 
   174 // -----------------------------------------------------------------------------
   177 // -----------------------------------------------------------------------------
   175 // Ctsysgeneral::SetWrongDataType
   178 // Ctsysgeneral::SetWrongDataType
   176 // Test method for setting Wrong DataType 
   179 // Test method for setting Wrong DataType 
   177 // -----------------------------------------------------------------------------
   180 // -----------------------------------------------------------------------------