loggingservices/eventlogger/test/src/t_logcntmatch.cpp
changeset 19 d6ef85bc5971
parent 17 55f2396f6d25
child 50 8dc8494f1e0e
child 51 7d4490026038
equal deleted inserted replaced
17:55f2396f6d25 19:d6ef85bc5971
    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"));