diff -r 989d2f495d90 -r fc9cf246af83 serviceproviders/sapi_location/tsrc/dev/tlocservicetest/src/tloctestblocks.cpp --- 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; + }