serviceproviders/sapi_sysinfo/tsrc/testing/tsysgeneral/src/tsysgeneralblocks.cpp
changeset 22 fc9cf246af83
parent 19 989d2f495d90
child 33 50974a8b132e
--- a/serviceproviders/sapi_sysinfo/tsrc/testing/tsysgeneral/src/tsysgeneralblocks.cpp	Fri Jul 03 15:51:24 2009 +0100
+++ b/serviceproviders/sapi_sysinfo/tsrc/testing/tsysgeneral/src/tsysgeneralblocks.cpp	Thu Aug 27 07:43:07 2009 +0300
@@ -23,6 +23,7 @@
 #include <StifParser.h>
 #include <Stiftestinterface.h>
 #include "tsysgeneral.h"
+#include <COEMAIN.H> 
 // EXTERNAL DATA STRUCTURES
 //extern  ?external_data;
 
@@ -127,50 +128,52 @@
 //
 TInt Ctsysgeneral::GetDisplayLanguage( CStifItemParser& aItem )
     {
+    CCoeEnv* coeSupported = NULL;
+    coeSupported = CCoeEnv::Static();
+    if (coeSupported)
+        {
+        __UHEAP_MARK;
+        _LIT(KEntity, "General") ;
+        _LIT(KKey, "DisplayLanguage") ;
 
-    __UHEAP_MARK;
-    
-    _LIT(KEntity,"General") ;
-    _LIT(KKey,"DisplayLanguage") ;
-    
-    TInt returnCode = KErrNone ;
-    TInt expLanguage = 0 ;
-    TInt expDataType = 0 ;
-    aItem.GetNextInt (expLanguage) ;
-    
-    CSysInfoService *CoreObj = CSysInfoService :: NewL() ;
-    
-    if( NULL == CoreObj)
-	    {
-	    iLog->Log(_L8("Failed.. @Core")) ;
-	   	return KErrGeneral ;
-	   	}
+        TInt returnCode = KErrNone;
+        TInt expLanguage = 0;
+        TInt expDataType = 0;
+        aItem.GetNextInt(expLanguage) ;
+        CSysInfoService *CoreObj = CSysInfoService::NewL() ;
+        if (NULL == CoreObj)
+            {
+            iLog->Log(_L8("Failed.. @Core")) ;
+            return KErrGeneral;
+            }
+        CSysData *sysData = NULL;
 
-    CSysData *sysData = NULL;
-  	
-    iLog->Log(_L8("DisplayLanguage : %d"),expLanguage) ;	
-    TRAPD(leaveCode, CoreObj->GetInfoL(KEntity,KKey,sysData)) ;
-    if(KErrNotFound != leaveCode)
-		{
-		iLog->Log( _L("Failed, Set Display language found ret err: %d"),leaveCode );
-		returnCode = KErrGeneral;
-		}
+        iLog->Log(_L8("DisplayLanguage : %d"), expLanguage) ;
+        TRAPD(leaveCode, CoreObj->GetInfoL(KEntity, KKey, sysData)) ;
+        if (KErrNotFound != leaveCode)
+            {
+            iLog->Log(_L("Failed, Set Display language found ret err: %d"),
+                    leaveCode);
+            returnCode = KErrGeneral;
+            }
+        else
+            {
+            returnCode = KErrNone;
+            iLog->Log(_L8("P.. @TRAPD")) ;
+            }
+
+        delete sysData;
+        delete CoreObj;
+        __UHEAP_MARKEND;
+        return returnCode;
+        }
     else
-    	{
-    	returnCode = KErrNone ;
-    	iLog->Log(_L8("P.. @TRAPD")) ;
-    	}
-	
-	delete sysData ;    
-    delete CoreObj ;
-    __UHEAP_MARKEND ;
-    return returnCode ;
-
+        {
+        iLog->Log(_L("CCoeEnv not supported . So passing the test case"));
+        return 0;
+        }
     }
 
-
-
-
 // -----------------------------------------------------------------------------
 // Ctsysgeneral::SetWrongDataType
 // Test method for setting Wrong DataType