loggingservices/eventlogger/test/src/t_logviewfail3.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".
    12 //
    12 //
    13 // Description:
    13 // Description:
    14 //
    14 //
    15 
    15 
    16 #include <s32file.h>
    16 #include <s32file.h>
    17 #include "TEST.H"
    17 #include "t_logutil2.h"
    18 #include <logview.h>
    18 #include <logview.h>
    19 
    19 
    20 #undef test  //there is a "test" macro which hides "RTest test" declaration.
    20 RTest TheTest(_L("t_logviewfail3"));
    21 
       
    22 RTest test(_L("Log View Heap (Server) Failure Test Harness"));
       
    23 
    21 
    24 const TLogContactItemId KTestContact = 0x123;
    22 const TLogContactItemId KTestContact = 0x123;
    25 _LIT(KTestStatus, "Test Status Text");
    23 _LIT(KTestStatus, "Test Status Text");
    26 
    24 
    27 /**
    25 /**
    33 @SYMTestExpectedResults Test must not fail
    31 @SYMTestExpectedResults Test must not fail
    34 @SYMREQ                 REQ0000
    32 @SYMREQ                 REQ0000
    35 */
    33 */
    36 LOCAL_C void TestEventViewConstructWithLogServFailL(CLogClient& aClient)
    34 LOCAL_C void TestEventViewConstructWithLogServFailL(CLogClient& aClient)
    37 	{
    35 	{
    38 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0978 "));
    36 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0978 "));
    39 	CTestActive* active = new(ELeave)CTestActive;
    37 	CTestActive* active = new(ELeave)CTestActive;
    40 	CleanupStack::PushL(active);
    38 	CleanupStack::PushL(active);
    41 
    39 
    42 	CLogEvent* event = CLogEvent::NewL();
    40 	CLogEvent* event = CLogEvent::NewL();
    43 	CleanupStack::PushL(event);
    41 	CleanupStack::PushL(event);
    99 @SYMTestExpectedResults Test must not fail
    97 @SYMTestExpectedResults Test must not fail
   100 @SYMREQ                 REQ0000
    98 @SYMREQ                 REQ0000
   101 */
    99 */
   102 LOCAL_C void TestRecentViewConstructWithLogServFailL(CLogClient& aClient)
   100 LOCAL_C void TestRecentViewConstructWithLogServFailL(CLogClient& aClient)
   103 	{
   101 	{
   104 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0979 "));
   102 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0979 "));
   105 	CTestActive* active = new(ELeave)CTestActive;
   103 	CTestActive* active = new(ELeave)CTestActive;
   106 	CleanupStack::PushL(active);
   104 	CleanupStack::PushL(active);
   107 
   105 
   108 	CLogEvent* event = CLogEvent::NewL();
   106 	CLogEvent* event = CLogEvent::NewL();
   109 	CleanupStack::PushL(event);
   107 	CleanupStack::PushL(event);
   167 @SYMTestExpectedResults Test must not fail
   165 @SYMTestExpectedResults Test must not fail
   168 @SYMREQ                 REQ0000
   166 @SYMREQ                 REQ0000
   169 */
   167 */
   170 LOCAL_C void TestDuplicateViewConstructWithLogServFailL(CLogClient& aClient)
   168 LOCAL_C void TestDuplicateViewConstructWithLogServFailL(CLogClient& aClient)
   171 	{
   169 	{
   172 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0980 "));
   170 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0980 "));
   173 	CTestActive* active = new(ELeave)CTestActive;
   171 	CTestActive* active = new(ELeave)CTestActive;
   174 	CleanupStack::PushL(active);
   172 	CleanupStack::PushL(active);
   175 
   173 
   176 	CLogEvent* event = CLogEvent::NewL();
   174 	CLogEvent* event = CLogEvent::NewL();
   177 	CleanupStack::PushL(event);
   175 	CleanupStack::PushL(event);
   248 @SYMTestExpectedResults Test must not fail
   246 @SYMTestExpectedResults Test must not fail
   249 @SYMREQ                 REQ0000
   247 @SYMREQ                 REQ0000
   250 */
   248 */
   251 LOCAL_C void TestEventViewSetupWithLogServFailL(CLogClient& aClient)
   249 LOCAL_C void TestEventViewSetupWithLogServFailL(CLogClient& aClient)
   252 	{
   250 	{
   253 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0981 "));
   251 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0981 "));
   254 	CTestActive* active = new(ELeave)CTestActive;
   252 	CTestActive* active = new(ELeave)CTestActive;
   255 	CleanupStack::PushL(active);
   253 	CleanupStack::PushL(active);
   256 
   254 
   257 	CLogEvent* event = CLogEvent::NewL();
   255 	CLogEvent* event = CLogEvent::NewL();
   258 	CleanupStack::PushL(event);
   256 	CleanupStack::PushL(event);
   371 @SYMTestExpectedResults Test must not fail
   369 @SYMTestExpectedResults Test must not fail
   372 @SYMREQ                 REQ0000
   370 @SYMREQ                 REQ0000
   373 */
   371 */
   374 LOCAL_C void TestRecentViewSetupWithLogServFailL(CLogClient& aClient)
   372 LOCAL_C void TestRecentViewSetupWithLogServFailL(CLogClient& aClient)
   375 	{
   373 	{
   376 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0982 "));
   374 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0982 "));
   377 	CTestActive* active = new(ELeave)CTestActive;
   375 	CTestActive* active = new(ELeave)CTestActive;
   378 	CleanupStack::PushL(active);
   376 	CleanupStack::PushL(active);
   379 
   377 
   380 	CLogEvent* event = CLogEvent::NewL();
   378 	CLogEvent* event = CLogEvent::NewL();
   381 	CleanupStack::PushL(event);
   379 	CleanupStack::PushL(event);
   524 @SYMTestExpectedResults Test must not fail
   522 @SYMTestExpectedResults Test must not fail
   525 @SYMREQ                 REQ0000
   523 @SYMREQ                 REQ0000
   526 */
   524 */
   527 LOCAL_C void TestDuplicateViewSetupWithLogServFailL(CLogClient& aClient)
   525 LOCAL_C void TestDuplicateViewSetupWithLogServFailL(CLogClient& aClient)
   528 	{
   526 	{
   529 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0983 "));
   527 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0983 "));
   530 	CTestActive* active = new(ELeave)CTestActive;
   528 	CTestActive* active = new(ELeave)CTestActive;
   531 	CleanupStack::PushL(active);
   529 	CleanupStack::PushL(active);
   532 
   530 
   533 	CLogEvent* event = CLogEvent::NewL();
   531 	CLogEvent* event = CLogEvent::NewL();
   534 	CleanupStack::PushL(event);
   532 	CleanupStack::PushL(event);
   686 @SYMTestExpectedResults Test must not fail
   684 @SYMTestExpectedResults Test must not fail
   687 @SYMREQ                 REQ0000
   685 @SYMREQ                 REQ0000
   688 */
   686 */
   689 LOCAL_C void TestNavigationWithLogServFailL(CLogClient& aClient)
   687 LOCAL_C void TestNavigationWithLogServFailL(CLogClient& aClient)
   690 	{
   688 	{
   691 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0984 "));
   689 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0984 "));
   692 	CTestActive* active = new(ELeave)CTestActive;
   690 	CTestActive* active = new(ELeave)CTestActive;
   693 	CleanupStack::PushL(active);
   691 	CleanupStack::PushL(active);
   694 
   692 
   695 	CLogEvent* event = CLogEvent::NewL();
   693 	CLogEvent* event = CLogEvent::NewL();
   696 	CleanupStack::PushL(event);
   694 	CleanupStack::PushL(event);
   890 @SYMTestExpectedResults Test must not fail
   888 @SYMTestExpectedResults Test must not fail
   891 @SYMREQ                 REQ0000
   889 @SYMREQ                 REQ0000
   892 */
   890 */
   893 LOCAL_C void TestViewCountWithLogServFailL(CLogClient& aClient)
   891 LOCAL_C void TestViewCountWithLogServFailL(CLogClient& aClient)
   894 	{
   892 	{
   895 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0985 "));
   893 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0985 "));
   896 	CTestActive* active = new(ELeave)CTestActive;
   894 	CTestActive* active = new(ELeave)CTestActive;
   897 	CleanupStack::PushL(active);
   895 	CleanupStack::PushL(active);
   898 
   896 
   899 	CLogEvent* event = CLogEvent::NewL();
   897 	CLogEvent* event = CLogEvent::NewL();
   900 	CleanupStack::PushL(event);
   898 	CleanupStack::PushL(event);
   951 @SYMTestExpectedResults Test must not fail
   949 @SYMTestExpectedResults Test must not fail
   952 @SYMREQ                 REQ0000
   950 @SYMREQ                 REQ0000
   953 */
   951 */
   954 LOCAL_C void TestRecentViewRemoveWithLogServFailL(CLogClient& aClient)
   952 LOCAL_C void TestRecentViewRemoveWithLogServFailL(CLogClient& aClient)
   955 	{
   953 	{
   956 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0986 "));
   954 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0986 "));
   957 	CTestActive* active = new(ELeave)CTestActive;
   955 	CTestActive* active = new(ELeave)CTestActive;
   958 	CleanupStack::PushL(active);
   956 	CleanupStack::PushL(active);
   959 
   957 
   960 	CLogEvent* event = CLogEvent::NewL();
   958 	CLogEvent* event = CLogEvent::NewL();
   961 	CleanupStack::PushL(event);
   959 	CleanupStack::PushL(event);
  1076 @SYMTestExpectedResults Test must not fail
  1074 @SYMTestExpectedResults Test must not fail
  1077 @SYMREQ                 REQ0000
  1075 @SYMREQ                 REQ0000
  1078 */
  1076 */
  1079 LOCAL_C void TestDuplicateViewRemoveWithLogServFailL(CLogClient& aClient)
  1077 LOCAL_C void TestDuplicateViewRemoveWithLogServFailL(CLogClient& aClient)
  1080 	{
  1078 	{
  1081 	test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0987 "));
  1079 	TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0987 "));
  1082 	CTestActive* active = new(ELeave)CTestActive;
  1080 	CTestActive* active = new(ELeave)CTestActive;
  1083 	CleanupStack::PushL(active);
  1081 	CleanupStack::PushL(active);
  1084 
  1082 
  1085 	CLogEvent* event = CLogEvent::NewL();
  1083 	CLogEvent* event = CLogEvent::NewL();
  1086 	CleanupStack::PushL(event);
  1084 	CleanupStack::PushL(event);
  1202 	CleanupStack::PopAndDestroy(4); // duplicate, view, event, active
  1200 	CleanupStack::PopAndDestroy(4); // duplicate, view, event, active
  1203 	}
  1201 	}
  1204 
  1202 
  1205 void doTestsL()
  1203 void doTestsL()
  1206 	{
  1204 	{
  1207 	TestUtils::Initialize(_L("T_LOGVIEWFAIL3"));
  1205 	TestUtils::Initialize(_L("t_logviewfail3"));
  1208 	TestUtils::DeleteDatabaseL();
  1206 	TestUtils::DeleteDatabaseL();
  1209 
  1207 
  1210 	CLogClient* client = CLogClient::NewL(theFs);
  1208 	CLogClient* client = CLogClient::NewL(theFs);
  1211 	CleanupStack::PushL(client);
  1209 	CleanupStack::PushL(client);
  1212 
  1210 
  1213 	test.Start(_L("Heap Failure in Log Server"));
  1211 	TheTest.Start(_L("Heap Failure in Log Server"));
  1214 
  1212 
  1215 	test.Next(_L("View Construction"));
  1213 	TheTest.Next(_L("View Construction"));
  1216 	TestEventViewConstructWithLogServFailL(*client);
  1214 	TestEventViewConstructWithLogServFailL(*client);
  1217 	TestRecentViewConstructWithLogServFailL(*client);
  1215 	TestRecentViewConstructWithLogServFailL(*client);
  1218 	TestDuplicateViewConstructWithLogServFailL(*client);
  1216 	TestDuplicateViewConstructWithLogServFailL(*client);
  1219 	theLog.Write(_L8("Test 1 OK\n"));
  1217 	theLog.Write(_L8("Test 1 OK\n"));
  1220 
  1218 
  1221 	test.Next(_L("View Setup"));
  1219 	TheTest.Next(_L("View Setup"));
  1222 	TestEventViewSetupWithLogServFailL(*client);
  1220 	TestEventViewSetupWithLogServFailL(*client);
  1223 	TestRecentViewSetupWithLogServFailL(*client);
  1221 	TestRecentViewSetupWithLogServFailL(*client);
  1224 	TestDuplicateViewSetupWithLogServFailL(*client);
  1222 	TestDuplicateViewSetupWithLogServFailL(*client);
  1225 	theLog.Write(_L8("Test 2 OK\n"));
  1223 	theLog.Write(_L8("Test 2 OK\n"));
  1226 
  1224 
  1227 	test.Next(_L("View Navigation"));
  1225 	TheTest.Next(_L("View Navigation"));
  1228 	TestNavigationWithLogServFailL(*client);
  1226 	TestNavigationWithLogServFailL(*client);
  1229 	theLog.Write(_L8("Test 3 OK\n"));
  1227 	theLog.Write(_L8("Test 3 OK\n"));
  1230 
  1228 
  1231 	test.Next(_L("Other"));
  1229 	TheTest.Next(_L("Other"));
  1232 	TestViewCountWithLogServFailL(*client);
  1230 	TestViewCountWithLogServFailL(*client);
  1233 	TestRecentViewRemoveWithLogServFailL(*client);
  1231 	TestRecentViewRemoveWithLogServFailL(*client);
  1234 	TestDuplicateViewRemoveWithLogServFailL(*client);
  1232 	TestDuplicateViewRemoveWithLogServFailL(*client);
  1235 	theLog.Write(_L8("Test 4 OK\n"));
  1233 	theLog.Write(_L8("Test 4 OK\n"));
  1236 
  1234