diff -r 748ec5531811 -r 336bee5c2d35 textrendering/textformatting/test/src/TTmCode.cpp --- a/textrendering/textformatting/test/src/TTmCode.cpp Tue Aug 31 17:01:26 2010 +0300 +++ b/textrendering/textformatting/test/src/TTmCode.cpp Wed Sep 01 12:39:40 2010 +0100 @@ -1,5 +1,5 @@ /* -* Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies). +* Copyright (c) 2002-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,14 +21,15 @@ #include "TMSTD.H" #include + #include -#include "ttmcode.h" -TVerdict CTTmCodeStep::doTestStepL() +CTrapCleanup* TrapCleanup; +RTest test(_L("TTmCode - Tests CTmCode class")); + + +void RunTestsL() { - SetTestStepResult(EPass); - INFO_PRINTF1(_L("TTmCode - Tests CTmCode class")); - INFO_PRINTF1(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-TTMCODE-0001 CTmCode tests ")); CTmCode* code = new(ELeave) CTmCode; CleanupStack::PushL(code); @@ -37,7 +38,7 @@ TInt num = 42; code->AppendNumberL(num); TTmCodeReader reader(*code, 0, 0x7FFFFFFF); - TEST(reader.ReadNumber() == num); + test(reader.ReadNumber() == num); // Testcase 2 - Append largest positive number occupying 1 byte (where a byte is 7 bits in the case of CTmCode), check correct value read back TInt size; @@ -46,35 +47,35 @@ num = 63; TInt pos = code->AppendNumberL(num); sizeDelta = code->Size() - size; - TEST(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num); + test(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num); // Testcase 3 - Append smallest positive number occupying 2 bytes, check correct value read back size = code->Size(); num = 64; pos = code->AppendNumberL(num); sizeDelta = code->Size() - size; - TEST(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num); + test(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num); // Testcase 4 - Append largest negative number occupying 1 byte, check correct value read back size = code->Size(); num = -64; pos = code->AppendNumberL(num); sizeDelta = code->Size() - size; - TEST(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num); + test(sizeDelta == 1 && (pos - size) == 1 && reader.ReadNumber() == num); // Testcase 5 - Append smallest negative number occupying 2 bytes, check correct value read back size = code->Size(); num = -65; pos = code->AppendNumberL(num); sizeDelta = code->Size() - size; - TEST(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num); + test(sizeDelta == 2 && (pos - size) == 2 && reader.ReadNumber() == num); // Testcase 6 - Append rect, check same rect returned size = code->Size(); TRect rect(1, 1, 2, 2); pos = code->AppendRectL(rect); sizeDelta = code->Size() - size; - TEST(sizeDelta == 4 && (pos - size) == 4 && reader.ReadRect() == rect); + test(sizeDelta == 4 && (pos - size) == 4 && reader.ReadRect() == rect); // Testcase 7 - Replace first 2 bytes with 3 different bytes CTmCode* code2 = new(ELeave) CTmCode; @@ -85,7 +86,7 @@ code2->AppendNumberL(2); code->ChangeL(0, 1, *code2); reader.SetCodePos(0); - TEST(reader.ReadNumber() == 1 && reader.ReadNumber() == 1 && reader.ReadNumber() == 2 && reader.ReadNumber() == 63); + test(reader.ReadNumber() == 1 && reader.ReadNumber() == 1 && reader.ReadNumber() == 2 && reader.ReadNumber() == 63); // Testcase 8 - Insert 1000 numbers, then read them size = code->Size(); @@ -94,18 +95,18 @@ code->AppendNumberL(ii); reader.SetCodePos(size); for (ii = 0; ii < 1000; ii++) - TEST(reader.ReadNumber() == ii); + test(reader.ReadNumber() == ii); // Testcase 9 - Insert number at position 42 (1st segment), then reader to 42 and read number code->InsertNumberL(4242, 42); reader.SetCodePos(42); - TEST(reader.ReadNumber() == 4242); + test(reader.ReadNumber() == 4242); // Testcase 10 - Insert number so it spans a segment boundary, check it reads back OK num = -1234567; code->InsertNumberL(num, 511); reader.SetCodePos(511); - TEST(reader.ReadNumber() == num); + test(reader.ReadNumber() == num); // Testcase 11 - ChangeL using a range that spans a segment boundary code->InsertByteL(0x11, 515); @@ -115,12 +116,24 @@ code->ChangeL(510, 515, *code2); TTmCodeReader reader2(*code, 0, 0x7FFFFFFF); reader2.SetCodePos(510); - TEST(reader2.ReadNumber() == static_cast(0xabababab)); - TEST(reader2.ReadByte() == static_cast(0x11)); + test(reader2.ReadNumber() == static_cast(0xabababab)); + test(reader2.ReadByte() == static_cast(0x11)); + + CleanupStack::PopAndDestroy(code2); CleanupStack::PopAndDestroy(code); - - return TestStepResult(); } + +TInt E32Main() + { + TrapCleanup = CTrapCleanup::New(); + test.Start(_L(" @SYMTestCaseID:SYSLIB-FORM-LEGACY-TTMCODE-0001 CTmCode tests ")); + TRAPD(err, RunTestsL()); + test(err == KErrNone); + test.End(); + test.Close(); + delete TrapCleanup; + return 0; + }