textrendering/textformatting/test/src/TInlineText.cpp
branchRCL_3
changeset 17 336bee5c2d35
parent 16 748ec5531811
--- a/textrendering/textformatting/test/src/TInlineText.cpp	Tue Aug 31 17:01:26 2010 +0300
+++ b/textrendering/textformatting/test/src/TInlineText.cpp	Wed Sep 01 12:39:40 2010 +0100
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2004-2009 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"
@@ -25,9 +25,8 @@
 #include <fbs.h>
 #include <w32std.h>
 #include <inlinetext.h>
-#include "tinlinetext.h"
 
-namespace LocalToTInlineText
+namespace LocalToFile
 {
 
 _LIT(KTInlineText, "TInlineText");
@@ -35,11 +34,7 @@
 const TInt KDisplayWidthThin = 102;
 const TInt KDisplayHeight = 100;
 const TInt KPictureCharacter = 0xFFFC;
-
-CTInLineTextStep* TestStep = NULL;
-#define TESTPOINT(p) TestStep->testpoint(p,(TText8*)__FILE__,__LINE__)
-#define TESTPRINT(p) TestStep->print(p,(TText8*)__FILE__,__LINE__)
-
+RTest test(KTInlineText);
 
 enum TInlineTextPanic { EAccessOutsideText = 1 };
 void Panic(TInlineTextPanic)
@@ -156,7 +151,7 @@
 	CParaFormat* iParagraphFormat;
 	};
 }
-using namespace LocalToTInlineText;
+using namespace LocalToFile;
 
 class CTestTextView	// slightly naughty
 	{
@@ -174,7 +169,7 @@
 _LIT(KLength, ", Length of Data = %d 16-bit words\r\n");
 _LIT(KSpaces, "                                                                      ");
 _LIT(KPeriod, ".");
-_LIT(KSingleString, "%S\r\n");
+_LIT(KSingleString, "%s\r\n");
 //_LIT(KDoubleString, "%s <%s>\r\n");
 //_LIT(KLinefeed, "\r\n");
 
@@ -193,9 +188,7 @@
 	buffer.Append(aTitle);
 	buffer.Append(KLength);
 
-	TBuf<256> buf;
-	buf.AppendFormat(buffer, length);
-	TESTPRINT(buf);
+	test.Printf(buffer, length);
 
 	for (i = 0 ; i < length ; i += 8)
 		{
@@ -224,9 +217,7 @@
 				}
 			}
 		buffer.ZeroTerminate();
-		buf.Zero();
-		buf.AppendFormat(KSingleString,buffer.Ptr());
-		TESTPRINT(buf);		
+		test.Printf(KSingleString, buffer.Ptr());
 		}
 
 	}
@@ -1212,35 +1203,35 @@
 	case 5:
 		line1 = &(aDevice->LineArray().Line(4));
 		line2 = aDevice->LineArray().Find(KTestStrings[aIndex][aNumChar][5]);
-		TESTPOINT(0 != line1);
-		TESTPOINT(0 != line2);
-		TESTPOINT(line1->iLineData.Compare(line2->iLineData) == 0);
+		test(0 != line1);
+		test(0 != line2);
+		test(line1->iLineData.Compare(line2->iLineData) == 0);
 	case 4:
 		line1 = &(aDevice->LineArray().Line(3));
 		line2 = aDevice->LineArray().Find(KTestStrings[aIndex][aNumChar][4]);
-		TESTPOINT(0 != line1);
-		TESTPOINT(0 != line2);
-		TESTPOINT(line1->iLineData.Compare(line2->iLineData) == 0);
+		test(0 != line1);
+		test(0 != line2);
+		test(line1->iLineData.Compare(line2->iLineData) == 0);
 	case 3:
 		line1 = &(aDevice->LineArray().Line(2));
 		line2 = aDevice->LineArray().Find(KTestStrings[aIndex][aNumChar][3]);
-		TESTPOINT(0 != line1);
-		TESTPOINT(0 != line2);
-		TESTPOINT(line1->iLineData.Compare(line2->iLineData) == 0);
+		test(0 != line1);
+		test(0 != line2);
+		test(line1->iLineData.Compare(line2->iLineData) == 0);
 	case 2:
 		line1 = &(aDevice->LineArray().Line(1));
 		line2 = aDevice->LineArray().Find(KTestStrings[aIndex][aNumChar][2]);
-		TESTPOINT(0 != line1);
-		TESTPOINT(0 != line2);
-		TESTPOINT(line1->iLineData.Compare(line2->iLineData) == 0);
+		test(0 != line1);
+		test(0 != line2);
+		test(line1->iLineData.Compare(line2->iLineData) == 0);
 	case 1:
 		line1 = &(aDevice->LineArray().Line(0));
 		line2 = aDevice->LineArray().Find(KTestStrings[aIndex][aNumChar][1]);
-		TESTPOINT(0 != line1);
-		TESTPOINT(0 != line2);
+		test(0 != line1);
+		test(0 != line2);
 		// Can't always do a direct comparison of lines because same string
 		// may appear in more than one line, so compare contents
-		TESTPOINT(line1->iLineData.Compare(line2->iLineData) == 0);
+		test(line1->iLineData.Compare(line2->iLineData) == 0);
 		}
 	aLayout->SetInterfaceProvider(NULL);
 	CleanupStack::PopAndDestroy(interfaceProvider);
@@ -1249,47 +1240,49 @@
 void GeneralCombinationTestsTextViewL(TDes& aText, CTextLayout* aLayout, CTestGraphicsDevice* aDevice, CTextView* aView, TInt aNumChar)
 	{
 	// For all tests carried out from here up to 20 chars will fit on a line
-	TESTPRINT(_L("Test L-P"));
+	test.Start(_L("Test L-P"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 0);
-	TESTPRINT(_L("Test X L-P"));
+	test.Next(_L("Test X L-P"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 1);
-	TESTPRINT(_L("Test P-T"));
+	test.Next(_L("Test P-T"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 2);
-	TESTPRINT(_L("Test P-T Y"));
+	test.Next(_L("Test P-T Y"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 3);
-	TESTPRINT(_L("Test L-P-T"));
+	test.Next(_L("Test L-P-T"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 4);
-	TESTPRINT(_L("Test L-C-T"));
+	test.Next(_L("Test L-C-T"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 5);
-	TESTPRINT(_L("Test X L-P-T"));
+	test.Next(_L("Test X L-P-T"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 6);
-	TESTPRINT(_L("Test X L-C-T"));
+	test.Next(_L("Test X L-C-T"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 7);
-	TESTPRINT(_L("Test L-P-T Y"));
+	test.Next(_L("Test L-P-T Y"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 8);
-	TESTPRINT(_L("Test L-C-T Y"));
+	test.Next(_L("Test L-C-T Y"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 9);
-	TESTPRINT(_L("Test X L-P-T Y"));
+	test.Next(_L("Test X L-P-T Y"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 10);
-	TESTPRINT(_L("Test X L-C-T Y"));
+	test.Next(_L("Test X L-C-T Y"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 11);
+	test.End();
 	}
 
 void SpecificTestsTextViewL(TDes& aText, CTextLayout* aLayout, CTestGraphicsDevice* aDevice, CTextView* aView, TInt aNumChar)
 	{
 	// For all tests carried out from here up to 10 chars will fit on a line
-    TESTPRINT(_L("Test P-T B"));
+	test.Start(_L("Test P-T B"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 12);
-	TESTPRINT(_L("Test X P-T one"));
+	test.Next(_L("Test X P-T one"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 13);
-	TESTPRINT(_L("Test X P-T two"));
+	test.Next(_L("Test X P-T two"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 14);
-	TESTPRINT(_L("Test X L-P-T one"));
+	test.Next(_L("Test X L-P-T one"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 15);
-	TESTPRINT(_L("Test X L-P-T two"));
+	test.Next(_L("Test X L-P-T two"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 16);
-	TESTPRINT(_L("Test X L-P-T three"));
+	test.Next(_L("Test X L-P-T three"));
 	DoLineTestL(aText, aLayout, aDevice, aView, aNumChar, 17);
+	test.End();
 	}
 
 void DoLineTestForINC141914L(TDes& aText, CTextLayout* aLayout, CTestGraphicsDevice* aDevice, CTextView* aView)
@@ -1452,45 +1445,46 @@
     __UHEAP_MARKEND;
     }
 
-TVerdict CTInLineTextStep::doTestStepL()
+TInt E32Main()
 	{
-    SetTestStepResult(EPass);
-    TestStep = this;
-    
 	__UHEAP_MARK;
-	TESTPRINT(KTInlineText);
-	TESTPRINT(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-INLINETEXT-0001 General combination tests - no inline text "));
+	test.Title();
+	static CTrapCleanup* TrapCleanup = CTrapCleanup::New();
+	test.Start(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-INLINETEXT-0001 General combination tests - no inline text "));
 	TInt error = RFbsSession::Connect();
 	if (error == KErrNotFound)
 		{
 		FbsStartup();
 		error = RFbsSession::Connect();
 		}
-	TEST(error == KErrNone);
+	test(error == KErrNone);
 	TRAP(error, RunGeneralCombinationTestsL(0));
-	TEST(error == KErrNone);
-	TESTPRINT(_L("General combination tests - single char inline text"));
+	test(error == KErrNone);
+	test.Next(_L("General combination tests - single char inline text"));
 	TRAP(error, RunGeneralCombinationTestsL(1));
-	TEST(error == KErrNone);
-	TESTPRINT(_L("General combination tests - multi char inline text"));
+	test(error == KErrNone);
+	test.Next(_L("General combination tests - multi char inline text"));
 	TRAP(error, RunGeneralCombinationTestsL(2));
-	TEST(error == KErrNone);
-	TESTPRINT(_L("Specific tests - no inline text"));
+	test(error == KErrNone);
+	test.Next(_L("Specific tests - no inline text"));
 	TRAP(error, RunSpecificTestsL(0));
-	TEST(error == KErrNone);
-	TESTPRINT(_L("Specific tests - single char inline text"));
+	test(error == KErrNone);
+	test.Next(_L("Specific tests - single char inline text"));
 	TRAP(error, RunSpecificTestsL(1));
-	TEST(error == KErrNone);
-	TESTPRINT(_L("Specific tests - multi char inline text"));
+	test(error == KErrNone);
+	test.Next(_L("Specific tests - multi char inline text"));
 	TRAP(error, RunSpecificTestsL(2));
-	TEST(error == KErrNone);
+	test(error == KErrNone);
 	
-    TESTPRINT(_L("Defect tests - for INC141914"));
+    test.Next(_L("Defect tests - for INC141914"));
     TRAP(error, RunTestsForINC141914L());
-    TEST(error == KErrNone);
+    test(error == KErrNone);
     
 	RFbsSession::Disconnect();
+	test.End();
+	delete TrapCleanup;
+	test.Close();
 	__UHEAP_MARKEND;
 	User::Heap().Check();
-	return TestStepResult();
+	return error;
 	}