author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Tue, 24 Nov 2009 08:56:33 +0200 | |
changeset 23 | 50974a8b132e |
parent 10 | fc9cf246af83 |
child 38 | ea43c23d28d2 |
permissions | -rw-r--r-- |
5 | 1 |
/* |
2 |
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of the License "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: ?Description |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
||
19 |
||
20 |
||
21 |
// INCLUDE FILES |
|
23
50974a8b132e
Revision: 200945
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
10
diff
changeset
|
22 |
#include "tloctest.h" |
5 | 23 |
|
24 |
#include <e32svr.h> |
|
25 |
#include <StifParser.h> |
|
23
50974a8b132e
Revision: 200945
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
10
diff
changeset
|
26 |
#include <StifTestInterface.h> |
5 | 27 |
#include <AiwCommon.h> |
28 |
#include <lbs.h> |
|
29 |
||
30 |
const TInt Ksecond = 1000000; |
|
31 |
||
32 |
const TInt KUpdatetimeOut = 2*Ksecond ; |
|
33 |
//Log file for math operation |
|
34 |
_LIT(LogFileName , "C:\\mathlog.txt") ; |
|
35 |
_LIT(KRequestor,"testapp"); |
|
36 |
||
37 |
||
38 |
// ============================ MEMBER FUNCTIONS =============================== |
|
39 |
||
40 |
// ----------------------------------------------------------------------------- |
|
41 |
// CTLocTest::Delete |
|
42 |
// Delete here all resources allocated and opened from test methods. |
|
43 |
// Called from destructor. |
|
44 |
// ----------------------------------------------------------------------------- |
|
45 |
// |
|
46 |
void CTLocTest::Delete() |
|
47 |
{ |
|
48 |
||
49 |
} |
|
50 |
||
51 |
// ----------------------------------------------------------------------------- |
|
52 |
// CTLocTest::RunMethodL |
|
53 |
// Run specified method. Contains also table of test mothods and their names. |
|
54 |
// ----------------------------------------------------------------------------- |
|
55 |
// |
|
56 |
TInt CTLocTest::RunMethodL( |
|
57 |
CStifItemParser& aItem ) |
|
58 |
{ |
|
59 |
||
60 |
static TStifFunctionInfo const KFunctions[] = |
|
61 |
{ |
|
62 |
// Copy this line for every implemented function. |
|
63 |
// First string is the function name used in TestScripter script file. |
|
64 |
// Second is the actual implementation member function. |
|
65 |
ENTRY( "GetLocation", CTLocTest::GetLocation ), |
|
66 |
ENTRY("LocationUpdates", CTLocTest :: LocationUpdates), |
|
67 |
ENTRY("CancelLocationUpdates1", CTLocTest :: CancelLocationUpdatesA), |
|
68 |
ENTRY("CancelLocationUpdates2", CTLocTest :: CancelLocationUpdatesB), |
|
69 |
ENTRY( "LastKnownLoc" , CTLocTest :: LastKnownLoc), |
|
70 |
ENTRY("FindDistance", CTLocTest :: FindDistance ), |
|
71 |
ENTRY("FindBearingTo", CTLocTest :: FindBearingTo ), |
|
72 |
ENTRY("MoveCoordinates",CTLocTest :: MoveCoordinates), |
|
73 |
ENTRY("GetLocationAsynch", CTLocTest :: GetLocationAsynch ), |
|
74 |
ENTRY("CancelLocationAsynch", CTLocTest :: CancelLocationAsynch ), |
|
75 |
ENTRY("StraySignal" , CTLocTest :: StraySignal), |
|
76 |
ENTRY("StraySignalGetLoc" , CTLocTest :: StraySignalGetLoc), |
|
77 |
ENTRY("ConcurrentCallsGetLoc" , CTLocTest:: ConcurrentCallsGetLoc), |
|
78 |
ENTRY("ConcurrentCallsTrace" , CTLocTest:: ConcurrentCallsTrace), |
|
79 |
ENTRY("EmptyCancelTrace" , CTLocTest:: EmptyCancelTrace), |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
80 |
ENTRY("EmptyCancelLocAsynch" , CTLocTest:: EmptyCancelLocAsynch), |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
81 |
ENTRY("TraceTimeOut" , CTLocTest:: TraceTimeOut) |
5 | 82 |
|
83 |
||
84 |
}; |
|
85 |
||
86 |
const TInt count = sizeof( KFunctions ) / |
|
87 |
sizeof( TStifFunctionInfo ); |
|
88 |
||
89 |
return RunInternalL( KFunctions, count, aItem ); |
|
90 |
||
91 |
} |
|
92 |
||
93 |
// ----------------------------------------------------------------------------- |
|
94 |
// CTLocTest::ExampleL |
|
95 |
// Example test method function. |
|
96 |
// (other items were commented in a header). |
|
97 |
// ----------------------------------------------------------------------------- |
|
98 |
// |
|
99 |
TInt CTLocTest::GetLocation( CStifItemParser& /*aItem*/ ) |
|
100 |
{ |
|
101 |
||
102 |
// Print to UI |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
103 |
__UHEAP_MARK ; |
5 | 104 |
_LIT( KTLocTest, "TLocTest" ); |
105 |
_LIT( KExample, "GetLocation" ); |
|
106 |
iLog->Log(KTLocTest) ; |
|
107 |
// iLog->Log(KExample) ; |
|
108 |
//TestModuleIf().Printf( 0, KTLocTest, KExample ); |
|
109 |
// Print to log file |
|
110 |
||
111 |
TPositionInfo position; |
|
112 |
||
113 |
||
114 |
iLog->Log( KExample ); |
|
115 |
CLocationService *CoreObj = CLocationService :: NewL(); |
|
116 |
||
117 |
//not needed any more |
|
118 |
/*RRequestorStack infostack; |
|
119 |
||
120 |
const CRequestor* identityInfo = CRequestor::NewL(CRequestor::ERequestorService,CRequestor::EFormatApplication, |
|
121 |
KRequestor) ; |
|
122 |
infostack.Append(identityInfo); |
|
123 |
CoreObj->SetRequestorIdentityL(infostack);*/ |
|
124 |
||
125 |
||
126 |
||
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
127 |
TRAPD(Result,CoreObj->GetLocationL(&position)) ; |
5 | 128 |
TPosition pos ; |
129 |
||
130 |
position.GetPosition(pos) ; |
|
131 |
TReal64 aLatitude = pos.Latitude(); |
|
132 |
TReal64 aLongitude = pos.Longitude() ; |
|
133 |
TReal32 aAltitude = pos.Altitude() ; |
|
134 |
delete CoreObj ; |
|
135 |
||
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
136 |
__UHEAP_MARKEND ; |
5 | 137 |
return Result ; |
138 |
||
139 |
} |
|
140 |
||
141 |
||
142 |
||
143 |
||
144 |
//DummyCB MyUpdates ; |
|
145 |
//CGetLoc *Coreobj = NULL ; |
|
146 |
||
147 |
||
148 |
TInt CTLocTest :: LocationUpdates(CStifItemParser& /*aItem*/) |
|
149 |
{ |
|
150 |
_LIT(KTLocTest ,"TLocTest"); |
|
151 |
iLog->Log(KTLocTest) ; |
|
152 |
||
153 |
TRequestStatus Status = KRequestPending ; |
|
154 |
RThread FunctionThread ; |
|
155 |
||
156 |
TInt ret = FunctionThread.Create(_L(" LocationUpdates Thread") , GetLocUpdates ,KDefaultStackSize , |
|
157 |
KMinHeapSize , KDefaultStackSize ,(TAny *) NULL); |
|
158 |
||
159 |
if(!ret) |
|
160 |
{ |
|
161 |
FunctionThread.Logon(Status) ; |
|
162 |
FunctionThread.Resume() ; |
|
163 |
||
164 |
User :: WaitForRequest (Status) ; |
|
165 |
FunctionThread.Close(); |
|
166 |
||
167 |
ret = Status.Int() ; |
|
168 |
} |
|
169 |
return ret; |
|
170 |
} |
|
171 |
||
172 |
TInt CTLocTest :: LastKnownLoc(CStifItemParser& /*aItem*/) |
|
173 |
{ |
|
174 |
_LIT(KTLocTest , "TLocTest") ; |
|
175 |
iLog->Log(KTLocTest) ; |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
176 |
CLocationService *CoreObj = CLocationService :: NewL(); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
177 |
TPosition LastKnownPos ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
178 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
179 |
TInt err = CoreObj->GetLastKnownLoc(LastKnownPos) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
180 |
delete CoreObj; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
181 |
return err; |
5 | 182 |
} |
183 |
||
184 |
||
185 |
TInt CTLocTest ::GetLocationAsynch(CStifItemParser& /*aItem*/) |
|
186 |
{ |
|
187 |
||
188 |
_LIT(KTLocTest ,"TLocTest"); |
|
189 |
iLog->Log(KTLocTest) ; |
|
190 |
||
191 |
TRequestStatus Status = KRequestPending ; |
|
192 |
RThread FunctionThread ; |
|
193 |
||
194 |
FunctionThread.Create(_L("GetLocationAsynch Thread") , FindLocationAsynch ,KDefaultStackSize , |
|
195 |
KMinHeapSize , KDefaultStackSize ,(TAny *) NULL); |
|
196 |
||
197 |
FunctionThread.Logon(Status) ; |
|
198 |
FunctionThread.Resume() ; |
|
199 |
||
200 |
User :: WaitForRequest (Status) ; |
|
201 |
FunctionThread.Close(); |
|
202 |
||
203 |
return Status.Int() ; |
|
204 |
||
205 |
||
206 |
} |
|
207 |
||
208 |
||
209 |
||
210 |
||
211 |
||
212 |
||
213 |
||
214 |
TInt CTLocTest :: FindDistance(CStifItemParser& /*aItem*/) |
|
215 |
{ |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
216 |
__UHEAP_MARK ; |
5 | 217 |
CLocationService *CoreObj = CLocationService :: NewL(); |
218 |
||
219 |
||
220 |
TReal32 distance; |
|
221 |
TTime systemtime; |
|
222 |
systemtime.HomeTime(); //for getting the system time |
|
223 |
||
224 |
||
225 |
//scenarion 1: both input param are within the valid range |
|
226 |
//coordinate1 = ,coordinate2 = |
|
227 |
TCoordinate cordinate1(22,88),cordinate2(13,77); |
|
228 |
||
229 |
||
230 |
||
231 |
//preparing for input param |
|
232 |
||
233 |
inpparam input; |
|
234 |
input.servicechoice = EDistance; |
|
235 |
input.source = cordinate1; |
|
236 |
input.destination = cordinate2; |
|
237 |
||
238 |
||
239 |
||
240 |
||
241 |
CoreObj->MathOperation(input) ; |
|
242 |
||
243 |
||
244 |
distance = input.result; |
|
245 |
||
246 |
||
247 |
//Logging result into a file |
|
248 |
RFile LogFile ; |
|
249 |
RFs LogSession ; |
|
250 |
TBuf8<50> Buffer(_L8("Distance = ")) ; |
|
251 |
LogSession.Connect() ; |
|
252 |
||
253 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
254 |
{ |
|
255 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
256 |
||
257 |
} |
|
258 |
||
259 |
TInt End = 0 ; |
|
260 |
||
261 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
262 |
||
263 |
TBuf8<50> num ; |
|
264 |
TRealFormat format ; |
|
265 |
//TReal64 Val = aPosition.Latitude() ; |
|
266 |
num.Num(distance , format) ; |
|
267 |
||
268 |
//Logging Latitude |
|
269 |
LogFile.Write(_L8("distance = ")); |
|
270 |
LogFile.Write(num) ; |
|
271 |
LogFile.Write(_L8("\n")) ; |
|
272 |
LogFile.Close() ; |
|
273 |
LogSession.Close() ; |
|
274 |
||
275 |
//scenario 1 ends here |
|
276 |
||
277 |
//scenario 2: longitude is out of range |
|
278 |
||
279 |
TCoordinate cordinate3(0,0,0),cordinate4(0,0,0); |
|
280 |
||
281 |
||
282 |
//preparing for input param |
|
283 |
||
284 |
||
285 |
input.servicechoice = EDistance; |
|
286 |
input.source = cordinate3; |
|
287 |
input.destination = cordinate4; |
|
288 |
||
289 |
||
290 |
||
291 |
||
292 |
CoreObj->MathOperation(input) ; |
|
293 |
||
294 |
||
295 |
distance = input.result; |
|
296 |
||
297 |
||
298 |
//Logging result into a file |
|
299 |
||
300 |
LogSession.Connect() ; |
|
301 |
||
302 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
303 |
{ |
|
304 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
305 |
||
306 |
} |
|
307 |
||
308 |
||
309 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
310 |
||
311 |
||
312 |
num.Num(distance , format) ; |
|
313 |
||
314 |
//Logging Latitude |
|
315 |
LogFile.Write(_L8("distance(longitude out of range) = ")); |
|
316 |
LogFile.Write(num) ; |
|
317 |
LogFile.Write(_L8("\n")) ; |
|
318 |
LogFile.Close() ; |
|
319 |
LogSession.Close() ; |
|
320 |
//scenario 2: ends here |
|
321 |
||
322 |
//scenario 3: latitude is out of range |
|
323 |
TCoordinate cordinate5(91,172),cordinate6(94,145); |
|
324 |
||
325 |
||
326 |
||
327 |
//preparing for input param |
|
328 |
||
329 |
||
330 |
input.servicechoice = EDistance; |
|
331 |
input.source = cordinate5; |
|
332 |
input.destination = cordinate6; |
|
333 |
||
334 |
||
335 |
||
336 |
||
337 |
||
338 |
CoreObj->MathOperation(input) ; |
|
339 |
||
340 |
||
341 |
distance = input.result; |
|
342 |
||
343 |
||
344 |
//Logging result into a file |
|
345 |
||
346 |
LogSession.Connect() ; |
|
347 |
||
348 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
349 |
{ |
|
350 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
351 |
||
352 |
} |
|
353 |
||
354 |
||
355 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
356 |
||
357 |
||
358 |
num.Num(distance , format) ; |
|
359 |
||
360 |
//Logging Latitude |
|
361 |
LogFile.Write(_L8("distance(latitude out of range) = ")); |
|
362 |
LogFile.Write(num) ; |
|
363 |
LogFile.Write(_L8("\n")) ; |
|
364 |
LogFile.Close() ; |
|
365 |
LogSession.Close() ; |
|
366 |
||
367 |
//scenario 3: ends here |
|
368 |
||
369 |
//scenario 4: both are out of range |
|
370 |
TCoordinate cordinate7(91,182),cordinate8(98,187); |
|
371 |
||
372 |
||
373 |
||
374 |
//preparing for input param |
|
375 |
||
376 |
||
377 |
input.servicechoice = EDistance; |
|
378 |
input.source = cordinate7; |
|
379 |
input.destination = cordinate8; |
|
380 |
||
381 |
||
382 |
||
383 |
||
384 |
||
385 |
CoreObj->MathOperation(input) ; |
|
386 |
||
387 |
||
388 |
distance = input.result; |
|
389 |
||
390 |
||
391 |
//Logging result into a file |
|
392 |
||
393 |
LogSession.Connect() ; |
|
394 |
||
395 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
396 |
{ |
|
397 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
398 |
||
399 |
} |
|
400 |
||
401 |
||
402 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
403 |
||
404 |
||
405 |
num.Num(distance , format) ; |
|
406 |
||
407 |
//Logging Latitude |
|
408 |
LogFile.Write(_L8("distance(both out of range) = ")); |
|
409 |
LogFile.Write(num) ; |
|
410 |
LogFile.Write(_L8("\n")) ; |
|
411 |
LogFile.Close() ; |
|
412 |
LogSession.Close() ; |
|
413 |
||
414 |
||
415 |
||
416 |
//scenario 4: ends here |
|
417 |
||
418 |
||
419 |
delete CoreObj; |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
420 |
__UHEAP_MARKEND ; |
5 | 421 |
return KErrNone ; |
422 |
} |
|
423 |
||
424 |
/** Manual test case for findbearingto |
|
425 |
*/ |
|
426 |
TInt CTLocTest :: FindBearingTo(CStifItemParser& /*aItem*/) |
|
427 |
{ |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
428 |
__UHEAP_MARK ; |
5 | 429 |
CLocationService *CoreObj = CLocationService :: NewL(); |
430 |
||
431 |
||
432 |
TReal32 bearingTo; |
|
433 |
||
434 |
||
435 |
//scenarion 1: both input param are within the valid range |
|
436 |
//coordinate1 = ,coordinate2 = |
|
437 |
TCoordinate cordinate1(22,88),cordinate2(13,77); |
|
438 |
||
439 |
||
440 |
||
441 |
//preparing for input param |
|
442 |
||
443 |
inpparam input; |
|
444 |
input.servicechoice = EBearingTo; |
|
445 |
input.source = cordinate1; |
|
446 |
input.destination = cordinate2; |
|
447 |
||
448 |
||
449 |
||
450 |
||
451 |
CoreObj->MathOperation(input) ; |
|
452 |
||
453 |
||
454 |
bearingTo = input.result; |
|
455 |
||
456 |
||
457 |
//Logging result into a file |
|
458 |
RFile LogFile ; |
|
459 |
RFs LogSession ; |
|
460 |
TBuf8<50> Buffer(_L8("Bearing = ")) ; |
|
461 |
LogSession.Connect() ; |
|
462 |
||
463 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
464 |
{ |
|
465 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
466 |
||
467 |
} |
|
468 |
||
469 |
TInt End = 0 ; |
|
470 |
||
471 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
472 |
||
473 |
TBuf8<50> num ; |
|
474 |
TRealFormat format ; |
|
475 |
||
476 |
num.Num(bearingTo, format) ; |
|
477 |
||
478 |
//Logging |
|
479 |
LogFile.Write(_L8("Bearing = ")); |
|
480 |
LogFile.Write(num) ; |
|
481 |
LogFile.Write(_L8("\n")) ; |
|
482 |
LogFile.Close() ; |
|
483 |
LogSession.Close() ; |
|
484 |
||
485 |
//scenario 1 ends here |
|
486 |
||
487 |
//scenario 2: |
|
488 |
||
489 |
TCoordinate cordinate3(0,0,0),cordinate4(0,0,0); |
|
490 |
||
491 |
||
492 |
//preparing for input param |
|
493 |
||
494 |
||
495 |
input.servicechoice = EBearingTo; |
|
496 |
input.source = cordinate3; |
|
497 |
input.destination = cordinate4; |
|
498 |
||
499 |
||
500 |
||
501 |
||
502 |
CoreObj->MathOperation(input) ; |
|
503 |
||
504 |
||
505 |
bearingTo = input.result; |
|
506 |
||
507 |
||
508 |
//Logging result into a file |
|
509 |
||
510 |
LogSession.Connect() ; |
|
511 |
||
512 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
513 |
{ |
|
514 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
515 |
||
516 |
} |
|
517 |
||
518 |
||
519 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
520 |
||
521 |
||
522 |
num.Num(bearingTo , format) ; |
|
523 |
||
524 |
//Logging |
|
525 |
LogFile.Write(_L8("Bearing= ")); |
|
526 |
LogFile.Write(num) ; |
|
527 |
LogFile.Write(_L8("\n")) ; |
|
528 |
LogFile.Close() ; |
|
529 |
LogSession.Close() ; |
|
530 |
//scenario 2: ends here |
|
531 |
||
532 |
//scenario 3: latitude is out of range |
|
533 |
TCoordinate cordinate5(91,172),cordinate6(94,145); |
|
534 |
||
535 |
||
536 |
||
537 |
//preparing for input param |
|
538 |
||
539 |
||
540 |
input.servicechoice = EBearingTo; |
|
541 |
input.source = cordinate5; |
|
542 |
input.destination = cordinate6; |
|
543 |
||
544 |
||
545 |
||
546 |
||
547 |
||
548 |
CoreObj->MathOperation(input) ; |
|
549 |
||
550 |
||
551 |
bearingTo = input.result; |
|
552 |
||
553 |
||
554 |
//Logging result into a file |
|
555 |
||
556 |
LogSession.Connect() ; |
|
557 |
||
558 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
559 |
{ |
|
560 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
561 |
||
562 |
} |
|
563 |
||
564 |
||
565 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
566 |
||
567 |
||
568 |
num.Num(bearingTo , format) ; |
|
569 |
||
570 |
//Logging Latitude |
|
571 |
LogFile.Write(_L8("Bearing(latitude out of range) = ")); |
|
572 |
LogFile.Write(num) ; |
|
573 |
LogFile.Write(_L8("\n")) ; |
|
574 |
LogFile.Close() ; |
|
575 |
LogSession.Close() ; |
|
576 |
||
577 |
//scenario 3: ends here |
|
578 |
||
579 |
//scenario 4: both are out of range |
|
580 |
TCoordinate cordinate7(91,182),cordinate8(98,187); |
|
581 |
||
582 |
||
583 |
||
584 |
//preparing for input param |
|
585 |
||
586 |
||
587 |
input.servicechoice = EBearingTo; |
|
588 |
input.source = cordinate7; |
|
589 |
input.destination = cordinate8; |
|
590 |
||
591 |
||
592 |
||
593 |
||
594 |
||
595 |
CoreObj->MathOperation(input) ; |
|
596 |
||
597 |
||
598 |
bearingTo= input.result; |
|
599 |
||
600 |
||
601 |
//Logging result into a file |
|
602 |
||
603 |
LogSession.Connect() ; |
|
604 |
||
605 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
606 |
{ |
|
607 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
608 |
||
609 |
} |
|
610 |
||
611 |
||
612 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
613 |
||
614 |
||
615 |
num.Num(bearingTo , format) ; |
|
616 |
||
617 |
//Logging Latitude |
|
618 |
LogFile.Write(_L8("Bearing(both out of range) = ")); |
|
619 |
LogFile.Write(num) ; |
|
620 |
LogFile.Write(_L8("\n")) ; |
|
621 |
LogFile.Close() ; |
|
622 |
LogSession.Close() ; |
|
623 |
||
624 |
||
625 |
||
626 |
//scenario 4: ends here |
|
627 |
||
628 |
||
629 |
delete CoreObj; |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
630 |
__UHEAP_MARKEND ; |
5 | 631 |
return KErrNone ; |
632 |
} |
|
633 |
||
634 |
||
635 |
||
636 |
/** |
|
637 |
* Manual test case for MathOperation Move |
|
638 |
*/ |
|
639 |
TInt CTLocTest :: MoveCoordinates(CStifItemParser& /*aItem*/) |
|
640 |
{ |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
641 |
__UHEAP_MARK ; |
5 | 642 |
CLocationService *CoreObj = CLocationService :: NewL(); |
643 |
||
644 |
||
645 |
||
646 |
||
647 |
||
648 |
||
649 |
TCoordinate cordinate1(22,88); |
|
650 |
||
651 |
||
652 |
||
653 |
//preparing for input param |
|
654 |
||
655 |
inpparam input; |
|
656 |
input.servicechoice = EMove; |
|
657 |
input.source = cordinate1; |
|
658 |
input.bearing = 34; |
|
659 |
input.distance = 234; |
|
660 |
||
661 |
||
662 |
||
663 |
||
664 |
||
665 |
CoreObj->MathOperation(input) ; |
|
666 |
TReal64 latitudeval = input.source.Latitude(); |
|
667 |
TReal64 longitudeval = input.source.Longitude(); |
|
668 |
||
669 |
TReal64 altitudeval = input.source.Altitude(); |
|
670 |
||
671 |
||
672 |
||
673 |
||
674 |
||
675 |
||
676 |
||
677 |
//Logging result into a file |
|
678 |
RFile LogFile ; |
|
679 |
RFs LogSession ; |
|
680 |
TBuf8<50> Buffer(_L8("Longitude = ")) ; |
|
681 |
LogSession.Connect() ; |
|
682 |
||
683 |
if(LogFile.Open(LogSession ,LogFileName , EFileWrite | EFileShareAny ) == KErrNotFound) |
|
684 |
{ |
|
685 |
LogFile.Create(LogSession ,LogFileName , EFileWrite | EFileShareAny ) ; |
|
686 |
||
687 |
} |
|
688 |
||
689 |
TInt End = 0 ; |
|
690 |
||
691 |
LogFile.Seek(ESeekEnd , End) ; //Seek to end of the file before writing |
|
692 |
||
693 |
TBuf8<50> num ; |
|
694 |
TRealFormat format ; |
|
695 |
||
696 |
num.Num(longitudeval, format) ; |
|
697 |
||
698 |
//Logging |
|
699 |
LogFile.Write(_L8("Longitude = ")); |
|
700 |
LogFile.Write(num) ; |
|
701 |
LogFile.Write(_L8("\n")) ; |
|
702 |
//LogFile.Seek(ESeekEnd , End) ; |
|
703 |
num.Num(latitudeval, format) ; |
|
704 |
LogFile.Write(_L8("Latitude = ")); |
|
705 |
LogFile.Write(num) ; |
|
706 |
LogFile.Write(_L8("\n")) ; |
|
707 |
num.Num(altitudeval, format) ; |
|
708 |
LogFile.Write(_L8("altitude = ")); |
|
709 |
LogFile.Write(num) ; |
|
710 |
LogFile.Write(_L8("\n")) ; |
|
711 |
||
712 |
||
713 |
LogFile.Close() ; |
|
714 |
LogSession.Close() ; |
|
715 |
delete CoreObj; |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
716 |
__UHEAP_MARKEND ; |
5 | 717 |
return KErrNone ; |
718 |
} |
|
719 |
/* |
|
720 |
* This is a manual test case were the service was available when the |
|
721 |
* request was made and then Lost the service (Contact to location servier lost |
|
722 |
*/ |
|
723 |
||
724 |
||
725 |
||
726 |
||
727 |
/** |
|
728 |
*Stray signal test, tests for any unhandled events from location server |
|
729 |
*/ |
|
730 |
||
731 |
TInt CTLocTest :: StraySignal(CStifItemParser& /*aItem*/) |
|
732 |
{ |
|
733 |
_LIT(KTLocTest ,"TLocTest"); |
|
734 |
iLog->Log(KTLocTest) ; |
|
735 |
_LIT(KLog , "StraySignalTest ") ; |
|
736 |
iLog->Log(KTLocTest) ; |
|
737 |
||
738 |
TRequestStatus Status = KRequestPending ; |
|
739 |
RThread FunctionThread ; |
|
740 |
||
741 |
TInt ret = FunctionThread.Create(_L("stray signal") , StrayTest ,KDefaultStackSize , |
|
742 |
KMinHeapSize , KDefaultStackSize ,(TAny *) NULL);; |
|
743 |
||
744 |
if(!ret) |
|
745 |
{ |
|
746 |
||
747 |
_LIT(Klog , "Created the thread ") ; |
|
748 |
iLog->Log(Klog) ; |
|
749 |
FunctionThread.Logon(Status) ; |
|
750 |
FunctionThread.Resume() ; |
|
751 |
||
752 |
User :: WaitForRequest (Status) ; |
|
753 |
FunctionThread.Close(); |
|
754 |
||
755 |
ret = Status.Int() ; |
|
756 |
} |
|
757 |
||
758 |
return ret; |
|
759 |
} |
|
760 |
||
761 |
TInt CTLocTest :: StraySignalGetLoc(CStifItemParser& /*aItem*/) |
|
762 |
{ |
|
763 |
_LIT(KTLocTest ,"TLocTest"); |
|
764 |
iLog->Log(KTLocTest) ; |
|
765 |
_LIT(KLog , "StraySignalTestGetLoc ") ; |
|
766 |
iLog->Log(KTLocTest) ; |
|
767 |
||
768 |
TRequestStatus Status = KRequestPending ; |
|
769 |
RThread FunctionThread ; |
|
770 |
||
771 |
TInt ret = FunctionThread.Create(_L("stray signal GetLocation") , StrayTestGetLoc ,KDefaultStackSize , |
|
772 |
KMinHeapSize , KDefaultStackSize ,(TAny *) NULL);; |
|
773 |
||
774 |
if(!ret) |
|
775 |
{ |
|
776 |
||
777 |
_LIT(Klog , "thread created ") ; |
|
778 |
iLog->Log(Klog) ; |
|
779 |
FunctionThread.Logon(Status) ; |
|
780 |
FunctionThread.Resume() ; |
|
781 |
||
782 |
User :: WaitForRequest (Status) ; |
|
783 |
FunctionThread.Close(); |
|
784 |
||
785 |
ret = Status.Int() ; |
|
786 |
} |
|
787 |
||
788 |
||
789 |
return ret; |
|
790 |
} |
|
791 |
||
792 |
TInt CTLocTest :: EmptyCancelTrace(CStifItemParser& /*aItem*/) |
|
793 |
{ |
|
794 |
/*_LIT(KTLocTest ,"TLocTest"); |
|
795 |
iLog->Log(KTLocTest) ; |
|
796 |
_LIT(KLog , "EmptyCanceltest ") ; |
|
797 |
iLog->Log(KTLocTest) ;*/ |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
798 |
__UHEAP_MARK ; |
5 | 799 |
CLocationService *CoreObj = CLocationService ::NewL() ; |
800 |
//not needed any more |
|
801 |
/*RRequestorStack infostack; |
|
802 |
||
803 |
const CRequestor* identityInfo = CRequestor::NewL(CRequestor::ERequestorService,CRequestor::EFormatApplication, |
|
804 |
KRequestor) ; |
|
805 |
infostack.Append(identityInfo); |
|
806 |
CoreObj->SetRequestorIdentityL(infostack);*/ |
|
807 |
TInt error= CoreObj->CancelOnGoingService(ECancelTrace); |
|
808 |
if( error==KErrNotFound ) |
|
809 |
{ |
|
810 |
delete CoreObj; |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
811 |
__UHEAP_MARKEND ; |
5 | 812 |
return KErrNone; |
813 |
} |
|
814 |
||
815 |
delete CoreObj; |
|
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
816 |
__UHEAP_MARKEND ; |
5 | 817 |
} |
818 |
||
819 |
TInt CTLocTest :: EmptyCancelLocAsynch(CStifItemParser& /*aItem*/) |
|
820 |
{ |
|
821 |
_LIT(KTLocTest ,"TLocTest"); |
|
822 |
iLog->Log(KTLocTest) ; |
|
823 |
_LIT(KLog , "EmptyCanceltest ") ; |
|
824 |
iLog->Log(KTLocTest) ; |
|
825 |
||
826 |
CLocationService *CoreObj = CLocationService ::NewL() ; |
|
827 |
//not needed any more |
|
828 |
/*RRequestorStack infostack; |
|
829 |
||
830 |
const CRequestor* identityInfo = CRequestor::NewL(CRequestor::ERequestorService,CRequestor::EFormatApplication, |
|
831 |
KRequestor) ; |
|
832 |
infostack.Append(identityInfo); |
|
833 |
CoreObj->SetRequestorIdentityL(infostack);*/ |
|
834 |
TInt error= CoreObj->CancelOnGoingService(ECancelGetLocation); |
|
835 |
if( error==KErrNotFound ) |
|
836 |
{ |
|
837 |
delete CoreObj; |
|
838 |
return KErrNone; |
|
839 |
} |
|
840 |
||
841 |
delete CoreObj; |
|
842 |
return KErrGeneral; |
|
843 |
} |
|
844 |
||
845 |
||
10
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
846 |
TInt CTLocTest :: TraceTimeOut(CStifItemParser& /*aItem*/) |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
847 |
{ |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
848 |
_LIT(KTLocTest ,"TLocTest"); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
849 |
iLog->Log(KTLocTest) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
850 |
_LIT(KLog , "TraceTimeOut ") ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
851 |
iLog->Log(KTLocTest) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
852 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
853 |
TRequestStatus Status = KRequestPending ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
854 |
RThread FunctionThread ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
855 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
856 |
TInt ret = FunctionThread.Create(_L("TraceTimeOut Test") , TraceTimeOutFunc ,KDefaultStackSize , |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
857 |
KMinHeapSize , 0x5000 ,(TAny *) NULL);; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
858 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
859 |
if(!ret) |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
860 |
{ |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
861 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
862 |
_LIT(Klog , "thread created ") ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
863 |
iLog->Log(Klog) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
864 |
FunctionThread.Logon(Status) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
865 |
FunctionThread.Resume() ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
866 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
867 |
User :: WaitForRequest (Status) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
868 |
FunctionThread.Close(); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
869 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
870 |
ret = Status.Int() ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
871 |
} |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
872 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
873 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
874 |
return ret; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
875 |
} |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
876 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
877 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
878 |
TInt CTLocTest:: ConcurrentCallsGetLoc(CStifItemParser& /*aItem*/) |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
879 |
{ |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
880 |
_LIT(KTLocTest ,"TLocTest"); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
881 |
iLog->Log(KTLocTest) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
882 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
883 |
TRequestStatus Status = KRequestPending ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
884 |
RThread FunctionThread ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
885 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
886 |
TInt ret = FunctionThread.Create(_L(" ConcurrentCallsGetLoc Thread") , ConcurrentGetLocationCalls ,KDefaultStackSize , |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
887 |
KMinHeapSize , 0x5000 ,(TAny *) NULL); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
888 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
889 |
if(ret == KErrNone) |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
890 |
{ |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
891 |
FunctionThread.Logon(Status) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
892 |
FunctionThread.Resume() ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
893 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
894 |
User :: WaitForRequest (Status) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
895 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
896 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
897 |
ret = Status.Int() ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
898 |
} |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
899 |
FunctionThread.Close(); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
900 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
901 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
902 |
return ret; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
903 |
} |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
904 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
905 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
906 |
TInt CTLocTest:: ConcurrentCallsTrace(CStifItemParser& /*aItem*/) |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
907 |
{ |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
908 |
_LIT(KTLocTest ,"TLocTest"); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
909 |
iLog->Log(KTLocTest) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
910 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
911 |
TRequestStatus Status = KRequestPending ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
912 |
RThread FunctionThread ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
913 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
914 |
TInt ret = FunctionThread.Create(_L(" ConcurrentCallsGetLoc Thread") , ConcurrentTraceCalls ,KDefaultStackSize , |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
915 |
KMinHeapSize , 0x5000 ,(TAny *) NULL); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
916 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
917 |
if(ret == KErrNone) |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
918 |
{ |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
919 |
FunctionThread.Logon(Status) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
920 |
FunctionThread.Resume() ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
921 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
922 |
User :: WaitForRequest (Status) ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
923 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
924 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
925 |
ret = Status.Int() ; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
926 |
} |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
927 |
FunctionThread.Close(); |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
928 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
929 |
|
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
930 |
return ret; |
fc9cf246af83
Revision: 200931
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
5
diff
changeset
|
931 |
} |