loggingservices/eventlogger/test/src/t_logapi2.cpp
branchRCL_3
changeset 9 667e88a979d7
parent 0 08ec8eefde2f
equal deleted inserted replaced
8:fa9941cf3867 9:667e88a979d7
     1 // Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    17 #include <s32file.h>
    17 #include <s32file.h>
    18 #include <s32mem.h>
    18 #include <s32mem.h>
    19 #include <e32math.h>
    19 #include <e32math.h>
    20 #include <bautils.h>
    20 #include <bautils.h>
    21 #include <logview.h>
    21 #include <logview.h>
    22 #include "TEST.H"
    22 #include "t_logutil2.h"
    23 #include "LogServSqlStrings.h"
    23 #include "LogServSqlStrings.h"
    24 
    24 
    25 #undef test  //there is a "test" macro which hides "RTest test" declaration.
    25 RTest TheTest(_L("t_logapi2"));
    26 
       
    27 RTest test(_L("t_logapi2"));
       
    28 
    26 
    29 _LIT(KTestRemoteParty1, "Remote Party");
    27 _LIT(KTestRemoteParty1, "Remote Party");
    30 _LIT(KTestDirection1, "Direction");
    28 _LIT(KTestDirection1, "Direction");
    31 _LIT(KTestStatus1, "Status");
    29 _LIT(KTestStatus1, "Status");
    32 _LIT(KTestSubject1, "Subject");
    30 _LIT(KTestSubject1, "Subject");
   146 	event->SetDataL(KTestData1);
   144 	event->SetDataL(KTestData1);
   147 	
   145 	
   148 	TTime st_time;
   146 	TTime st_time;
   149 	st_time.UniversalTime();
   147 	st_time.UniversalTime();
   150 	
   148 	
   151 	test.Printf(_L("Added events:\n"));
   149 	TheTest.Printf(_L("Added events:\n"));
   152 	TInt diffEvCount = KDiffEvCount;
   150 	TInt diffEvCount = KDiffEvCount;
   153 	for(TInt i=0;i<TheAddedEventCount;++i)
   151 	for(TInt i=0;i<TheAddedEventCount;++i)
   154 		{
   152 		{
   155 #ifdef SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
   153 #ifdef SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
   156 		event->SetSimId(KLogNullSimId);
   154 		event->SetSimId(KLogNullSimId);
   173 		CActiveScheduler::Start();
   171 		CActiveScheduler::Start();
   174 		TEST(!active->IsActive());
   172 		TEST(!active->IsActive());
   175 		TEST2(active->iStatus.Int(), KErrNone);
   173 		TEST2(active->iStatus.Int(), KErrNone);
   176 		if((i % 50) == 0 && i > 0)
   174 		if((i % 50) == 0 && i > 0)
   177 			{
   175 			{
   178 			test.Printf(_L("%d\r"), i);
   176 			TheTest.Printf(_L("%d\r"), i);
   179 			}
   177 			}
   180 		}
   178 		}
   181 	test.Printf(_L("%d\n"), TheAddedEventCount);
   179 	TheTest.Printf(_L("%d\n"), TheAddedEventCount);
   182 	
   180 	
   183 	TTime end_time;
   181 	TTime end_time;
   184 	end_time.UniversalTime();
   182 	end_time.UniversalTime();
   185 	
   183 	
   186 	CleanupStack::PopAndDestroy(event);
   184 	CleanupStack::PopAndDestroy(event);
   187 	
   185 	
   188 	CleanupStack::PopAndDestroy(active);
   186 	CleanupStack::PopAndDestroy(active);
   189 	CleanupStack::PopAndDestroy(client);
   187 	CleanupStack::PopAndDestroy(client);
   190 	
   188 	
   191 	TTimeIntervalMicroSeconds us = end_time.MicroSecondsFrom(st_time);
   189 	TTimeIntervalMicroSeconds us = end_time.MicroSecondsFrom(st_time);
   192 	test.Printf(_L("%d events added. Time: %ld milliseconds\n"), TheAddedEventCount, us.Int64() / 1000);
   190 	TheTest.Printf(_L("%d events added. Time: %ld milliseconds\n"), TheAddedEventCount, us.Int64() / 1000);
   193 	}
   191 	}
   194 
   192 
   195 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   193 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   196 
   194 
   197 /**
   195 /**
   358 
   356 
   359 	CleanupStack::PopAndDestroy(event);
   357 	CleanupStack::PopAndDestroy(event);
   360 	CleanupStack::PopAndDestroy(active);
   358 	CleanupStack::PopAndDestroy(active);
   361 	CleanupStack::PopAndDestroy(client);
   359 	CleanupStack::PopAndDestroy(client);
   362 	
   360 	
   363 	test.Printf(_L("===CLogClient::AddEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   361 	TheTest.Printf(_L("===CLogClient::AddEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   364 	}
   362 	}
   365 
   363 
   366 /**
   364 /**
   367 @SYMTestCaseID			PDS-LOGENG-UT-4030
   365 @SYMTestCaseID			PDS-LOGENG-UT-4030
   368 @SYMTestCaseDesc		ChangeEvent() server side OOM test.
   366 @SYMTestCaseDesc		ChangeEvent() server side OOM test.
   444 
   442 
   445 	CleanupStack::PopAndDestroy(event);
   443 	CleanupStack::PopAndDestroy(event);
   446 	CleanupStack::PopAndDestroy(active);
   444 	CleanupStack::PopAndDestroy(active);
   447 	CleanupStack::PopAndDestroy(client);
   445 	CleanupStack::PopAndDestroy(client);
   448 	
   446 	
   449 	test.Printf(_L("===CLogClient::ChangeEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   447 	TheTest.Printf(_L("===CLogClient::ChangeEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   450 	}
   448 	}
   451 
   449 
   452 /**
   450 /**
   453 @SYMTestCaseID			PDS-LOGENG-UT-4031
   451 @SYMTestCaseID			PDS-LOGENG-UT-4031
   454 @SYMTestCaseDesc		DeleteEvent() server side OOM test.
   452 @SYMTestCaseDesc		DeleteEvent() server side OOM test.
   502 	CleanupStack::PopAndDestroy(event);
   500 	CleanupStack::PopAndDestroy(event);
   503 	
   501 	
   504 	CleanupStack::PopAndDestroy(active);
   502 	CleanupStack::PopAndDestroy(active);
   505 	CleanupStack::PopAndDestroy(client);
   503 	CleanupStack::PopAndDestroy(client);
   506 	
   504 	
   507 	test.Printf(_L("===CLogClient::DeleteEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   505 	TheTest.Printf(_L("===CLogClient::DeleteEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   508 	}
   506 	}
   509 
   507 
   510 /**
   508 /**
   511 @SYMTestCaseID			PDS-LOGENG-UT-4032
   509 @SYMTestCaseID			PDS-LOGENG-UT-4032
   512 @SYMTestCaseDesc		GetEvent() server side OOM test.
   510 @SYMTestCaseDesc		GetEvent() server side OOM test.
   562 	
   560 	
   563 	CleanupStack::PopAndDestroy(event);
   561 	CleanupStack::PopAndDestroy(event);
   564 	CleanupStack::PopAndDestroy(active);
   562 	CleanupStack::PopAndDestroy(active);
   565 	CleanupStack::PopAndDestroy(client);
   563 	CleanupStack::PopAndDestroy(client);
   566 	
   564 	
   567 	test.Printf(_L("===CLogClient::GetEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   565 	TheTest.Printf(_L("===CLogClient::GetEvent() server side OOM test succeeded at iteration %d\n"), failCount);
   568 	}
   566 	}
   569 
   567 
   570 /**
   568 /**
   571 @SYMTestCaseID			PDS-LOGENG-UT-4033
   569 @SYMTestCaseID			PDS-LOGENG-UT-4033
   572 @SYMTestCaseDesc		Change Event Type test.
   570 @SYMTestCaseDesc		Change Event Type test.
   699 	TEST(res);
   697 	TEST(res);
   700 	active->StartL();
   698 	active->StartL();
   701 	CActiveScheduler::Start();
   699 	CActiveScheduler::Start();
   702 	TEST2(active->iStatus.Int(), KErrNone);
   700 	TEST2(active->iStatus.Int(), KErrNone);
   703 	TInt count = view->CountL();
   701 	TInt count = view->CountL();
   704 	test.Printf(_L("===Events count: %d\n"), count);
   702 	TheTest.Printf(_L("===Events count: %d\n"), count);
   705 	TTime end_time;
   703 	TTime end_time;
   706 	end_time.UniversalTime();
   704 	end_time.UniversalTime();
   707 	TTimeIntervalMicroSeconds us = end_time.MicroSecondsFrom(st_time);
   705 	TTimeIntervalMicroSeconds us = end_time.MicroSecondsFrom(st_time);
   708 	test.Printf(_L("SetFilter(). Time: %ld milliseconds\n"), us.Int64() / 1000);
   706 	TheTest.Printf(_L("SetFilter(). Time: %ld milliseconds\n"), us.Int64() / 1000);
   709 
   707 
   710 	st_time.UniversalTime();
   708 	st_time.UniversalTime();
   711 	if(view->FirstL(active->iStatus))
   709 	if(view->FirstL(active->iStatus))
   712 		{
   710 		{
   713 		count = 0; 
   711 		count = 0; 
   720 			}
   718 			}
   721 		while(view->NextL(active->iStatus));
   719 		while(view->NextL(active->iStatus));
   722 		}
   720 		}
   723 	end_time.UniversalTime();
   721 	end_time.UniversalTime();
   724 	us = end_time.MicroSecondsFrom(st_time);
   722 	us = end_time.MicroSecondsFrom(st_time);
   725 	test.Printf(_L("Event view walk completed. Events count: %d. Time: %ld milliseconds\n"), count, us.Int64() / 1000);
   723 	TheTest.Printf(_L("Event view walk completed. Events count: %d. Time: %ld milliseconds\n"), count, us.Int64() / 1000);
   726 		
   724 		
   727 	CleanupStack::PopAndDestroy(filterList);
   725 	CleanupStack::PopAndDestroy(filterList);
   728 	CleanupStack::PopAndDestroy(filter3);
   726 	CleanupStack::PopAndDestroy(filter3);
   729 	CleanupStack::PopAndDestroy(filter2);
   727 	CleanupStack::PopAndDestroy(filter2);
   730 	CleanupStack::PopAndDestroy(filter1);
   728 	CleanupStack::PopAndDestroy(filter1);
   764     User::After(6 * 1000000); // Enough time for the server to exit
   762     User::After(6 * 1000000); // Enough time for the server to exit
   765     }
   763     }
   766 #else//_DEBUG
   764 #else//_DEBUG
   767 static void StopLogServerL()
   765 static void StopLogServerL()
   768     {
   766     {
   769     RDebug::Print(_L("StopLogServerL(): the LogEng server cannot be stopped in release mode. ELogMakeTransient is a debug message.\n"));
   767     TheTest.Printf(_L("StopLogServerL(): the LogEng server cannot be stopped in release mode. ELogMakeTransient is a debug message.\n"));
   770     }
   768     }
   771 #endif//_DEBUG
   769 #endif//_DEBUG
   772 
   770 
   773 /**
   771 /**
   774 @SYMTestCaseID          PDS-LOGENG-UT-4047
   772 @SYMTestCaseID          PDS-LOGENG-UT-4047
  1016 #endif//SYSLIBS_TEST
  1014 #endif//SYSLIBS_TEST
  1017 //////////////////////////////////////////////////////////////////////////////////////////////////////
  1015 //////////////////////////////////////////////////////////////////////////////////////////////////////
  1018 
  1016 
  1019 void doTestsL()
  1017 void doTestsL()
  1020 	{
  1018 	{
       
  1019     TestUtils::Initialize(_L("t_logapi2"));
  1021 	TestUtils::DeleteDatabaseL();
  1020 	TestUtils::DeleteDatabaseL();
  1022 	//
  1021 	//
  1023 	test.Start(_L("Preparation. Adding 200 events..."));
  1022 	TheTest.Start(_L("Preparation. Adding 200 events..."));
  1024 	DoAddEventsL();
  1023 	DoAddEventsL();
  1025 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4029: AddEvent() server side OOM test when logged events count is max (200)"));
  1024 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4029: AddEvent() server side OOM test when logged events count is max (200)"));
  1026 	AddEventOomTestL(ELogOpAddEvent, KErrNone);
  1025 	AddEventOomTestL(ELogOpAddEvent, KErrNone);
  1027 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4029: AddEvent() server side OOM test when logged events count is max (200). Invalid event type."));
  1026 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4029: AddEvent() server side OOM test when logged events count is max (200). Invalid event type."));
  1028 	AddEventOomTestL(ELogOpAddEventInvalidType, KErrNotFound);
  1027 	AddEventOomTestL(ELogOpAddEventInvalidType, KErrNotFound);
  1029 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4030: AddEvent() server side OOM test when logged events count is max (200). Logging disabled."));
  1028 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4030: AddEvent() server side OOM test when logged events count is max (200). Logging disabled."));
  1030 	AddEventOomTestL(ELogOpAddEventLoggingDisabled, KErrNotSupported);
  1029 	AddEventOomTestL(ELogOpAddEventLoggingDisabled, KErrNotSupported);
  1031 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4030: ChangeEvent() server side OOM test when logged events count is max (200). The event does exist."));
  1030 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4030: ChangeEvent() server side OOM test when logged events count is max (200). The event does exist."));
  1032 	ChangeEventOomTestL(ETrue);
  1031 	ChangeEventOomTestL(ETrue);
  1033 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4030: ChangeEvent() server side OOM test when logged events count is max (200). The event does not exist."));
  1032 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4030: ChangeEvent() server side OOM test when logged events count is max (200). The event does not exist."));
  1034 	ChangeEventOomTestL(EFalse);
  1033 	ChangeEventOomTestL(EFalse);
  1035 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4032: GetEvent() server side OOM test when logged events count is max (200)."));
  1034 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4032: GetEvent() server side OOM test when logged events count is max (200)."));
  1036 	GetEventOomTestL(ELogOpGetEvent, KErrNone);
  1035 	GetEventOomTestL(ELogOpGetEvent, KErrNone);
  1037 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4032: GetEvent() server side OOM test when logged events count is max (200). The event does not exist."));
  1036 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4032: GetEvent() server side OOM test when logged events count is max (200). The event does not exist."));
  1038 	GetEventOomTestL(ELogOpGetEventNotExists, KErrNotFound);
  1037 	GetEventOomTestL(ELogOpGetEventNotExists, KErrNotFound);
  1039 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4032: GetEvent() server side OOM test when logged events count is max (200). The event id is 0."));
  1038 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4032: GetEvent() server side OOM test when logged events count is max (200). The event id is 0."));
  1040 	GetEventOomTestL(ELogOpGetEventZeroId, KErrNotFound);
  1039 	GetEventOomTestL(ELogOpGetEventZeroId, KErrNotFound);
  1041 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4031: DeleteEvent() server side OOM test when logged events count is max (200). The event does exist."));
  1040 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4031: DeleteEvent() server side OOM test when logged events count is max (200). The event does exist."));
  1042 	DeleteEventOomTestL(ETrue);
  1041 	DeleteEventOomTestL(ETrue);
  1043 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4031: DeleteEvent() server side OOM test when logged events count is max (200). The event does not exist."));
  1042 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4031: DeleteEvent() server side OOM test when logged events count is max (200). The event does not exist."));
  1044 	DeleteEventOomTestL(EFalse);
  1043 	DeleteEventOomTestL(EFalse);
  1045 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4033: Attempt to change one of the standard event types."));
  1044 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4033: Attempt to change one of the standard event types."));
  1046 	ChangeStandardEventTypeTestL();
  1045 	ChangeStandardEventTypeTestL();
  1047 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4042: \"Cancel Operation\" test"));
  1046 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4042: \"Cancel Operation\" test"));
  1048 	CancelOperationTest();
  1047 	CancelOperationTest();
  1049 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4034: Complex filter set test."));
  1048 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4034: Complex filter set test."));
  1050 	ComplexFilterSetTestL();
  1049 	ComplexFilterSetTestL();
  1051 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4047: Check for updated configuration values"));
  1050 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4047: Check for updated configuration values"));
  1052 	DoCheckUpdateConfigL();
  1051 	DoCheckUpdateConfigL();
  1053 #ifdef SYSLIBS_TEST
  1052 #ifdef SYSLIBS_TEST
  1054 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4035: Complex recent list test."));
  1053 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4035: Complex recent list test."));
  1055 	ComplexRecentListTestL();
  1054 	ComplexRecentListTestL();
  1056 #endif
  1055 #endif
  1057 	//
  1056 	//
  1058 	TestUtils::DeleteDatabaseL();
  1057 	TestUtils::DeleteDatabaseL();
  1059 	}
  1058 	}