loggingservices/eventlogger/test/src/t_logheap.cpp
branchRCL_3
changeset 9 667e88a979d7
parent 0 08ec8eefde2f
equal deleted inserted replaced
8:fa9941cf3867 9:667e88a979d7
     1 // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2002-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".
    13 // Description:
    13 // Description:
    14 //
    14 //
    15 
    15 
    16 #include <s32file.h>
    16 #include <s32file.h>
    17 #include <logview.h>
    17 #include <logview.h>
    18 #include "TEST.H"
    18 #include "t_logutil2.h"
    19 
    19 
    20 #undef test  //there is a "test" macro which hides "RTest test" declaration.
    20 RTest TheTest(_L("t_logheap"));
    21 
       
    22 RTest test(_L("Log Client API Heap Failure Test Harness"));
       
    23 
    21 
    24 const TUid KTestEventUid = {0x10005393};
    22 const TUid KTestEventUid = {0x10005393};
    25 _LIT(KTestEventDesc1, "Event Type Description");
    23 _LIT(KTestEventDesc1, "Event Type Description");
    26 _LIT(KTestEventDesc2, "Changed Event Description");
    24 _LIT(KTestEventDesc2, "Changed Event Description");
    27 _LIT(KTestRemoteParty1, "Remote Party");
    25 _LIT(KTestRemoteParty1, "Remote Party");
    64 @SYMTestExpectedResults Test must not fail
    62 @SYMTestExpectedResults Test must not fail
    65 @SYMREQ                 REQ0000
    63 @SYMREQ                 REQ0000
    66 */
    64 */
    67 LOCAL_C void TestStartup1L()
    65 LOCAL_C void TestStartup1L()
    68 	{
    66 	{
    69 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0884 "));
    67 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0884 "));
    70 	CLogClient* client = CLogClient::NewL(theFs);
    68 	CLogClient* client = CLogClient::NewL(theFs);
    71 	CleanupStack::PushL(client);
    69 	CleanupStack::PushL(client);
    72 
    70 
    73 	CTestActive* active = new(ELeave)CTestActive();
    71 	CTestActive* active = new(ELeave)CTestActive();
    74 	CleanupStack::PushL(active);
    72 	CleanupStack::PushL(active);
   106 			TEST2(active->iStatus.Int(), KErrNoMemory);
   104 			TEST2(active->iStatus.Int(), KErrNoMemory);
   107 			}
   105 			}
   108 		}
   106 		}
   109 
   107 
   110 	CleanupStack::PopAndDestroy(3); // client, active, event
   108 	CleanupStack::PopAndDestroy(3); // client, active, event
   111     test.Printf(_L("===CLogClient::ChangeEvent() client side OOM test succeeded at iteration %d\n"), failCount);
   109     TheTest.Printf(_L("===CLogClient::ChangeEvent() client side OOM test succeeded at iteration %d\n"), failCount);
   112 	}
   110 	}
   113 
   111 
   114 /**
   112 /**
   115 @SYMTestCaseID          SYSLIB-LOGENG-CT-0885
   113 @SYMTestCaseID          SYSLIB-LOGENG-CT-0885
   116 @SYMTestCaseDesc	    Tests for CLogEvent,CTestActive classes
   114 @SYMTestCaseDesc	    Tests for CLogEvent,CTestActive classes
   119 @SYMTestExpectedResults Test must not fail
   117 @SYMTestExpectedResults Test must not fail
   120 @SYMREQ                 REQ0000
   118 @SYMREQ                 REQ0000
   121 */
   119 */
   122 LOCAL_C void TestBasicL(CLogClient& aClient)
   120 LOCAL_C void TestBasicL(CLogClient& aClient)
   123 	{
   121 	{
   124 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0885 "));
   122 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0885 "));
   125 	
   123 	
   126 	CTestActive* active = new(ELeave)CTestActive();
   124 	CTestActive* active = new(ELeave)CTestActive();
   127 	CleanupStack::PushL(active);
   125 	CleanupStack::PushL(active);
   128 
   126 
   129 	CLogEvent* event = CLogEvent::NewL();
   127 	CLogEvent* event = CLogEvent::NewL();
   225 @SYMTestExpectedResults Test must not fail
   223 @SYMTestExpectedResults Test must not fail
   226 @SYMREQ                 REQ0000
   224 @SYMREQ                 REQ0000
   227 */
   225 */
   228 LOCAL_C void TestConstruction1L(TBool aCreateDb)
   226 LOCAL_C void TestConstruction1L(TBool aCreateDb)
   229 	{
   227 	{
   230 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0886 "));
   228 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0886 "));
   231 
   229 
   232 	if(aCreateDb)
   230 	if(aCreateDb)
   233 	    {
   231 	    {
   234 	    TestUtils::DeleteDatabaseL();
   232 	    TestUtils::DeleteDatabaseL();
   235 	    }
   233 	    }
   256 		else
   254 		else
   257 			TEST2(error, KErrNoMemory);
   255 			TEST2(error, KErrNoMemory);
   258 		}
   256 		}
   259 
   257 
   260 	delete client;
   258 	delete client;
   261     test.Printf(_L("==CLogClient::NewL()+\"%S\" client side OOM test succeeded at iteration %d\n"), aCreateDb ? &KCreateDb : &KOpenDb, failCount);
   259     TheTest.Printf(_L("==CLogClient::NewL()+\"%S\" client side OOM test succeeded at iteration %d\n"), aCreateDb ? &KCreateDb : &KOpenDb, failCount);
   262 	}
   260 	}
   263 
   261 
   264 /**s
   262 /**s
   265 @SYMTestCaseID          SYSLIB-LOGENG-CT-0887
   263 @SYMTestCaseID          SYSLIB-LOGENG-CT-0887
   266 @SYMTestCaseDesc	    Tests for creation of new CLogClient object 
   264 @SYMTestCaseDesc	    Tests for creation of new CLogClient object 
   269 @SYMTestExpectedResults Test must not fail
   267 @SYMTestExpectedResults Test must not fail
   270 @SYMREQ                 REQ0000
   268 @SYMREQ                 REQ0000
   271 */
   269 */
   272 LOCAL_C void TestConstruction3L(TBool aCreateDb)
   270 LOCAL_C void TestConstruction3L(TBool aCreateDb)
   273 	{
   271 	{
   274 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0887 "));
   272 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0887 "));
   275 
   273 
   276     if(aCreateDb)
   274     if(aCreateDb)
   277         {
   275         {
   278         TestUtils::DeleteDatabaseL();
   276         TestUtils::DeleteDatabaseL();
   279         }
   277         }
   301 		else
   299 		else
   302 			TEST2(error, KErrNoMemory);
   300 			TEST2(error, KErrNoMemory);
   303 		}
   301 		}
   304 
   302 
   305 	delete client;
   303 	delete client;
   306     test.Printf(_L("==CLogClient::NewL()+\"%S\" server side OOM test succeeded at iteration %d\n"), aCreateDb ? &KCreateDb : &KOpenDb, failCount);
   304     TheTest.Printf(_L("==CLogClient::NewL()+\"%S\" server side OOM test succeeded at iteration %d\n"), aCreateDb ? &KCreateDb : &KOpenDb, failCount);
   307 	}
   305 	}
   308 
   306 
   309 /**
   307 /**
   310 @SYMTestCaseID          SYSLIB-LOGENG-CT-0888
   308 @SYMTestCaseID          SYSLIB-LOGENG-CT-0888
   311 @SYMTestCaseDesc	    Tests for CLogClient::AddEventType() function
   309 @SYMTestCaseDesc	    Tests for CLogClient::AddEventType() function
   315 @SYMTestExpectedResults Test must not fail
   313 @SYMTestExpectedResults Test must not fail
   316 @SYMREQ                 REQ0000
   314 @SYMREQ                 REQ0000
   317 */
   315 */
   318 LOCAL_C void TestAddEventType1L()
   316 LOCAL_C void TestAddEventType1L()
   319 	{
   317 	{
   320 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0888 "));
   318 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0888 "));
   321 	
   319 	
   322 	CLogClient* client = CLogClient::NewL(theFs);
   320 	CLogClient* client = CLogClient::NewL(theFs);
   323 	CleanupStack::PushL(client);
   321 	CleanupStack::PushL(client);
   324 	
   322 	
   325 	CLogEventType* type = CLogEventType::NewL();
   323 	CLogEventType* type = CLogEventType::NewL();
   369 	client->AddEventType(*type, active->iStatus);
   367 	client->AddEventType(*type, active->iStatus);
   370 	CActiveScheduler::Start();
   368 	CActiveScheduler::Start();
   371 	TEST2(active->iStatus.Int(), KErrAlreadyExists);
   369 	TEST2(active->iStatus.Int(), KErrAlreadyExists);
   372 
   370 
   373 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   371 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   374    test.Printf(_L("===CLogClient::AddEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   372    TheTest.Printf(_L("===CLogClient::AddEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   375 	}
   373 	}
   376 
   374 
   377 /**
   375 /**
   378 @SYMTestCaseID          SYSLIB-LOGENG-CT-0889
   376 @SYMTestCaseID          SYSLIB-LOGENG-CT-0889
   379 @SYMTestCaseDesc	    Tests for CLogClient::AddEventType() function
   377 @SYMTestCaseDesc	    Tests for CLogClient::AddEventType() function
   384 @SYMTestExpectedResults Test must not fail
   382 @SYMTestExpectedResults Test must not fail
   385 @SYMREQ                 REQ0000
   383 @SYMREQ                 REQ0000
   386 */
   384 */
   387 LOCAL_C void TestAddEventType3L()
   385 LOCAL_C void TestAddEventType3L()
   388 	{
   386 	{
   389 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0889 "));
   387 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0889 "));
   390 	
   388 	
   391 	CLogClient* client = CLogClient::NewL(theFs);
   389 	CLogClient* client = CLogClient::NewL(theFs);
   392 	CleanupStack::PushL(client);
   390 	CleanupStack::PushL(client);
   393 	
   391 	
   394 	CLogEventType* type = CLogEventType::NewL();
   392 	CLogEventType* type = CLogEventType::NewL();
   439 	client->AddEventType(*type, active->iStatus);
   437 	client->AddEventType(*type, active->iStatus);
   440 	CActiveScheduler::Start();
   438 	CActiveScheduler::Start();
   441 	TEST2(active->iStatus.Int(), KErrAlreadyExists);
   439 	TEST2(active->iStatus.Int(), KErrAlreadyExists);
   442 
   440 
   443 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   441 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   444 	test.Printf(_L("===CLogClient::AddEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   442 	TheTest.Printf(_L("===CLogClient::AddEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   445 	}
   443 	}
   446 
   444 
   447 /**
   445 /**
   448 @SYMTestCaseID          SYSLIB-LOGENG-CT-0890
   446 @SYMTestCaseID          SYSLIB-LOGENG-CT-0890
   449 @SYMTestCaseDesc	    Tests for CLogClient::GetEventType() function 
   447 @SYMTestCaseDesc	    Tests for CLogClient::GetEventType() function 
   453 @SYMTestExpectedResults Test must not fail
   451 @SYMTestExpectedResults Test must not fail
   454 @SYMREQ                 REQ0000
   452 @SYMREQ                 REQ0000
   455 */
   453 */
   456 LOCAL_C void TestGetEventType1L()
   454 LOCAL_C void TestGetEventType1L()
   457 	{
   455 	{
   458 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0890 "));
   456 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0890 "));
   459 	
   457 	
   460 	CLogClient* client = CLogClient::NewL(theFs);
   458 	CLogClient* client = CLogClient::NewL(theFs);
   461 	CleanupStack::PushL(client);
   459 	CleanupStack::PushL(client);
   462 	
   460 	
   463 	CLogEventType* type = CLogEventType::NewL();
   461 	CLogEventType* type = CLogEventType::NewL();
   494 	TEST(type->Uid() == KTestEventUid);
   492 	TEST(type->Uid() == KTestEventUid);
   495 	TEST(type->Description() == KTestEventDesc1);
   493 	TEST(type->Description() == KTestEventDesc1);
   496 	TEST(type->LoggingEnabled());
   494 	TEST(type->LoggingEnabled());
   497 
   495 
   498 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   496 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   499     test.Printf(_L("===CLogClient::GetEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   497     TheTest.Printf(_L("===CLogClient::GetEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   500 	}
   498 	}
   501 
   499 
   502 /**
   500 /**
   503 @SYMTestCaseID          SYSLIB-LOGENG-CT-0891
   501 @SYMTestCaseID          SYSLIB-LOGENG-CT-0891
   504 @SYMTestCaseDesc	    Tests for CLogClient::GetEventType() function 
   502 @SYMTestCaseDesc	    Tests for CLogClient::GetEventType() function 
   508 @SYMTestExpectedResults Test must not fail
   506 @SYMTestExpectedResults Test must not fail
   509 @SYMREQ                 REQ0000
   507 @SYMREQ                 REQ0000
   510 */
   508 */
   511 LOCAL_C void TestGetEventType3L()
   509 LOCAL_C void TestGetEventType3L()
   512 	{
   510 	{
   513 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0891 "));
   511 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0891 "));
   514 	
   512 	
   515 	CLogClient* client = CLogClient::NewL(theFs);
   513 	CLogClient* client = CLogClient::NewL(theFs);
   516 	CleanupStack::PushL(client);
   514 	CleanupStack::PushL(client);
   517 	
   515 	
   518 	CLogEventType* type = CLogEventType::NewL();
   516 	CLogEventType* type = CLogEventType::NewL();
   549 	TEST(type->Uid() == KTestEventUid);
   547 	TEST(type->Uid() == KTestEventUid);
   550 	TEST(type->Description() == KTestEventDesc1);
   548 	TEST(type->Description() == KTestEventDesc1);
   551 	TEST(type->LoggingEnabled());
   549 	TEST(type->LoggingEnabled());
   552 
   550 
   553 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   551 	CleanupStack::PopAndDestroy(3, client); // active, type, client
   554     test.Printf(_L("===CLogClient::GetEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   552     TheTest.Printf(_L("===CLogClient::GetEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   555 	}
   553 	}
   556 
   554 
   557 /**
   555 /**
   558 @SYMTestCaseID          SYSLIB-LOGENG-CT-0892
   556 @SYMTestCaseID          SYSLIB-LOGENG-CT-0892
   559 @SYMTestCaseDesc	    Tests for CLogClient::ChangeEventType() function 
   557 @SYMTestCaseDesc	    Tests for CLogClient::ChangeEventType() function 
   563 @SYMTestExpectedResults Test must not fail
   561 @SYMTestExpectedResults Test must not fail
   564 @SYMREQ                 REQ0000
   562 @SYMREQ                 REQ0000
   565 */
   563 */
   566 LOCAL_C void TestChangeEventType1L()
   564 LOCAL_C void TestChangeEventType1L()
   567 	{
   565 	{
   568 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0892 "));
   566 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0892 "));
   569 	
   567 	
   570 	CLogClient* client = CLogClient::NewL(theFs);
   568 	CLogClient* client = CLogClient::NewL(theFs);
   571 	CleanupStack::PushL(client);
   569 	CleanupStack::PushL(client);
   572 	
   570 	
   573 	CTestActive* active = new(ELeave)CTestActive();
   571 	CTestActive* active = new(ELeave)CTestActive();
   630 	TEST(type->Uid() == KTestEventUid);
   628 	TEST(type->Uid() == KTestEventUid);
   631 	TEST(type->Description() == KTestEventDesc2);
   629 	TEST(type->Description() == KTestEventDesc2);
   632 	TEST(type->LoggingEnabled() == EFalse);
   630 	TEST(type->LoggingEnabled() == EFalse);
   633 
   631 
   634 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   632 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   635     test.Printf(_L("===CLogClient::ChangeEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   633     TheTest.Printf(_L("===CLogClient::ChangeEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   636 	}
   634 	}
   637 
   635 
   638 /**
   636 /**
   639 @SYMTestCaseID          SYSLIB-LOGENG-CT-0893
   637 @SYMTestCaseID          SYSLIB-LOGENG-CT-0893
   640 @SYMTestCaseDesc	    Tests for CLogClient::ChangeEventType() function 
   638 @SYMTestCaseDesc	    Tests for CLogClient::ChangeEventType() function 
   644 @SYMTestExpectedResults Test must not fail
   642 @SYMTestExpectedResults Test must not fail
   645 @SYMREQ                 REQ0000
   643 @SYMREQ                 REQ0000
   646 */
   644 */
   647 LOCAL_C void TestChangeEventType3L()
   645 LOCAL_C void TestChangeEventType3L()
   648 	{
   646 	{
   649 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0893 "));
   647 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0893 "));
   650 	
   648 	
   651 	CLogClient* client = CLogClient::NewL(theFs);
   649 	CLogClient* client = CLogClient::NewL(theFs);
   652 	CleanupStack::PushL(client);
   650 	CleanupStack::PushL(client);
   653 	
   651 	
   654 	CTestActive* active = new(ELeave)CTestActive();
   652 	CTestActive* active = new(ELeave)CTestActive();
   711 	TEST(type->Uid() == KTestEventUid);
   709 	TEST(type->Uid() == KTestEventUid);
   712 	TEST(type->Description() == KTestEventDesc2);
   710 	TEST(type->Description() == KTestEventDesc2);
   713 	TEST(type->LoggingEnabled() == EFalse);
   711 	TEST(type->LoggingEnabled() == EFalse);
   714 
   712 
   715 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   713 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   716     test.Printf(_L("===CLogClient::ChangeEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   714     TheTest.Printf(_L("===CLogClient::ChangeEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   717 	}
   715 	}
   718 
   716 
   719 /**
   717 /**
   720 @SYMTestCaseID          SYSLIB-LOGENG-CT-0894
   718 @SYMTestCaseID          SYSLIB-LOGENG-CT-0894
   721 @SYMTestCaseDesc	    Tests for CLogClient::DeleteEventType() function 
   719 @SYMTestCaseDesc	    Tests for CLogClient::DeleteEventType() function 
   726 @SYMTestExpectedResults Test must not fail
   724 @SYMTestExpectedResults Test must not fail
   727 @SYMREQ                 REQ0000
   725 @SYMREQ                 REQ0000
   728 */
   726 */
   729 LOCAL_C void TestDeleteEventType1L()
   727 LOCAL_C void TestDeleteEventType1L()
   730 	{
   728 	{
   731 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0894 "));
   729 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0894 "));
   732 
   730 
   733 	CLogClient* client = CLogClient::NewL(theFs);
   731 	CLogClient* client = CLogClient::NewL(theFs);
   734 	CleanupStack::PushL(client);
   732 	CleanupStack::PushL(client);
   735 	
   733 	
   736 	CTestActive* active = new(ELeave)CTestActive();
   734 	CTestActive* active = new(ELeave)CTestActive();
   777 	client->GetEventType(*type, active->iStatus);
   775 	client->GetEventType(*type, active->iStatus);
   778 	CActiveScheduler::Start();
   776 	CActiveScheduler::Start();
   779 	TEST2(active->iStatus.Int(), KErrNotFound);
   777 	TEST2(active->iStatus.Int(), KErrNotFound);
   780 
   778 
   781 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   779 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   782     test.Printf(_L("===CLogClient::DeleteEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   780     TheTest.Printf(_L("===CLogClient::DeleteEventType() client side OOM test succeeded at iteration %d\n"), failCount);
   783 	}
   781 	}
   784 
   782 
   785 /**
   783 /**
   786 @SYMTestCaseID          SYSLIB-LOGENG-CT-0895
   784 @SYMTestCaseID          SYSLIB-LOGENG-CT-0895
   787 @SYMTestCaseDesc	    Tests for CLogClient::DeleteEventType() function 
   785 @SYMTestCaseDesc	    Tests for CLogClient::DeleteEventType() function 
   792 @SYMTestExpectedResults Test must not fail
   790 @SYMTestExpectedResults Test must not fail
   793 @SYMREQ                 REQ0000
   791 @SYMREQ                 REQ0000
   794 */
   792 */
   795 LOCAL_C void TestDeleteEventType3L()
   793 LOCAL_C void TestDeleteEventType3L()
   796 	{
   794 	{
   797 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0895 "));
   795 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0895 "));
   798 	
   796 	
   799 	CLogClient* client = CLogClient::NewL(theFs);
   797 	CLogClient* client = CLogClient::NewL(theFs);
   800 	CleanupStack::PushL(client);
   798 	CleanupStack::PushL(client);
   801 	
   799 	
   802 	CTestActive* active = new(ELeave)CTestActive();
   800 	CTestActive* active = new(ELeave)CTestActive();
   844 	client->GetEventType(*type, active->iStatus);
   842 	client->GetEventType(*type, active->iStatus);
   845 	CActiveScheduler::Start();
   843 	CActiveScheduler::Start();
   846 	TEST2(active->iStatus.Int(), KErrNotFound);
   844 	TEST2(active->iStatus.Int(), KErrNotFound);
   847 
   845 
   848 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   846 	CleanupStack::PopAndDestroy(3, client); // type, active, client
   849     test.Printf(_L("===CLogClient::DeleteEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   847     TheTest.Printf(_L("===CLogClient::DeleteEventType() server side OOM test succeeded at iteration %d\n"), failCount);
   850 	}
   848 	}
   851 
   849 
   852 /**
   850 /**
   853 @SYMTestCaseID          SYSLIB-LOGENG-CT-0896
   851 @SYMTestCaseID          SYSLIB-LOGENG-CT-0896
   854 @SYMTestCaseDesc	    Tests for adding event CLogClient::AddEvent() function  
   852 @SYMTestCaseDesc	    Tests for adding event CLogClient::AddEvent() function  
   858 @SYMTestExpectedResults Test must not fail 
   856 @SYMTestExpectedResults Test must not fail 
   859 @SYMREQ                 REQ0000
   857 @SYMREQ                 REQ0000
   860 */
   858 */
   861 LOCAL_C void TestAddEvent1L()
   859 LOCAL_C void TestAddEvent1L()
   862 	{
   860 	{
   863 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0896 "));
   861 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0896 "));
   864 
   862 
   865 	CLogClient* client = CLogClient::NewL(theFs);
   863 	CLogClient* client = CLogClient::NewL(theFs);
   866 	CleanupStack::PushL(client);
   864 	CleanupStack::PushL(client);
   867 	
   865 	
   868 	CLogEventType* type = CLogEventType::NewL();
   866 	CLogEventType* type = CLogEventType::NewL();
   931 	client->GetEvent(*event, active->iStatus);
   929 	client->GetEvent(*event, active->iStatus);
   932 	CActiveScheduler::Start();
   930 	CActiveScheduler::Start();
   933 	TEST2(active->iStatus.Int(), KErrNone);
   931 	TEST2(active->iStatus.Int(), KErrNone);
   934 
   932 
   935 	CleanupStack::PopAndDestroy(4, client); // event, active, type, client
   933 	CleanupStack::PopAndDestroy(4, client); // event, active, type, client
   936     test.Printf(_L("===CLogClient::AddEvent() client side OOM test succeeded at iteration %d\n"), failCount);
   934     TheTest.Printf(_L("===CLogClient::AddEvent() client side OOM test succeeded at iteration %d\n"), failCount);
   937 	}
   935 	}
   938 
   936 
   939 /**
   937 /**
   940 @SYMTestCaseID          SYSLIB-LOGENG-CT-0897
   938 @SYMTestCaseID          SYSLIB-LOGENG-CT-0897
   941 @SYMTestCaseDesc	    Tests for adding event CLogClient::AddEvent() function 
   939 @SYMTestCaseDesc	    Tests for adding event CLogClient::AddEvent() function 
   946 @SYMREQ                 REQ0000
   944 @SYMREQ                 REQ0000
   947 */
   945 */
   948 LOCAL_C void TestAddEvent3L()
   946 LOCAL_C void TestAddEvent3L()
   949 	{
   947 	{
   950 	
   948 	
   951 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0897 "));
   949 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0897 "));
   952 	
   950 	
   953 	CLogClient* client = CLogClient::NewL(theFs);
   951 	CLogClient* client = CLogClient::NewL(theFs);
   954 	CleanupStack::PushL(client);
   952 	CleanupStack::PushL(client);
   955 
   953 
   956 	CLogEventType* type = CLogEventType::NewL();
   954 	CLogEventType* type = CLogEventType::NewL();
  1019 	client->GetEvent(*event, active->iStatus);
  1017 	client->GetEvent(*event, active->iStatus);
  1020 	CActiveScheduler::Start();
  1018 	CActiveScheduler::Start();
  1021 	TEST2(active->iStatus.Int(), KErrNone);
  1019 	TEST2(active->iStatus.Int(), KErrNone);
  1022 
  1020 
  1023 	CleanupStack::PopAndDestroy(4, client); // event, active, type, client
  1021 	CleanupStack::PopAndDestroy(4, client); // event, active, type, client
  1024     test.Printf(_L("===CLogClient::AddEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1022     TheTest.Printf(_L("===CLogClient::AddEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1025 	}
  1023 	}
  1026 
  1024 
  1027 /**
  1025 /**
  1028 @SYMTestCaseID          SYSLIB-LOGENG-CT-0898
  1026 @SYMTestCaseID          SYSLIB-LOGENG-CT-0898
  1029 @SYMTestCaseDesc	    Tests for retrieving details of an event 
  1027 @SYMTestCaseDesc	    Tests for retrieving details of an event 
  1034 @SYMTestExpectedResults Test must not fail
  1032 @SYMTestExpectedResults Test must not fail
  1035 @SYMREQ                 REQ0000
  1033 @SYMREQ                 REQ0000
  1036 */
  1034 */
  1037 LOCAL_C void TestGetEvent1L()
  1035 LOCAL_C void TestGetEvent1L()
  1038 	{
  1036 	{
  1039 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0898 "));
  1037 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0898 "));
  1040 	
  1038 	
  1041 	CLogClient* client = CLogClient::NewL(theFs);
  1039 	CLogClient* client = CLogClient::NewL(theFs);
  1042 	CleanupStack::PushL(client);
  1040 	CleanupStack::PushL(client);
  1043 	
  1041 	
  1044 	CTestActive* active = new(ELeave)CTestActive();
  1042 	CTestActive* active = new(ELeave)CTestActive();
  1082 	TEST(event->Contact() == KTestContact1);
  1080 	TEST(event->Contact() == KTestContact1);
  1083 	TEST(event->Link() == KTestLink1);
  1081 	TEST(event->Link() == KTestLink1);
  1084 	TEST(event->Data() == KTestData1);
  1082 	TEST(event->Data() == KTestData1);
  1085 
  1083 
  1086 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1084 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1087     test.Printf(_L("===CLogClient::AddEvent() client side OOM test succeeded at iteration %d\n"), failCount);
  1085     TheTest.Printf(_L("===CLogClient::AddEvent() client side OOM test succeeded at iteration %d\n"), failCount);
  1088 	}
  1086 	}
  1089 
  1087 
  1090 /**
  1088 /**
  1091 @SYMTestCaseID          SYSLIB-LOGENG-CT-0899
  1089 @SYMTestCaseID          SYSLIB-LOGENG-CT-0899
  1092 @SYMTestCaseDesc	    Tests for retrieving details of an event.Tests for CLogClient::GetEventL() function 
  1090 @SYMTestCaseDesc	    Tests for retrieving details of an event.Tests for CLogClient::GetEventL() function 
  1096 @SYMTestExpectedResults Test must not fail
  1094 @SYMTestExpectedResults Test must not fail
  1097 @SYMREQ                 REQ0000
  1095 @SYMREQ                 REQ0000
  1098 */
  1096 */
  1099 LOCAL_C void TestGetEvent3L()
  1097 LOCAL_C void TestGetEvent3L()
  1100 	{
  1098 	{
  1101 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0899 "));
  1099 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0899 "));
  1102 	
  1100 	
  1103 	CLogClient* client = CLogClient::NewL(theFs);
  1101 	CLogClient* client = CLogClient::NewL(theFs);
  1104 	CleanupStack::PushL(client);
  1102 	CleanupStack::PushL(client);
  1105 	
  1103 	
  1106 	CTestActive* active = new(ELeave)CTestActive();
  1104 	CTestActive* active = new(ELeave)CTestActive();
  1144 	TEST(event->Contact() == KTestContact1);
  1142 	TEST(event->Contact() == KTestContact1);
  1145 	TEST(event->Link() == KTestLink1);
  1143 	TEST(event->Link() == KTestLink1);
  1146 	TEST(event->Data() == KTestData1);
  1144 	TEST(event->Data() == KTestData1);
  1147 
  1145 
  1148 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1146 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1149     test.Printf(_L("===CLogClient::GetEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1147     TheTest.Printf(_L("===CLogClient::GetEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1150 	}
  1148 	}
  1151 
  1149 
  1152 /**
  1150 /**
  1153 @SYMTestCaseID          SYSLIB-LOGENG-CT-0900
  1151 @SYMTestCaseID          SYSLIB-LOGENG-CT-0900
  1154 @SYMTestCaseDesc	    Tests for changing the log event details.
  1152 @SYMTestCaseDesc	    Tests for changing the log event details.
  1159 @SYMTestExpectedResults Test must not fail
  1157 @SYMTestExpectedResults Test must not fail
  1160 @SYMREQ                 REQ0000
  1158 @SYMREQ                 REQ0000
  1161 */
  1159 */
  1162 LOCAL_C void TestChangeEvent3L()
  1160 LOCAL_C void TestChangeEvent3L()
  1163 	{
  1161 	{
  1164 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0900 "));
  1162 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0900 "));
  1165 	
  1163 	
  1166 	CLogClient* client = CLogClient::NewL(theFs);
  1164 	CLogClient* client = CLogClient::NewL(theFs);
  1167 	CleanupStack::PushL(client);
  1165 	CleanupStack::PushL(client);
  1168 	
  1166 	
  1169 	CTestActive* active = new(ELeave)CTestActive();
  1167 	CTestActive* active = new(ELeave)CTestActive();
  1253 	TEST(event->Contact() == KTestContact2);
  1251 	TEST(event->Contact() == KTestContact2);
  1254 	TEST(event->Link() == KTestLink2);
  1252 	TEST(event->Link() == KTestLink2);
  1255 	TEST(event->Data() == KTestData2);
  1253 	TEST(event->Data() == KTestData2);
  1256 
  1254 
  1257 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1255 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1258     test.Printf(_L("===CLogClient::ChangeEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1256     TheTest.Printf(_L("===CLogClient::ChangeEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1259 	}
  1257 	}
  1260 
  1258 
  1261 /**
  1259 /**
  1262 @SYMTestCaseID          SYSLIB-LOGENG-CT-0901
  1260 @SYMTestCaseID          SYSLIB-LOGENG-CT-0901
  1263 @SYMTestCaseDesc	    Tests for changing the log event details.Tests for CLogClient::ChangeEvent() function
  1261 @SYMTestCaseDesc	    Tests for changing the log event details.Tests for CLogClient::ChangeEvent() function
  1267 @SYMTestExpectedResults Test must not fail
  1265 @SYMTestExpectedResults Test must not fail
  1268 @SYMREQ                 REQ0000
  1266 @SYMREQ                 REQ0000
  1269 */
  1267 */
  1270 LOCAL_C void TestChangeEvent1L()
  1268 LOCAL_C void TestChangeEvent1L()
  1271 	{
  1269 	{
  1272 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0901 "));
  1270 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0901 "));
  1273 	
  1271 	
  1274 	CLogClient* client = CLogClient::NewL(theFs);
  1272 	CLogClient* client = CLogClient::NewL(theFs);
  1275 	CleanupStack::PushL(client);
  1273 	CleanupStack::PushL(client);
  1276 	
  1274 	
  1277 	CTestActive* active = new(ELeave)CTestActive();
  1275 	CTestActive* active = new(ELeave)CTestActive();
  1361 	TEST(event->Contact() == KTestContact2);
  1359 	TEST(event->Contact() == KTestContact2);
  1362 	TEST(event->Link() == KTestLink2);
  1360 	TEST(event->Link() == KTestLink2);
  1363 	TEST(event->Data() == KTestData2);
  1361 	TEST(event->Data() == KTestData2);
  1364 
  1362 
  1365 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1363 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1366     test.Printf(_L("===CLogClient::ChangeEvent() client side OOM test succeeded at iteration %d\n"), failCount);
  1364     TheTest.Printf(_L("===CLogClient::ChangeEvent() client side OOM test succeeded at iteration %d\n"), failCount);
  1367 	}
  1365 	}
  1368 
  1366 
  1369 /**
  1367 /**
  1370 @SYMTestCaseID          SYSLIB-LOGENG-CT-0902
  1368 @SYMTestCaseID          SYSLIB-LOGENG-CT-0902
  1371 @SYMTestCaseDesc	    Tests for deleting an event from the main event log.Tests for CLogClient::DeleteEvent() function
  1369 @SYMTestCaseDesc	    Tests for deleting an event from the main event log.Tests for CLogClient::DeleteEvent() function
  1375 @SYMTestExpectedResults Test must not fail
  1373 @SYMTestExpectedResults Test must not fail
  1376 @SYMREQ                 REQ0000
  1374 @SYMREQ                 REQ0000
  1377 */
  1375 */
  1378 LOCAL_C void TestDeleteEvent1L()
  1376 LOCAL_C void TestDeleteEvent1L()
  1379 	{
  1377 	{
  1380 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0902 "));
  1378 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0902 "));
  1381 	
  1379 	
  1382 	CLogClient* client = CLogClient::NewL(theFs);
  1380 	CLogClient* client = CLogClient::NewL(theFs);
  1383 	CleanupStack::PushL(client);
  1381 	CleanupStack::PushL(client);
  1384 	
  1382 	
  1385 	CTestActive* active = new(ELeave)CTestActive();
  1383 	CTestActive* active = new(ELeave)CTestActive();
  1429 	client->GetEvent(*event, active->iStatus);
  1427 	client->GetEvent(*event, active->iStatus);
  1430 	CActiveScheduler::Start();
  1428 	CActiveScheduler::Start();
  1431 	TEST2(active->iStatus.Int(), KErrNotFound);
  1429 	TEST2(active->iStatus.Int(), KErrNotFound);
  1432 
  1430 
  1433 	CleanupStack::PopAndDestroy(3); // event, active, client
  1431 	CleanupStack::PopAndDestroy(3); // event, active, client
  1434     test.Printf(_L("===CLogClient::DeleteEvent() client side OOM test succeeded at iteration %d\n"), failCount);
  1432     TheTest.Printf(_L("===CLogClient::DeleteEvent() client side OOM test succeeded at iteration %d\n"), failCount);
  1435 	}
  1433 	}
  1436 
  1434 
  1437 /**
  1435 /**
  1438 @SYMTestCaseID          SYSLIB-LOGENG-CT-0903
  1436 @SYMTestCaseID          SYSLIB-LOGENG-CT-0903
  1439 @SYMTestCaseDesc	    Tests for deleting an event from the main event log
  1437 @SYMTestCaseDesc	    Tests for deleting an event from the main event log
  1443 @SYMTestExpectedResults Test must not fail
  1441 @SYMTestExpectedResults Test must not fail
  1444 @SYMREQ                 REQ0000
  1442 @SYMREQ                 REQ0000
  1445 */
  1443 */
  1446 LOCAL_C void TestDeleteEvent3L()
  1444 LOCAL_C void TestDeleteEvent3L()
  1447 	{
  1445 	{
  1448 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0903 "));
  1446 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0903 "));
  1449 	
  1447 	
  1450 	CLogClient* client = CLogClient::NewL(theFs);
  1448 	CLogClient* client = CLogClient::NewL(theFs);
  1451 	CleanupStack::PushL(client);
  1449 	CleanupStack::PushL(client);
  1452 	
  1450 	
  1453 	CTestActive* active = new(ELeave)CTestActive();
  1451 	CTestActive* active = new(ELeave)CTestActive();
  1497 	client->GetEvent(*event, active->iStatus);
  1495 	client->GetEvent(*event, active->iStatus);
  1498 	CActiveScheduler::Start();
  1496 	CActiveScheduler::Start();
  1499 	TEST2(active->iStatus.Int(), KErrNotFound);
  1497 	TEST2(active->iStatus.Int(), KErrNotFound);
  1500 
  1498 
  1501 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1499 	CleanupStack::PopAndDestroy(3, client); // event, active, client
  1502     test.Printf(_L("===CLogClient::DeleteEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1500     TheTest.Printf(_L("===CLogClient::DeleteEvent() server side OOM test succeeded at iteration %d\n"), failCount);
  1503 	}
  1501 	}
  1504 
  1502 
  1505 /**
  1503 /**
  1506 @SYMTestCaseID          SYSLIB-LOGENG-CT-0904
  1504 @SYMTestCaseID          SYSLIB-LOGENG-CT-0904
  1507 @SYMTestCaseDesc	    Tests for CLogClient::GetConfig() function
  1505 @SYMTestCaseDesc	    Tests for CLogClient::GetConfig() function
  1512 @SYMTestExpectedResults Test must not fail
  1510 @SYMTestExpectedResults Test must not fail
  1513 @SYMREQ                 REQ0000
  1511 @SYMREQ                 REQ0000
  1514 */
  1512 */
  1515 LOCAL_C void TestGetConfig1L()
  1513 LOCAL_C void TestGetConfig1L()
  1516 	{
  1514 	{
  1517 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0904 "));
  1515 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0904 "));
  1518 	
  1516 	
  1519 	CLogClient* client = CLogClient::NewL(theFs);
  1517 	CLogClient* client = CLogClient::NewL(theFs);
  1520 	CleanupStack::PushL(client);
  1518 	CleanupStack::PushL(client);
  1521 	
  1519 	
  1522 	CTestActive* active = new(ELeave)CTestActive();
  1520 	CTestActive* active = new(ELeave)CTestActive();
  1550 	TEST(config.iMaxEventAge > 0);
  1548 	TEST(config.iMaxEventAge > 0);
  1551 	TEST(config.iMaxLogSize > 0);
  1549 	TEST(config.iMaxLogSize > 0);
  1552 	TEST(config.iMaxRecentLogSize > 0);
  1550 	TEST(config.iMaxRecentLogSize > 0);
  1553 
  1551 
  1554 	CleanupStack::PopAndDestroy(2, client); // active, client
  1552 	CleanupStack::PopAndDestroy(2, client); // active, client
  1555     test.Printf(_L("===CLogClient::GetConfig() client side OOM test succeeded at iteration %d\n"), failCount);
  1553     TheTest.Printf(_L("===CLogClient::GetConfig() client side OOM test succeeded at iteration %d\n"), failCount);
  1556 	}
  1554 	}
  1557 
  1555 
  1558 /**
  1556 /**
  1559 @SYMTestCaseID          SYSLIB-LOGENG-CT-0905
  1557 @SYMTestCaseID          SYSLIB-LOGENG-CT-0905
  1560 @SYMTestCaseDesc	    Tests for CLogClient::GetConfig() function
  1558 @SYMTestCaseDesc	    Tests for CLogClient::GetConfig() function
  1565 @SYMTestExpectedResults Test must not fail
  1563 @SYMTestExpectedResults Test must not fail
  1566 @SYMREQ                 REQ0000
  1564 @SYMREQ                 REQ0000
  1567 */
  1565 */
  1568 LOCAL_C void TestGetConfig3L()
  1566 LOCAL_C void TestGetConfig3L()
  1569 	{
  1567 	{
  1570 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0905 "));
  1568 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0905 "));
  1571 	
  1569 	
  1572 	CLogClient* client = CLogClient::NewL(theFs);
  1570 	CLogClient* client = CLogClient::NewL(theFs);
  1573 	CleanupStack::PushL(client);
  1571 	CleanupStack::PushL(client);
  1574 	
  1572 	
  1575 	CTestActive* active = new(ELeave)CTestActive();
  1573 	CTestActive* active = new(ELeave)CTestActive();
  1603 	TEST(config.iMaxEventAge > 0);
  1601 	TEST(config.iMaxEventAge > 0);
  1604 	TEST(config.iMaxLogSize > 0);
  1602 	TEST(config.iMaxLogSize > 0);
  1605 	TEST(config.iMaxRecentLogSize > 0);
  1603 	TEST(config.iMaxRecentLogSize > 0);
  1606 
  1604 
  1607 	CleanupStack::PopAndDestroy(2, client); // active, client
  1605 	CleanupStack::PopAndDestroy(2, client); // active, client
  1608     test.Printf(_L("===CLogClient::GetConfig() server side OOM test succeeded at iteration %d\n"), failCount);
  1606     TheTest.Printf(_L("===CLogClient::GetConfig() server side OOM test succeeded at iteration %d\n"), failCount);
  1609 	}
  1607 	}
  1610 
  1608 
  1611 /**
  1609 /**
  1612 @SYMTestCaseID          SYSLIB-LOGENG-CT-0906
  1610 @SYMTestCaseID          SYSLIB-LOGENG-CT-0906
  1613 @SYMTestCaseDesc	    Tests for CLogClient::ChangeConfig() function
  1611 @SYMTestCaseDesc	    Tests for CLogClient::ChangeConfig() function
  1618 @SYMTestExpectedResults Test must not fail
  1616 @SYMTestExpectedResults Test must not fail
  1619 @SYMREQ                 REQ0000
  1617 @SYMREQ                 REQ0000
  1620 */
  1618 */
  1621 LOCAL_C void TestChangeConfig1L()
  1619 LOCAL_C void TestChangeConfig1L()
  1622 	{
  1620 	{
  1623 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0906 "));
  1621 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0906 "));
  1624 	
  1622 	
  1625 	CLogClient* client = CLogClient::NewL(theFs);
  1623 	CLogClient* client = CLogClient::NewL(theFs);
  1626 	CleanupStack::PushL(client);
  1624 	CleanupStack::PushL(client);
  1627 	
  1625 	
  1628 	CTestActive* active = new(ELeave)CTestActive();
  1626 	CTestActive* active = new(ELeave)CTestActive();
  1680 	TEST(config.iMaxLogSize == KTestMaxLogSize);
  1678 	TEST(config.iMaxLogSize == KTestMaxLogSize);
  1681 	TEST(config.iMaxRecentLogSize == KTestMaxRecentLogSize);
  1679 	TEST(config.iMaxRecentLogSize == KTestMaxRecentLogSize);
  1682 	TEST(config.iMaxEventAge == KTestMaxEventAge);
  1680 	TEST(config.iMaxEventAge == KTestMaxEventAge);
  1683 
  1681 
  1684 	CleanupStack::PopAndDestroy(2, client); // active, client
  1682 	CleanupStack::PopAndDestroy(2, client); // active, client
  1685     test.Printf(_L("===CLogClient::ChangeConfig() client side OOM test succeeded at iteration %d\n"), failCount);
  1683     TheTest.Printf(_L("===CLogClient::ChangeConfig() client side OOM test succeeded at iteration %d\n"), failCount);
  1686 	}
  1684 	}
  1687 
  1685 
  1688 /**
  1686 /**
  1689 @SYMTestCaseID          SYSLIB-LOGENG-CT-0907
  1687 @SYMTestCaseID          SYSLIB-LOGENG-CT-0907
  1690 @SYMTestCaseDesc	    Tests for CLogClient::ChangeConfig() function
  1688 @SYMTestCaseDesc	    Tests for CLogClient::ChangeConfig() function
  1695 @SYMTestExpectedResults Test must not fail
  1693 @SYMTestExpectedResults Test must not fail
  1696 @SYMREQ                 REQ0000
  1694 @SYMREQ                 REQ0000
  1697 */
  1695 */
  1698 LOCAL_C void TestChangeConfig3L()
  1696 LOCAL_C void TestChangeConfig3L()
  1699 	{
  1697 	{
  1700 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0907 "));
  1698 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0907 "));
  1701 	
  1699 	
  1702 	CLogClient* client = CLogClient::NewL(theFs);
  1700 	CLogClient* client = CLogClient::NewL(theFs);
  1703 	CleanupStack::PushL(client);
  1701 	CleanupStack::PushL(client);
  1704 	
  1702 	
  1705 	CTestActive* active = new(ELeave)CTestActive();
  1703 	CTestActive* active = new(ELeave)CTestActive();
  1757 	TEST(config.iMaxLogSize == KTestMaxLogSize);
  1755 	TEST(config.iMaxLogSize == KTestMaxLogSize);
  1758 	TEST(config.iMaxRecentLogSize == KTestMaxRecentLogSize);
  1756 	TEST(config.iMaxRecentLogSize == KTestMaxRecentLogSize);
  1759 	TEST(config.iMaxEventAge == KTestMaxEventAge);
  1757 	TEST(config.iMaxEventAge == KTestMaxEventAge);
  1760 
  1758 
  1761 	CleanupStack::PopAndDestroy(2, client); // active, client
  1759 	CleanupStack::PopAndDestroy(2, client); // active, client
  1762     test.Printf(_L("===CLogClient::ChangeConfig() server side OOM test succeeded at iteration %d\n"), failCount);
  1760     TheTest.Printf(_L("===CLogClient::ChangeConfig() server side OOM test succeeded at iteration %d\n"), failCount);
  1763 	}
  1761 	}
  1764 
  1762 
  1765 /**
  1763 /**
  1766 @SYMTestCaseID          SYSLIB-LOGENG-CT-0908
  1764 @SYMTestCaseID          SYSLIB-LOGENG-CT-0908
  1767 @SYMTestCaseDesc	    Tests for CLogClient::GetString() function
  1765 @SYMTestCaseDesc	    Tests for CLogClient::GetString() function
  1771 @SYMTestExpectedResults Test must not fail
  1769 @SYMTestExpectedResults Test must not fail
  1772 @SYMREQ                 REQ0000
  1770 @SYMREQ                 REQ0000
  1773 */
  1771 */
  1774 LOCAL_C void TestGetString1L()
  1772 LOCAL_C void TestGetString1L()
  1775 	{
  1773 	{
  1776 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0908 "));
  1774 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0908 "));
  1777 	
  1775 	
  1778 	CLogClient* client = CLogClient::NewL(theFs);
  1776 	CLogClient* client = CLogClient::NewL(theFs);
  1779 	CleanupStack::PushL(client);
  1777 	CleanupStack::PushL(client);
  1780 	
  1778 	
  1781 	TBuf<KLogMaxSharedStringLength> str;
  1779 	TBuf<KLogMaxSharedStringLength> str;
  1802 			TEST2(error, KErrNoMemory);
  1800 			TEST2(error, KErrNoMemory);
  1803 			TEST(str.Length() == 0);
  1801 			TEST(str.Length() == 0);
  1804 			}
  1802 			}
  1805 		}
  1803 		}
  1806 	CleanupStack::PopAndDestroy(client);
  1804 	CleanupStack::PopAndDestroy(client);
  1807     test.Printf(_L("===CLogClient::GetString() client side OOM test succeeded at iteration %d\n"), failCount);
  1805     TheTest.Printf(_L("===CLogClient::GetString() client side OOM test succeeded at iteration %d\n"), failCount);
  1808 	}
  1806 	}
  1809 
  1807 
  1810 /**
  1808 /**
  1811 @SYMTestCaseID          SYSLIB-LOGENG-CT-0909
  1809 @SYMTestCaseID          SYSLIB-LOGENG-CT-0909
  1812 @SYMTestCaseDesc	    Tests for CLogClient::ClearLog() function
  1810 @SYMTestCaseDesc	    Tests for CLogClient::ClearLog() function
  1817 @SYMTestExpectedResults Test must not fail
  1815 @SYMTestExpectedResults Test must not fail
  1818 @SYMREQ                 REQ0000
  1816 @SYMREQ                 REQ0000
  1819 */
  1817 */
  1820 LOCAL_C void TestClearEventLog1L(TBool aMicroSeconds)
  1818 LOCAL_C void TestClearEventLog1L(TBool aMicroSeconds)
  1821 	{
  1819 	{
  1822 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0909 "));
  1820 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0909 "));
  1823 	
  1821 	
  1824 	CLogClient* client = CLogClient::NewL(theFs);
  1822 	CLogClient* client = CLogClient::NewL(theFs);
  1825 	CleanupStack::PushL(client);
  1823 	CleanupStack::PushL(client);
  1826 	
  1824 	
  1827 	TTime now;
  1825 	TTime now;
  1931 
  1929 
  1932 	active->StartL();
  1930 	active->StartL();
  1933 	client->GetEvent(*event1, active->iStatus);
  1931 	client->GetEvent(*event1, active->iStatus);
  1934 	CActiveScheduler::Start();
  1932 	CActiveScheduler::Start();
  1935 	if (active->iStatus != KErrNone) 
  1933 	if (active->iStatus != KErrNone) 
  1936 		RDebug::Print(_L("error code:%d failcoount:%d\n"),active->iStatus.Int(),failCount);
  1934 	    TheTest.Printf(_L("error code:%d failcoount:%d\n"),active->iStatus.Int(),failCount);
  1937 	TEST2(active->iStatus.Int(), KErrNone);
  1935 	TEST2(active->iStatus.Int(), KErrNone);
  1938 
  1936 
  1939 	active->StartL();
  1937 	active->StartL();
  1940 	client->GetEvent(*event2, active->iStatus);
  1938 	client->GetEvent(*event2, active->iStatus);
  1941 	CActiveScheduler::Start();
  1939 	CActiveScheduler::Start();
  1965 	client->GetEvent(*event2, active->iStatus);
  1963 	client->GetEvent(*event2, active->iStatus);
  1966 	CActiveScheduler::Start();
  1964 	CActiveScheduler::Start();
  1967 	TEST2(active->iStatus.Int(), KErrNotFound);
  1965 	TEST2(active->iStatus.Int(), KErrNotFound);
  1968 
  1966 
  1969 	CleanupStack::PopAndDestroy(6, client); // event4, event3, event2, event1, active, client
  1967 	CleanupStack::PopAndDestroy(6, client); // event4, event3, event2, event1, active, client
  1970     test.Printf(_L("===CLogClient::ClearLog() client side OOM test succeeded at iteration %d\n"), failCount);
  1968     TheTest.Printf(_L("===CLogClient::ClearLog() client side OOM test succeeded at iteration %d\n"), failCount);
  1971 	}
  1969 	}
  1972 
  1970 
  1973 /**
  1971 /**
  1974 @SYMTestCaseID          SYSLIB-LOGENG-CT-0910
  1972 @SYMTestCaseID          SYSLIB-LOGENG-CT-0910
  1975 @SYMTestCaseDesc	    Tests for CLogClient::ClearLog() function
  1973 @SYMTestCaseDesc	    Tests for CLogClient::ClearLog() function
  1980 @SYMTestExpectedResults Test must not fail
  1978 @SYMTestExpectedResults Test must not fail
  1981 @SYMREQ                 REQ0000
  1979 @SYMREQ                 REQ0000
  1982 */
  1980 */
  1983 LOCAL_C void TestClearEventLog3L(TBool aMicroSeconds)
  1981 LOCAL_C void TestClearEventLog3L(TBool aMicroSeconds)
  1984 	{
  1982 	{
  1985 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0910 "));
  1983 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0910 "));
  1986 	
  1984 	
  1987 	CLogClient* client = CLogClient::NewL(theFs);
  1985 	CLogClient* client = CLogClient::NewL(theFs);
  1988 	CleanupStack::PushL(client);
  1986 	CleanupStack::PushL(client);
  1989 	
  1987 	
  1990 	TTime now;
  1988 	TTime now;
  2127 	client->GetEvent(*event2, active->iStatus);
  2125 	client->GetEvent(*event2, active->iStatus);
  2128 	CActiveScheduler::Start();
  2126 	CActiveScheduler::Start();
  2129 	TEST2(active->iStatus.Int(), KErrNotFound);
  2127 	TEST2(active->iStatus.Int(), KErrNotFound);
  2130 
  2128 
  2131 	CleanupStack::PopAndDestroy(6, client); // event4, event3, event2, event1, active, client
  2129 	CleanupStack::PopAndDestroy(6, client); // event4, event3, event2, event1, active, client
  2132     test.Printf(_L("===CLogClient::ClearLog() server side OOM test succeeded at iteration %d\n"), failCount);
  2130     TheTest.Printf(_L("===CLogClient::ClearLog() server side OOM test succeeded at iteration %d\n"), failCount);
  2133 	}
  2131 	}
  2134 	
  2132 	
  2135 	/**
  2133 	/**
  2136 @SYMTestCaseID          SYSLIB-LOGENG-CT-1910
  2134 @SYMTestCaseID          SYSLIB-LOGENG-CT-1910
  2137 @SYMTestCaseDesc	    Tests for CLogClient::ClearLog() under boundary conditions
  2135 @SYMTestCaseDesc	    Tests for CLogClient::ClearLog() under boundary conditions
  2143 @SYMTestExpectedResults Test must not fail
  2141 @SYMTestExpectedResults Test must not fail
  2144 @SYMDEF                 DEF093601
  2142 @SYMDEF                 DEF093601
  2145 */
  2143 */
  2146 LOCAL_C void TestDEF093601L(TBool aClientTest)
  2144 LOCAL_C void TestDEF093601L(TBool aClientTest)
  2147 	{
  2145 	{
  2148 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1910 "));
  2146 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-1910 "));
  2149 	if(aClientTest)
  2147 	if(aClientTest)
  2150 		TestClearEventLog3L(EFalse);
  2148 		TestClearEventLog3L(EFalse);
  2151 	else
  2149 	else
  2152 		TestClearEventLog1L(EFalse);
  2150 		TestClearEventLog1L(EFalse);
  2153 	}
  2151 	}
  2279 	client->GetEvent(*event2, active->iStatus);
  2277 	client->GetEvent(*event2, active->iStatus);
  2280 	CActiveScheduler::Start();
  2278 	CActiveScheduler::Start();
  2281 	TEST2(active->iStatus.Int(), KErrNotFound);	
  2279 	TEST2(active->iStatus.Int(), KErrNotFound);	
  2282 	
  2280 	
  2283 	CleanupStack::PopAndDestroy(4, client); //event2, event1, active, client
  2281 	CleanupStack::PopAndDestroy(4, client); //event2, event1, active, client
  2284     test.Printf(_L("===CLogClient::ClearLog() + SimId %S OOM test succeeded at iteration %d\n"), aServerSideOomTest ? &KServerSide : &KClientSide, failCount);
  2282     TheTest.Printf(_L("===CLogClient::ClearLog() + SimId %S OOM test succeeded at iteration %d\n"), aServerSideOomTest ? &KServerSide : &KClientSide, failCount);
  2285 	}
  2283 	}
  2286 
  2284 
  2287 /**
  2285 /**
  2288 @SYMTestCaseID			PDS-LOGENG-UT-4039
  2286 @SYMTestCaseID			PDS-LOGENG-UT-4039
  2289 @SYMTestCaseDesc		Clear log events with specific SimId and recent list- client/server side OOM test.
  2287 @SYMTestCaseDesc		Clear log events with specific SimId and recent list- client/server side OOM test.
  2397 	CleanupStack::PushL(view);
  2395 	CleanupStack::PushL(view);
  2398 	rc = view->SetRecentListL(KLogRecentMissedCalls, active->iStatus);
  2396 	rc = view->SetRecentListL(KLogRecentMissedCalls, active->iStatus);
  2399 	TEST(!rc);
  2397 	TEST(!rc);
  2400 	
  2398 	
  2401 	CleanupStack::PopAndDestroy(5, client); //view, event2, event1, active, client
  2399 	CleanupStack::PopAndDestroy(5, client); //view, event2, event1, active, client
  2402     test.Printf(_L("===CLogClient::ClearLog()/Recent + SimId %S OOM test succeeded at iteration %d\n"), aServerSideOomTest ? &KServerSide : &KClientSide, failCount);
  2400     TheTest.Printf(_L("===CLogClient::ClearLog()/Recent + SimId %S OOM test succeeded at iteration %d\n"), aServerSideOomTest ? &KServerSide : &KClientSide, failCount);
  2403 	}
  2401 	}
  2404 
  2402 
  2405 #endif//SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
  2403 #endif//SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
  2406 
  2404 
  2407 LOCAL_C void doClientFailureL()
  2405 LOCAL_C void doClientFailureL()
  2408 	{
  2406 	{
  2409 	test.Next(_L("Server startup"));
  2407 	TheTest.Next(_L("Server startup"));
  2410 	TestStartup1L();
  2408 	TestStartup1L();
  2411 	User::After(100000);
  2409 	User::After(100000);
  2412 
  2410 
  2413 	test.Next(_L("Construction + create logeng database"));
  2411 	TheTest.Next(_L("Construction + create logeng database"));
  2414 	TestConstruction1L(ETrue); // Creates database
  2412 	TestConstruction1L(ETrue); // Creates database
  2415     test.Next(_L("Construction + open logeng database"));
  2413     TheTest.Next(_L("Construction + open logeng database"));
  2416 	TestConstruction1L(EFalse); // Opens existing database
  2414 	TestConstruction1L(EFalse); // Opens existing database
  2417 	TestUtils::DeleteDatabaseL();
  2415 	TestUtils::DeleteDatabaseL();
  2418 	theLog.Write(_L8("Test 1.1 OK\n"));
  2416 	theLog.Write(_L8("Test 1.1 OK\n"));
  2419 
  2417 
  2420 	test.Next(_L("Add Event Type"));
  2418 	TheTest.Next(_L("Add Event Type"));
  2421 	TestAddEventType1L();
  2419 	TestAddEventType1L();
  2422 	theLog.Write(_L8("Test 1.2 OK\n"));
  2420 	theLog.Write(_L8("Test 1.2 OK\n"));
  2423 
  2421 
  2424 	test.Next(_L("Get Event Type"));
  2422 	TheTest.Next(_L("Get Event Type"));
  2425 	TestGetEventType1L();
  2423 	TestGetEventType1L();
  2426 	theLog.Write(_L8("Test 1.3 OK\n"));
  2424 	theLog.Write(_L8("Test 1.3 OK\n"));
  2427 
  2425 
  2428 	test.Next(_L("Change Event Type"));
  2426 	TheTest.Next(_L("Change Event Type"));
  2429 	TestChangeEventType1L();
  2427 	TestChangeEventType1L();
  2430 	theLog.Write(_L8("Test 1.4 OK\n"));
  2428 	theLog.Write(_L8("Test 1.4 OK\n"));
  2431 
  2429 
  2432 	test.Next(_L("Delete Event Type"));
  2430 	TheTest.Next(_L("Delete Event Type"));
  2433 	TestDeleteEventType1L();
  2431 	TestDeleteEventType1L();
  2434 	theLog.Write(_L8("Test 1.5 OK\n"));
  2432 	theLog.Write(_L8("Test 1.5 OK\n"));
  2435 
  2433 
  2436 	test.Next(_L("Add Event"));
  2434 	TheTest.Next(_L("Add Event"));
  2437 	TestAddEvent1L();
  2435 	TestAddEvent1L();
  2438 	theLog.Write(_L8("Test 1.6 OK\n"));
  2436 	theLog.Write(_L8("Test 1.6 OK\n"));
  2439 
  2437 
  2440 	test.Next(_L("Get Event"));
  2438 	TheTest.Next(_L("Get Event"));
  2441 	TestGetEvent1L();
  2439 	TestGetEvent1L();
  2442 	theLog.Write(_L8("Test 1.7 OK\n"));
  2440 	theLog.Write(_L8("Test 1.7 OK\n"));
  2443 
  2441 
  2444 	test.Next(_L("Change Event"));
  2442 	TheTest.Next(_L("Change Event"));
  2445 	TestChangeEvent1L();
  2443 	TestChangeEvent1L();
  2446 	theLog.Write(_L8("Test 1.8 OK\n"));
  2444 	theLog.Write(_L8("Test 1.8 OK\n"));
  2447 
  2445 
  2448 	test.Next(_L("Delete Event"));
  2446 	TheTest.Next(_L("Delete Event"));
  2449 	TestDeleteEvent1L();
  2447 	TestDeleteEvent1L();
  2450 	theLog.Write(_L8("Test 1.9 OK\n"));
  2448 	theLog.Write(_L8("Test 1.9 OK\n"));
  2451 
  2449 
  2452 	test.Next(_L("Get Config"));
  2450 	TheTest.Next(_L("Get Config"));
  2453 	TestGetConfig1L();
  2451 	TestGetConfig1L();
  2454 	theLog.Write(_L8("Test 1.10 OK\n"));
  2452 	theLog.Write(_L8("Test 1.10 OK\n"));
  2455 
  2453 
  2456 	test.Next(_L("Change Config"));
  2454 	TheTest.Next(_L("Change Config"));
  2457 	TestChangeConfig1L();
  2455 	TestChangeConfig1L();
  2458 	theLog.Write(_L8("Test 1.11 OK\n"));
  2456 	theLog.Write(_L8("Test 1.11 OK\n"));
  2459 
  2457 
  2460 	test.Next(_L("Get String"));
  2458 	TheTest.Next(_L("Get String"));
  2461 	TestGetString1L();
  2459 	TestGetString1L();
  2462 	theLog.Write(_L8("Test 1.12 OK\n"));
  2460 	theLog.Write(_L8("Test 1.12 OK\n"));
  2463 	
  2461 	
  2464 	test.Next(_L("Clear Event Log"));
  2462 	TheTest.Next(_L("Clear Event Log"));
  2465 	TestClearEventLog1L(ETrue);
  2463 	TestClearEventLog1L(ETrue);
  2466 	theLog.Write(_L8("Test 1.13 OK\n"));
  2464 	theLog.Write(_L8("Test 1.13 OK\n"));
  2467 	
  2465 	
  2468 	test.Next(_L("DEF093601"));
  2466 	TheTest.Next(_L("DEF093601"));
  2469 	TestDEF093601L(EFalse);
  2467 	TestDEF093601L(EFalse);
  2470 	theLog.Write(_L8("Test 1.14 OK\n"));
  2468 	theLog.Write(_L8("Test 1.14 OK\n"));
  2471 
  2469 
  2472 #ifdef SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
  2470 #ifdef SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
  2473 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4038 Clear Event Log + SimId"));
  2471 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4038 Clear Event Log + SimId"));
  2474 	ClearLogSimIdOomTestL(EFalse);
  2472 	ClearLogSimIdOomTestL(EFalse);
  2475 	theLog.Write(_L8("Test 1.15 OK\n"));
  2473 	theLog.Write(_L8("Test 1.15 OK\n"));
  2476 	
  2474 	
  2477 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4039 Clear Event Log/Recent + SimId"));
  2475 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4039 Clear Event Log/Recent + SimId"));
  2478 	ClearLogRecentSimIdOomTestL(EFalse);
  2476 	ClearLogRecentSimIdOomTestL(EFalse);
  2479 	theLog.Write(_L8("Test 1.16 OK\n"));
  2477 	theLog.Write(_L8("Test 1.16 OK\n"));
  2480 #endif	
  2478 #endif	
  2481 	}
  2479 	}
  2482 
  2480 
  2483 LOCAL_C void doLogServFailureL()
  2481 LOCAL_C void doLogServFailureL()
  2484 	{
  2482 	{
  2485 	test.Next(_L("Construction + create logeng database"));
  2483 	TheTest.Next(_L("Construction + create logeng database"));
  2486 	TestConstruction3L(ETrue); // Creates database
  2484 	TestConstruction3L(ETrue); // Creates database
  2487     test.Next(_L("Construction + open logeng database"));
  2485     TheTest.Next(_L("Construction + open logeng database"));
  2488 	TestConstruction3L(EFalse); // Opens existing database
  2486 	TestConstruction3L(EFalse); // Opens existing database
  2489 	TestUtils::DeleteDatabaseL();
  2487 	TestUtils::DeleteDatabaseL();
  2490 	theLog.Write(_L8("Test 2.1 OK\n"));
  2488 	theLog.Write(_L8("Test 2.1 OK\n"));
  2491 
  2489 
  2492 	test.Next(_L("Add Event Type"));
  2490 	TheTest.Next(_L("Add Event Type"));
  2493 	TestAddEventType3L();
  2491 	TestAddEventType3L();
  2494 	theLog.Write(_L8("Test 2.2 OK\n"));
  2492 	theLog.Write(_L8("Test 2.2 OK\n"));
  2495 
  2493 
  2496 	test.Next(_L("Get Event Type"));
  2494 	TheTest.Next(_L("Get Event Type"));
  2497 	TestGetEventType3L();
  2495 	TestGetEventType3L();
  2498 	theLog.Write(_L8("Test 2.3 OK\n"));
  2496 	theLog.Write(_L8("Test 2.3 OK\n"));
  2499 
  2497 
  2500 	test.Next(_L("Change Event Type"));
  2498 	TheTest.Next(_L("Change Event Type"));
  2501 	TestChangeEventType3L();
  2499 	TestChangeEventType3L();
  2502 	theLog.Write(_L8("Test 2.4 OK\n"));
  2500 	theLog.Write(_L8("Test 2.4 OK\n"));
  2503 
  2501 
  2504 	test.Next(_L("Delete Event Type"));
  2502 	TheTest.Next(_L("Delete Event Type"));
  2505 	TestDeleteEventType3L();
  2503 	TestDeleteEventType3L();
  2506 	theLog.Write(_L8("Test 2.5 OK\n"));
  2504 	theLog.Write(_L8("Test 2.5 OK\n"));
  2507 
  2505 
  2508 	test.Next(_L("Add Event"));
  2506 	TheTest.Next(_L("Add Event"));
  2509 	TestAddEvent3L();
  2507 	TestAddEvent3L();
  2510 	theLog.Write(_L8("Test 2.6 OK\n"));
  2508 	theLog.Write(_L8("Test 2.6 OK\n"));
  2511 
  2509 
  2512 	test.Next(_L("Get Event"));
  2510 	TheTest.Next(_L("Get Event"));
  2513 	TestGetEvent3L(); 
  2511 	TestGetEvent3L(); 
  2514 	theLog.Write(_L8("Test 2.7 OK\n"));
  2512 	theLog.Write(_L8("Test 2.7 OK\n"));
  2515 
  2513 
  2516 	test.Next(_L("Change Event"));
  2514 	TheTest.Next(_L("Change Event"));
  2517 	TestChangeEvent3L();
  2515 	TestChangeEvent3L();
  2518 	theLog.Write(_L8("Test 2.8 OK\n"));
  2516 	theLog.Write(_L8("Test 2.8 OK\n"));
  2519 
  2517 
  2520 	test.Next(_L("Delete Event"));
  2518 	TheTest.Next(_L("Delete Event"));
  2521 	TestDeleteEvent3L();
  2519 	TestDeleteEvent3L();
  2522 	theLog.Write(_L8("Test 2.9 OK\n"));
  2520 	theLog.Write(_L8("Test 2.9 OK\n"));
  2523 
  2521 
  2524 	test.Next(_L("Get Config"));
  2522 	TheTest.Next(_L("Get Config"));
  2525 	TestGetConfig3L();
  2523 	TestGetConfig3L();
  2526 	theLog.Write(_L8("Test 2.10 OK\n"));
  2524 	theLog.Write(_L8("Test 2.10 OK\n"));
  2527 
  2525 
  2528 	test.Next(_L("Change Config"));
  2526 	TheTest.Next(_L("Change Config"));
  2529 	TestChangeConfig3L();
  2527 	TestChangeConfig3L();
  2530 	theLog.Write(_L8("Test 2.11 OK\n"));
  2528 	theLog.Write(_L8("Test 2.11 OK\n"));
  2531 
  2529 
  2532 	test.Next(_L("Clear Event Log"));
  2530 	TheTest.Next(_L("Clear Event Log"));
  2533 	TestClearEventLog3L(ETrue);
  2531 	TestClearEventLog3L(ETrue);
  2534 	theLog.Write(_L8("Test 2.12 OK\n"));
  2532 	theLog.Write(_L8("Test 2.12 OK\n"));
  2535 	
  2533 	
  2536 	test.Next(_L("DEF093601"));
  2534 	TheTest.Next(_L("DEF093601"));
  2537 	TestDEF093601L(ETrue);
  2535 	TestDEF093601L(ETrue);
  2538 	theLog.Write(_L8("Test 2.13 OK\n"));
  2536 	theLog.Write(_L8("Test 2.13 OK\n"));
  2539 	
  2537 	
  2540 #ifdef SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
  2538 #ifdef SYMBIAN_ENABLE_EVENTLOGGER_DUALSIM	
  2541 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4038 Clear Event Log + SimId"));
  2539 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4038 Clear Event Log + SimId"));
  2542 	ClearLogSimIdOomTestL(ETrue);
  2540 	ClearLogSimIdOomTestL(ETrue);
  2543 	theLog.Write(_L8("Test 2.14 OK\n"));
  2541 	theLog.Write(_L8("Test 2.14 OK\n"));
  2544 
  2542 
  2545 	test.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4039 Clear Event Log/Recent + SimId"));
  2543 	TheTest.Next(_L(" @SYMTestCaseID:PDS-LOGENG-UT-4039 Clear Event Log/Recent + SimId"));
  2546 	ClearLogRecentSimIdOomTestL(ETrue);
  2544 	ClearLogRecentSimIdOomTestL(ETrue);
  2547 	theLog.Write(_L8("Test 2.15 OK\n"));
  2545 	theLog.Write(_L8("Test 2.15 OK\n"));
  2548 #endif	
  2546 #endif	
  2549 	}
  2547 	}
  2550 
  2548 
  2551 void doTestsL()
  2549 void doTestsL()
  2552 	{
  2550 	{
  2553 	TestUtils::Initialize(_L("T_LOGHEAP"));
  2551 	TestUtils::Initialize(_L("t_logheap"));
  2554 
  2552 
  2555 	test.Start(_L("Log Client"));
  2553 	TheTest.Start(_L("Log Client"));
  2556 	doClientFailureL();
  2554 	doClientFailureL();
  2557 
  2555 
  2558 	test.Next(_L("Log Server"));
  2556 	TheTest.Next(_L("Log Server"));
  2559 	doLogServFailureL();
  2557 	doLogServFailureL();
  2560 	}
  2558 	}