21 |
21 |
22 #include <bautils.h> |
22 #include <bautils.h> |
23 #include <logserv.rsg> |
23 #include <logserv.rsg> |
24 #include <barsc.h> |
24 #include <barsc.h> |
25 #include "t_logutil2.h" |
25 #include "t_logutil2.h" |
26 |
26 #include "t_logcntmatchplugin.h" |
27 ///////////////////////////////////////////////////////////////////////////////////////////////////////////// |
|
28 ///////////////////////////////////////////////////////////////////////////////////////////////////////////// |
|
29 |
|
30 //The test uses a test contact database (SQLite__Contacts.cdb), part of LogEng data files. |
|
31 //The test contact database contains the follwing contacts: |
|
32 //{1, KPhoneNumber, KGivenName, KFamilyName} |
|
33 //{2, KNumber1, KFirstName1, KLastName1} |
|
34 //{3, KNumber2, KFirstName2, KLastName2} |
|
35 //{4, KNumber3, KFirstName3, KLastName3} |
|
36 //{5, KNumber4, KFirstName4, KLastName4} |
|
37 //{6, KNumber4, KFirstName5, KLastName5} |
|
38 //{7, KTestNum, KFirstName6, KLastName6} |
|
39 |
|
40 //The records data |
|
41 _LIT(KFirstName1, "Barney"); |
|
42 _LIT(KFirstName2, "Elma"); |
|
43 _LIT(KFirstName3, "Peter"); |
|
44 _LIT(KLastName1, "Rubble"); |
|
45 _LIT(KLastName2, "Fudd"); |
|
46 _LIT(KLastName3, "Harper"); |
|
47 _LIT(KNumber1, "447700900000"); |
|
48 _LIT(KNumber2, "+441632960000"); |
|
49 _LIT(KNumber3, "07700 900001"); |
|
50 //_LIT(KFirstName4, "Abc"); |
|
51 _LIT(KFirstName5, "Rtyu"); |
|
52 _LIT(KFirstName6, "Zxcvb"); |
|
53 //_LIT(KLastName4, "Lkjhgf"); |
|
54 //_LIT(KLastName5, "Poiuytqwe"); |
|
55 _LIT(KLastName6, "Mnbvcxz"); |
|
56 _LIT(KNumber4, "447756900111"); |
|
57 //_LIT(KNumber5, "+441987960222"); |
|
58 //_LIT(KNumber6, "07700 608101"); |
|
59 _LIT(KGivenName, "AAA"); |
|
60 _LIT(KFamilyName, "BBB"); |
|
61 _LIT(KPhoneNumber, "0123456789"); |
|
62 _LIT(KTestNum, "1234567890"); |
|
63 |
27 |
64 RTest TheTest(_L("t_logcntmatch")); |
28 RTest TheTest(_L("t_logcntmatch")); |
65 |
29 |
66 TBool TheMatchingIsEnabled = EFalse; |
30 TBool TheMatchingIsEnabled = EFalse; |
67 //TheContactNameFmt variable must be initialized before tests. |
31 //TheContactNameFmt variable must be initialized before tests. |
279 CleanupStack::PopAndDestroy(event); |
243 CleanupStack::PopAndDestroy(event); |
280 event = CLogEvent::NewL(); |
244 event = CLogEvent::NewL(); |
281 CleanupStack::PushL(event); |
245 CleanupStack::PushL(event); |
282 event->SetEventType(KLogCallEventTypeUid); |
246 event->SetEventType(KLogCallEventTypeUid); |
283 |
247 |
284 TInt count = KTestNum().Length(); |
248 TInt count = KNumber6().Length(); |
285 while(count--) |
249 while(count--) |
286 { |
250 { |
287 TPtrC num = KTestNum().Right(KTestNum().Length() - count); |
251 TPtrC num = KNumber6().Right(KNumber6().Length() - count); |
288 event->SetNumber(num); |
252 event->SetNumber(num); |
289 |
253 |
290 // Add event |
254 // Add event |
291 active->StartL(); |
255 active->StartL(); |
292 aClient.AddEvent(*event, active->iStatus); |
256 aClient.AddEvent(*event, active->iStatus); |
331 |
295 |
332 //Add "phone call" event using one of the existing contacts |
296 //Add "phone call" event using one of the existing contacts |
333 CLogEvent* event = CLogEvent::NewL(); |
297 CLogEvent* event = CLogEvent::NewL(); |
334 CleanupStack::PushL(event); |
298 CleanupStack::PushL(event); |
335 event->SetEventType(KLogCallEventTypeUid); |
299 event->SetEventType(KLogCallEventTypeUid); |
336 event->SetNumber(KPhoneNumber); |
300 event->SetNumber(KNumber7); |
337 active->StartL(); |
301 active->StartL(); |
338 aClient.AddEvent(*event, active->iStatus); |
302 aClient.AddEvent(*event, active->iStatus); |
339 CActiveScheduler::Start(); |
303 CActiveScheduler::Start(); |
340 TEST2(active->iStatus.Int(), KErrNone); |
304 TEST2(active->iStatus.Int(), KErrNone); |
341 TInt eventId = event->Id(); |
305 TInt eventId = event->Id(); |
342 TEST(eventId != KLogNullId); |
306 TEST(eventId != KLogNullId); |
343 |
307 |
344 //Check result |
308 //Check result |
345 TEST(event->Contact() != KLogNullContactId); |
309 TEST(event->Contact() != KLogNullContactId); |
346 ::CheckContactName(*event, KGivenName, KFamilyName); |
310 ::CheckContactName(*event, KFirstName7, KLastName7); |
347 TEST(event->Flags() & KLogEventContactSearched); |
311 TEST(event->Flags() & KLogEventContactSearched); |
348 |
312 |
349 //Cleanup |
313 //Cleanup |
350 CleanupStack::PopAndDestroy(event); |
314 CleanupStack::PopAndDestroy(event); |
351 CleanupStack::PopAndDestroy(active); |
315 CleanupStack::PopAndDestroy(active); |
370 TestUtils::DeleteDatabaseL(); |
334 TestUtils::DeleteDatabaseL(); |
371 |
335 |
372 CLogClient* client = CLogClient::NewL(theFs); |
336 CLogClient* client = CLogClient::NewL(theFs); |
373 CleanupStack::PushL(client); |
337 CleanupStack::PushL(client); |
374 |
338 |
375 //All tests bellow are likely to fail if 101f401d.txt file exists in CentralRepository private data cage |
339 //All tests bellow are likely to fail if: |
376 //and the contact mach count is set to 0 in that file. |
340 // 1. 101f401d.txt file exists in CentralRepository private data cage and the contact mach count is set to 0 in that file. |
|
341 // 2. SYSLIB_TEST macro is not defined. |
377 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1392: DEF068087: Chinese names don't display in Chinese name format")); |
342 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1392: DEF068087: Chinese names don't display in Chinese name format")); |
378 ::DEF068087L(*client); |
343 ::DEF068087L(*client); |
379 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1016: Contacts matching - test1")); |
344 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1016: Contacts matching - test1")); |
380 TestContactMatch1L(*client); |
345 TestContactMatch1L(*client); |
381 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1017: Contacts matching - test2")); |
346 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1017: Contacts matching - test2")); |