serviceproviders/sapi_location/tsrc/dev/tlocservicetest/src/tloctestblocks.cpp
changeset 22 fc9cf246af83
parent 19 989d2f495d90
child 33 50974a8b132e
--- a/serviceproviders/sapi_location/tsrc/dev/tlocservicetest/src/tloctestblocks.cpp	Fri Jul 03 15:51:24 2009 +0100
+++ b/serviceproviders/sapi_location/tsrc/dev/tlocservicetest/src/tloctestblocks.cpp	Thu Aug 27 07:43:07 2009 +0300
@@ -77,7 +77,8 @@
         ENTRY("ConcurrentCallsGetLoc" , CTLocTest:: ConcurrentCallsGetLoc),
         ENTRY("ConcurrentCallsTrace" , CTLocTest:: ConcurrentCallsTrace),
         ENTRY("EmptyCancelTrace" , CTLocTest:: EmptyCancelTrace),
-        ENTRY("EmptyCancelLocAsynch" , CTLocTest:: EmptyCancelLocAsynch)
+            ENTRY("EmptyCancelLocAsynch" , CTLocTest:: EmptyCancelLocAsynch),
+            ENTRY("TraceTimeOut" , CTLocTest:: TraceTimeOut)
         
 
         };
@@ -99,6 +100,7 @@
     {
 
     // Print to UI
+    __UHEAP_MARK ;
     _LIT( KTLocTest, "TLocTest" );
     _LIT( KExample, "GetLocation" );
     iLog->Log(KTLocTest) ;
@@ -122,7 +124,7 @@
     
     
     
-    TInt Result =CoreObj->GetLocationL(&position) ;
+    TRAPD(Result,CoreObj->GetLocationL(&position)) ;
     TPosition pos ;
     
     position.GetPosition(pos) ;
@@ -131,7 +133,7 @@
     TReal32 aAltitude  = pos.Altitude() ;
     delete CoreObj ;
 
-
+    __UHEAP_MARKEND ;
     return Result ;
 
     }
@@ -171,11 +173,12 @@
 	{
 	_LIT(KTLocTest , "TLocTest") ;
 	iLog->Log(KTLocTest) ;
-//	CLocationService *CoreObj = CLocationService :: NewL();
-//	TPosition LastKnownPos ;
-	
-//	CoreObj->GetLastKnownLoc(LastKnownPos) ;
-	return KErrNone ;
+    CLocationService *CoreObj = CLocationService :: NewL();
+    TPosition LastKnownPos ;
+
+    TInt err = CoreObj->GetLastKnownLoc(LastKnownPos) ;
+    delete CoreObj;
+    return err;
 	}
 	
 	
@@ -210,6 +213,7 @@
 	
 TInt CTLocTest :: FindDistance(CStifItemParser& /*aItem*/)
 {
+    __UHEAP_MARK ;
   		CLocationService *CoreObj = CLocationService :: NewL();
   
   
@@ -413,6 +417,7 @@
  		
   		
   		delete CoreObj;
+    __UHEAP_MARKEND ;
   		return KErrNone ;
 }
   
@@ -420,6 +425,7 @@
  */
 TInt CTLocTest :: FindBearingTo(CStifItemParser& /*aItem*/)  
 	{
+    __UHEAP_MARK ;
 	CLocationService *CoreObj = CLocationService :: NewL();
 
 
@@ -621,6 +627,7 @@
 	
 	
 	delete CoreObj;
+    __UHEAP_MARKEND ;
 	return KErrNone ;	
 	}
 
@@ -631,6 +638,7 @@
  */
  TInt CTLocTest :: MoveCoordinates(CStifItemParser& /*aItem*/)  
 	{
+    __UHEAP_MARK ;
 	CLocationService *CoreObj = CLocationService :: NewL();
 
 
@@ -705,6 +713,7 @@
 	LogFile.Close() ;
 	LogSession.Close() ;
 	delete CoreObj;
+    __UHEAP_MARKEND ;
 	return KErrNone ;
 	}
 /*
@@ -786,7 +795,7 @@
 	iLog->Log(KTLocTest) ;
 	_LIT(KLog , "EmptyCanceltest ") ;
 	iLog->Log(KTLocTest) ;*/
-	
+    __UHEAP_MARK ;
 	CLocationService *CoreObj = CLocationService ::NewL() ;
 	//not needed any more
 	/*RRequestorStack infostack;
@@ -799,10 +808,12 @@
     if( error==KErrNotFound ) 
     {
     delete CoreObj;
+        __UHEAP_MARKEND ;
     return KErrNone;	
     }
     
     delete CoreObj;
+    __UHEAP_MARKEND ;
 }
 
 TInt CTLocTest :: EmptyCancelLocAsynch(CStifItemParser& /*aItem*/)
@@ -832,3 +843,89 @@
 }
 
 
+TInt CTLocTest :: TraceTimeOut(CStifItemParser& /*aItem*/)
+    {
+    _LIT(KTLocTest ,"TLocTest");
+    iLog->Log(KTLocTest) ;
+    _LIT(KLog , "TraceTimeOut ") ;
+    iLog->Log(KTLocTest) ;
+
+    TRequestStatus Status = KRequestPending  ;
+    RThread FunctionThread ;
+
+    TInt ret =  FunctionThread.Create(_L("TraceTimeOut Test") , TraceTimeOutFunc ,KDefaultStackSize , 
+            KMinHeapSize , 0x5000 ,(TAny *) NULL);;
+
+            if(!ret)
+                {
+
+                _LIT(Klog , "thread created ") ;
+                iLog->Log(Klog) ;
+                FunctionThread.Logon(Status)    ;
+                FunctionThread.Resume() ;
+
+                User :: WaitForRequest (Status) ;               
+                FunctionThread.Close();
+
+                ret = Status.Int() ;
+                }
+
+
+            return ret;  
+    }
+
+
+TInt CTLocTest:: ConcurrentCallsGetLoc(CStifItemParser& /*aItem*/)
+    {
+    _LIT(KTLocTest ,"TLocTest");
+    iLog->Log(KTLocTest) ;
+
+    TRequestStatus Status = KRequestPending  ;
+    RThread FunctionThread ;
+
+    TInt ret = FunctionThread.Create(_L(" ConcurrentCallsGetLoc Thread") , ConcurrentGetLocationCalls ,KDefaultStackSize , 
+            KMinHeapSize , 0x5000 ,(TAny *) NULL);
+
+    if(ret == KErrNone)
+        {
+        FunctionThread.Logon(Status)    ;
+        FunctionThread.Resume() ;
+
+        User :: WaitForRequest (Status) ;               
+
+
+        ret = Status.Int() ;
+        }
+    FunctionThread.Close();  
+
+
+    return ret;  
+    }
+
+
+TInt CTLocTest:: ConcurrentCallsTrace(CStifItemParser& /*aItem*/)
+    {
+    _LIT(KTLocTest ,"TLocTest");
+    iLog->Log(KTLocTest) ;
+
+    TRequestStatus Status = KRequestPending  ;
+    RThread FunctionThread ;
+
+    TInt ret = FunctionThread.Create(_L(" ConcurrentCallsGetLoc Thread") , ConcurrentTraceCalls ,KDefaultStackSize , 
+            KMinHeapSize , 0x5000 ,(TAny *) NULL);
+
+    if(ret == KErrNone)
+        {
+        FunctionThread.Logon(Status)    ;
+        FunctionThread.Resume() ;
+
+        User :: WaitForRequest (Status) ;               
+
+
+        ret = Status.Int() ;
+        }
+    FunctionThread.Close();  
+
+
+    return ret;  
+    }