serviceproviders/sapi_sysinfo/tsrc/testing/tsysmanualtest/src/tsysmanualtestblocks.cpp
changeset 22 fc9cf246af83
parent 19 989d2f495d90
child 33 50974a8b132e
equal deleted inserted replaced
19:989d2f495d90 22:fc9cf246af83
   954 // -----------------------------------------------------------------------------
   954 // -----------------------------------------------------------------------------
   955 // Ctsysmanualtest::SetDisplayLanguage
   955 // Ctsysmanualtest::SetDisplayLanguage
   956 // Test method for setting DisplayLanguage 
   956 // Test method for setting DisplayLanguage 
   957 // -----------------------------------------------------------------------------
   957 // -----------------------------------------------------------------------------
   958 //
   958 //
   959 TInt Ctsysmanualtest::SetDisplayLanguage( CStifItemParser& aItem )
   959 TInt Ctsysmanualtest::SetDisplayLanguage(CStifItemParser& aItem)
   960     {
   960     {
   961 
       
   962     __UHEAP_MARK;
   961     __UHEAP_MARK;
   963     
   962 
   964     _LIT(KEntity,"General") ;
   963     _LIT(KEntity, "General") ;
   965     _LIT(KKey,"DisplayLanguage") ;
   964     _LIT(KKey, "DisplayLanguage") ;
   966     
   965 
   967     TInt returnCode = KErrNone ;
   966     TInt returnCode = KErrNone;
   968     TInt expLanguage = 0 ;
   967     TInt expLanguage = 0;
   969     TInt expDataType = 0 ;
   968     TInt expDataType = 0;
   970     aItem.GetNextInt (expLanguage) ;
   969     aItem.GetNextInt(expLanguage) ;
   971     
   970 
   972     CSysInfoService *CoreObj = CSysInfoService :: NewL() ;
   971     CSysInfoService *CoreObj = CSysInfoService::NewL() ;
   973     
   972 
   974     if( NULL == CoreObj)
   973     if (NULL == CoreObj)
   975 	    {
   974         {
   976 	    iLog->Log(_L8("Failed.. @Core")) ;
   975         iLog->Log(_L8("Failed.. @Core")) ;
   977 	   	return KErrGeneral ;
   976         return KErrGeneral;
   978 	   	}
   977         }
   979     
   978 
   980    	CStatus *sysData = CStatus::NewL(expLanguage) ;
   979     CStatus *sysData = CStatus::NewL(expLanguage) ;
   981    	
   980 
   982     iLog->Log(_L8("DisplayLanguage : %d"),expLanguage) ;	
   981     iLog->Log(_L8("DisplayLanguage : %d"), expLanguage) ;
   983     
   982 
   984     TRAPD(leaveCode, CoreObj->SetInfoL(KEntity,KKey,sysData)) ;
   983     TRAPD(leaveCode, CoreObj->SetInfoL(KEntity, KKey, sysData)) ;
   985     
   984 
   986     if(KErrNone == leaveCode)
   985     if (KErrNotFound == leaveCode)
   987 	    {
   986         {
   988 	       
   987         returnCode = KErrNone;
   989 	    CSysData *outData ;
   988         }
   990   	
       
   991 		TRAPD(leaveCode, CoreObj->GetInfoL(KEntity,KKey,outData)) ;
       
   992     	
       
   993     	if(KErrNone == leaveCode)
       
   994 	    	{
       
   995 	       
       
   996 	    	TInt retType = outData->DataType() ;
       
   997 	    
       
   998 	    	if(expDataType == retType)
       
   999 		    	{
       
  1000 		      
       
  1001 		    	CStatus *status = (CStatus*)outData ;
       
  1002 		    	TInt retStatus = status->Status() ;
       
  1003 		    	   
       
  1004 		    	if(expLanguage != retStatus)
       
  1005 			    	{
       
  1006 			        returnCode = KErrGeneral ; 
       
  1007 			    	iLog->Log(_L8("Failed.. @retStatus")) ;
       
  1008 			    	}
       
  1009 			    else
       
  1010 			    	{
       
  1011 			    	iLog->Log(_L8("Passed..")) ;	
       
  1012 			    	}
       
  1013 		        
       
  1014 		        delete outData ;
       
  1015 		        
       
  1016 	      		}
       
  1017 	    	}
       
  1018 	    else
       
  1019 	    	{
       
  1020 	    	returnCode = KErrGeneral ;
       
  1021     		iLog->Log(_L8("Failed.. @2 TRAPD")) ;
       
  1022 	    	}
       
  1023 	    }
       
  1024     else
   989     else
  1025     	{
   990         {
  1026     	returnCode = KErrGeneral ;
   991         returnCode = KErrGeneral;
  1027     	iLog->Log(_L8("Failed.. @TRAPD")) ;
   992         iLog->Log(_L8("Failed.. @TRAPD")) ;
  1028     	}
   993         }
  1029     
   994     delete sysData;
  1030     delete sysData ;
   995     delete CoreObj;
  1031     delete CoreObj ;
   996     __UHEAP_MARKEND;
  1032     
   997     return returnCode;
  1033        
       
  1034     __UHEAP_MARKEND ;
       
  1035     return returnCode ;
       
  1036 
   998 
  1037     }
   999     }
  1038 
  1000 
  1039 
  1001 
  1040 // -----------------------------------------------------------------------------
  1002 // -----------------------------------------------------------------------------