diff -r f902e87c146f -r 748ec5531811 textrendering/texthandling/ttext/T_TIMES.CPP --- a/textrendering/texthandling/ttext/T_TIMES.CPP Wed Jun 09 11:40:52 2010 +0300 +++ b/textrendering/texthandling/ttext/T_TIMES.CPP Tue Aug 31 17:01:26 2010 +0300 @@ -1,5 +1,5 @@ /* -* Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 1997-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" @@ -16,11 +16,29 @@ */ -#include #include #include #include +#include "T_TIMES.h" + +LOCAL_D CTestStep *pTestStep = NULL; +#define test(cond) \ + { \ + TBool __bb = (cond); \ + pTestStep->TEST(__bb); \ + if (!__bb) \ + { \ + pTestStep->ERR_PRINTF1(_L("ERROR: Test Failed")); \ + User::Leave(1); \ + } \ + } +#undef INFO_PRINTF1 +#undef INFO_PRINTF2 +// copy from tefexportconst.h +#define INFO_PRINTF1(p1) pTestStep->Logger().LogExtra(((TText8*)__FILE__), __LINE__, ESevrInfo, (p1)) +#define INFO_PRINTF2(p1, p2) pTestStep->Logger().LogExtra(((TText8*)__FILE__), __LINE__, ESevrInfo, (p1), (p2)) + /* this fixes a MSVC link warning */ #ifdef __VC32__ @@ -55,7 +73,6 @@ LOCAL_D CTrapCleanup* TheTrapCleanup; -LOCAL_D RTest test(_L("CRichText Document")); LOCAL_D CGlobalText* TheText; LOCAL_D CParaFormatLayer* TheParaFormatLayer; LOCAL_D CCharFormatLayer* TheCharFormatLayer; @@ -156,23 +173,23 @@ TInt wordCount=TheText->WordCount(); TBuf<80> stats; stats.Format(_L("Document Stats:\nChars: %d\nWords: %d\nParas: %d\n"),documentLength,wordCount,paraCount); - test.Printf(stats); + INFO_PRINTF1(stats); RDebug::Print(_L("%S"),&stats); TBuf<80> testTitle; // testTitle.Format(_L("Pos: 0-100 %d times"),aTest1Count); - test.Start(testTitle); + INFO_PRINTF1(testTitle); GetTimesForGetChars(aTest1Count,0,100,50); // testTitle.Format(_L("Pos: 18200-18300 %d times"),aTest2Count); - test.Next(testTitle); + INFO_PRINTF1(testTitle); GetTimesForGetChars(aTest2Count,18200,100,50); // testTitle.Format(_L("Pos: all %d times"),aTest3Count); - test.Next(testTitle); + INFO_PRINTF1(testTitle); GetTimesForGetChars(aTest3Count,0,documentLength,50); // - test.End(); + } @@ -193,7 +210,7 @@ // Display the metric TBuf<60> context; context.Format(_L("10 att X %d loops=%d atts\n"),aLoopCount,10*aLoopCount); - test.Printf(context); + INFO_PRINTF1(context); RDebug::Print(_L("%S"),&context); } @@ -222,21 +239,21 @@ // Time tests on format layer access. // { - test.Start(_L("CCharFormatLayer - Attribute reads")); + INFO_PRINTF1(_L("CCharFormatLayer - Attribute reads")); GenerateGlobalLayersL(); // TBuf<80> testTitle; testTitle.Format(_L("Reading empty char format layer %d times"),KCharFormatLayerTest); - test.Next(testTitle); + INFO_PRINTF1(testTitle); DoEmptyCharFormatLayerReadL(KCharFormatLayerTest); // testTitle.Format(_L("Read 10 attributes from layer %d times"),KCharFormatLayerTest); - test.Next(testTitle); + INFO_PRINTF1(testTitle); TRAPD(ret, DoCharFormatLayerReadL(KCharFormatLayerTest)); test(ret==KErrNone); // KillGlobalLayers(); - test.End(); + } @@ -244,18 +261,18 @@ // { // - test.Start(_L("Global text - Empty layers")); + INFO_PRINTF1(_L("Global text - Empty layers")); GenerateGlobalTextL(); DoLongDocumentTestL(KGlobalTextATest1,KGlobalTextATest2,KGlobalTextATest3); KillText(); // - test.Next(_L("Rich text - Empty layers")); + INFO_PRINTF1(_L("Rich text - Empty layers")); GenerateBasicRichTextL(); DoLongDocumentTestL(KRichTextTest1,KRichTextTest2,KRichTextTest3); KillText(); KillGlobalLayers(); // - test.Next(_L("Global text - 2 character attributes stored")); + INFO_PRINTF1(_L("Global text - 2 character attributes stored")); GenerateGlobalTextL(); TBuf<5> name=_L("SWiss"); TCharFormat charFormat(name,178); @@ -268,23 +285,23 @@ DoLongDocumentTestL(KGlobalTextBTest1,KGlobalTextBTest2,KGlobalTextBTest3); KillText(); // - test.Next(_L("Rich text - 2 charcter attributes stored")); + INFO_PRINTF1(_L("Rich text - 2 charcter attributes stored")); GenerateBasicRichTextL(); DoLongDocumentTestL(KRichTextTest1,KRichTextTest2,KRichTextTest3); KillText(); // KillGlobalLayers(); - test.End(); + } LOCAL_C void DoTestsL() // { - test.Start(_L(" @SYMTestCaseID:SYSLIB-TTEXT-LEGACY-T_TIMES-0001 Long document tests ")); + INFO_PRINTF1(_L(" @SYMTestCaseID:SYSLIB-TTEXT-LEGACY-T_TIMES-0001 Long document tests ")); LongDocumentTestL(); // - test.Next(_L("Format layer tests")); + INFO_PRINTF1(_L("Format layer tests")); FormatLayerTestL(); // } @@ -306,23 +323,29 @@ }); } - +CT_TIMES::CT_TIMES() + { + SetTestStepName(KTestStep_T_TIMES); + pTestStep = this; + } -GLDEF_C TInt E32Main() -// -// Test the Document Model Services. -// +TVerdict CT_TIMES::doTestStepL() { - setupCleanup(); - test.Title(); - __UHEAP_MARK; - - TRAPD(ret,DoTestsL()); - test(ret == KErrNone); - - test.End(); - test.Close(); - __UHEAP_MARKEND; - delete TheTrapCleanup; - return(0); + SetTestStepResult(EFail); + + setupCleanup(); + INFO_PRINTF1(_L("CRichText Document")); + __UHEAP_MARK; + + TRAPD(ret,DoTestsL()); + + __UHEAP_MARKEND; + delete TheTrapCleanup; + + if (ret == KErrNone) + { + SetTestStepResult(EPass); + } + + return TestStepResult(); }