diff -r 748ec5531811 -r 336bee5c2d35 textrendering/textformatting/test/src/TInterpreter.cpp --- a/textrendering/textformatting/test/src/TInterpreter.cpp Tue Aug 31 17:01:26 2010 +0300 +++ b/textrendering/textformatting/test/src/TInterpreter.cpp Wed Sep 01 12:39:40 2010 +0100 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2003-2010 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2003-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" @@ -21,25 +21,14 @@ #include "TestLayout.h" #include "TGraphicsContext.h" #include "TMINTERP.H" -#include "tinterpreter.h" + #include #include - -namespace LocalToTInterpreter -{ _LIT(KLeftToRight1, "abc \x5D0 def abc \x5D0\x5D1\x5D2 \x5D0\x5D1\x5D2 xyz abc a\tb\tc\td\te."); _LIT(KLeftToRight2, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); _LIT(KContingentBreak, "\xFFFC"); -CTInterpreterStep* TestStep = NULL; -#define TESTPOINT(p) TestStep->testpoint(p,(TText8*)__FILE__,__LINE__) -#define TESTPRINT(p) TestStep->print(p,(TText8*)__FILE__,__LINE__) - -} -using namespace LocalToTInterpreter; - - /** Checks if one region is a subset of another. @param aRegion @@ -116,7 +105,7 @@ Tests RTmBoundingRectInterpreter for a particular piece of text. @internalComponent */ -void TestTextL(CTestTmTextLayout& aLayout) +void TestTextL(RTest& aTest, CTestTmTextLayout& aLayout) { RRegion region1; RRegion region2; @@ -129,8 +118,8 @@ GetSelectionL(region2, aLayout, 0, 1, 1); GetSelectionL(region3, aLayout, 0, aLayout.Source().DocumentLength(), 1); - TESTPOINT(RegionsEqualL(region1, region2)); - TESTPOINT(RegionsEqualL(region1, region3)); + aTest(RegionsEqualL(region1, region2)); + aTest(RegionsEqualL(region1, region3)); CleanupStack::PopAndDestroy(®ion3); CleanupStack::PopAndDestroy(®ion2); @@ -138,7 +127,7 @@ } -void TestsL() +void TestsL(RTest& aTest) { CParaFormatLayer* paraLayer = CParaFormatLayer::NewL(); CleanupStack::PushL(paraLayer); @@ -147,7 +136,7 @@ CRichText* richText = CRichText::NewL(paraLayer, charLayer); CleanupStack::PushL(richText); - TESTPRINT(_L("RTmBoundingRectInterpreter consistency of coverage")); + aTest.Next(_L("RTmBoundingRectInterpreter consistency of coverage")); richText->Reset(); richText->InsertL(0, KLeftToRight1); CTestTmTextLayout* text1 = CTestTmTextLayout::NewLC(*richText, 100); @@ -167,7 +156,7 @@ param.iParInvalid = EFalse; TTmReformatResult out; text1->FormatL(param, out); - TestTextL(*text1); + TestTextL(aTest, *text1); //Test for finding text chunks adjoining a given document position text1->TestAdjacentChunks(); @@ -194,7 +183,7 @@ @SYMDEF DEF077884 */ -void Def077884L() +void Def077884L(RTest& aTest) { TInt testStartLength = 52; TInt testEndLength = 56; @@ -206,14 +195,14 @@ CRichText* richText = CRichText::NewL(paraLayer, charLayer); CleanupStack::PushL(richText); - TESTPRINT(_L(" @SYMTestCaseID:SYSLIB-FORM-UT-1591 DEF077884: TSourcePictureBreaker crashes when picture not found. ")); + aTest.Next(_L(" @SYMTestCaseID:SYSLIB-FORM-UT-1591 DEF077884: TSourcePictureBreaker crashes when picture not found. ")); richText->Reset(); richText->InsertL(0, KLeftToRight2); - TESTPOINT(testStartLength == richText->DocumentLength()); + aTest(testStartLength == richText->DocumentLength()); CTestTmTextLayout* text1 = CTestTmTextLayout::NewLC(*richText, 100); @@ -288,9 +277,9 @@ text2->FormatL(formatParam, param, out); // Scans the text from left to right. - TestTextL(*text1); + TestTextL(aTest, *text1); - TESTPOINT(testEndLength == richText->DocumentLength()); + aTest(testEndLength == richText->DocumentLength()); CleanupStack::PopAndDestroy(text1); CleanupStack::PopAndDestroy(richText); @@ -302,15 +291,24 @@ Tests RTmBoundingRectInterpreter. @internalComponent */ -TVerdict CTInterpreterStep::doTestStepL() +void RunTestsL(RTest& aTest) { - SetTestStepResult(EPass); - TestStep = this; - TESTPRINT(_L("TInterpreter unit")); - TESTPRINT(_L("Start TInterpreter.exe Tests")); - TestsL(); - Def077884L(); - return TestStepResult(); + TestsL(aTest); + Def077884L(aTest); } +/** +Tests RTmBoundingRectInterpreter. +@internalComponent +*/ +TInt E32Main() + { + RTest rtest(_L("TInterpreter unit")); + CTrapCleanup* TrapCleanup = CTrapCleanup::New(); + rtest.Start(_L("Start TInterpreter.exe Tests")); + TRAPD(err, RunTestsL(rtest)); + rtest.End(); + delete TrapCleanup; + return err; + }