textrendering/textformatting/test/src/TUnique.cpp
branchRCL_3
changeset 16 748ec5531811
parent 0 1fb32624e06b
child 17 336bee5c2d35
--- a/textrendering/textformatting/test/src/TUnique.cpp	Wed Jun 09 11:40:52 2010 +0300
+++ b/textrendering/textformatting/test/src/TUnique.cpp	Tue Aug 31 17:01:26 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2000-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -19,6 +19,7 @@
 
 #include "UniqueInstanceImpl.h"
 #include <e32test.h>
+#include "tunique.h"
 
 using namespace UniqueInstance;
 
@@ -46,8 +47,9 @@
 	}
 void DeleteTInt(TInt* a) { delete a; }
 
-CTrapCleanup* TrapCleanup;
-RTest test(_L("TUnique - Unique instance repository tests"));
+CTUniqueStep* TestStep;
+#define TESTPOINT(p) TestStep->testpoint(p,(TText8*)__FILE__,__LINE__)
+#define TESTPRINT(p) TestStep->print(p,(TText8*)__FILE__,__LINE__)
 }
 
 /////////////////
@@ -62,7 +64,7 @@
 	{
 	if (!a.IsEmpty())
 		{
-		test.Printf(_L("RSkipList : unexpectedly has elements"));
+		TESTPRINT(_L("RSkipList : unexpectedly has elements"));
 		return 1;
 		}
 	return 0;
@@ -74,12 +76,12 @@
 		e = a.AddNewL(aElt);
 	if (CompareVoids(e->iObject,aElt))
 		{
-		test.Printf(_L("RSkipList : added element does not compare equal to returned value"));
+        TESTPRINT(_L("RSkipList : added element does not compare equal to returned value"));
 		return 1;
 		}
 	if (e->iRefCount != aExpectedRefCount)
 		{
-		test.Printf(_L("RSkipList : unexpected reference count"));
+        TESTPRINT(_L("RSkipList : unexpected reference count"));
 		return 1;
 		}
 	return 0;
@@ -88,7 +90,7 @@
 	{
 	if (CompareVoids(a.Remove(aElt), aElt))
 		{
-		test.Printf(_L("RSkipList : removed element does not compare equal to returned value"));
+        TESTPRINT(_L("RSkipList : removed element does not compare equal to returned value"));
 		return 1;
 		}
 	return 0;
@@ -516,12 +518,12 @@
 	{
 	if (!e->iObject)
 		{
-		test.Printf(_L("CRepositoryImpl : object undefined"));
+        TESTPRINT(_L("CRepositoryImpl : object undefined"));
 		return 1;
 		}
 	if (*reinterpret_cast<TInt*>(e->iObject) != val)
 		{
-		test.Printf(_L("CRepositoryImpl : object has wrong value"));
+        TESTPRINT(_L("CRepositoryImpl : object has wrong value"));
 		return 1;
 		}
 	return 0;
@@ -550,9 +552,9 @@
 	delete z;
 
 	// test equal objects are nullified
-	test(zui->iObject == z2ui->iObject);
-	test(zui->iObject == z0ui->iObject);
-	test(zui->iObject == z3ui->iObject);
+	TESTPOINT(zui->iObject == z2ui->iObject);
+	TESTPOINT(zui->iObject == z0ui->iObject);
+	TESTPOINT(zui->iObject == z3ui->iObject);
 
 	rep->DeleteOrDec(z0ui);
 	rep->DeleteOrDec(z3ui);
@@ -571,10 +573,10 @@
 	rep->DeleteOrDec(p8765ui);
 
 	// test that copyable objects are not aliased
-	test(z != z2);
+	TESTPOINT(z != z2);
 	// test that a valid copy is returned
-	test(*z == 0);
-	test(*z2 == 0);
+	TESTPOINT(*z == 0);
+	TESTPOINT(*z2 == 0);
 
 	delete z;
 	delete z2;
@@ -598,7 +600,7 @@
 	{
 	if (a.Peek())
 		{
-		test.Printf(_L("RUniqueInstance : null object has value"));
+        TESTPRINT(_L("RUniqueInstance : null object has value"));
 		return 1;
 		}
 	return 0;
@@ -607,12 +609,12 @@
 	{
 	if (!a.Peek())
 		{
-		test.Printf(_L("RUniqueInstance : unexpected null object"));
+        TESTPRINT(_L("RUniqueInstance : unexpected null object"));
 		return 1;
 		}
 	if (*a.Peek() != val)
 		{
-		test.Printf(_L("RUniqueInstance : object has wrong value"));
+        TESTPRINT(_L("RUniqueInstance : object has wrong value"));
 		return 1;
 		}
 	return 0;
@@ -621,12 +623,12 @@
 	{
 	if (!ob)
 		{
-		test.Printf(_L("RUniqueInstance : object unexpectedly does not own"));
+        TESTPRINT(_L("RUniqueInstance : object unexpectedly does not own"));
 		return 1;
 		}
 	if (*ob != val)
 		{
-		test.Printf(_L("RUniqueInstance : object owns incorrect value"));
+        TESTPRINT(_L("RUniqueInstance : object owns incorrect value"));
 		return 1;
 		}
 	return 0;
@@ -647,7 +649,7 @@
 	c.TakeL(new(ELeave) TInt(45));
 
 	// test that equal elements are unified
-	test(a.Peek() == c.Peek());
+	TESTPOINT(a.Peek() == c.Peek());
 
 	TestValue(a, 45);
 	TestValue(b, -6);
@@ -727,22 +729,22 @@
 	e.TakeL(new(ELeave) TInt(18));
 
 	// test that equal objects are unified
-	test(a.Peek() == e.Peek());
+	TESTPOINT(a.Peek() == e.Peek());
 
 	d.TakeL(new(ELeave) TInt(-445));
 
 	// test that equal objects are unified
-	test(b.Peek() == d.Peek());
+	TESTPOINT(b.Peek() == d.Peek());
 
 	a.TakeL(new(ELeave) TInt(-445));
 
 	// test that objects from different repositories are not unified
-	test(a.Peek() != b.Peek());
+	TESTPOINT(a.Peek() != b.Peek());
 
 	a.Close();
 
 	// test that destroyed object peeks null
-	test(a.Peek() == 0);
+	TESTPOINT(a.Peek() == 0);
 
 	b.MoveTo(c);
 	b.Close();
@@ -764,27 +766,16 @@
 //		  //
 ////////////
 
-void RunTests()
+TVerdict CTUniqueStep::doTestStepL()
 	{
-	__UHEAP_MARK;
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-UNIQUE-0001 Unique Instance Tests: "));
+    SetTestStepResult(EPass);
+    TestStep = this;
+    TESTPRINT(_L("TUnique - Unique instance repository tests"));
+	TESTPRINT(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-UNIQUE-0001 Unique Instance Tests: "));
 
 	TestRSkipListL();
 	TestCRepositoryImplL();
 	TestRUniqueInstanceL();
 
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKENDC(0);
+	return TestStepResult();
 	}
-
-TInt E32Main()
-	{
-	TrapCleanup = CTrapCleanup::New();
-	TRAPD(err, RunTests());
-    test(err == KErrNone);
-	delete TrapCleanup;
-	return 0;
-	}