charconvfw/fatfilenameconversionplugins/test/T_CP54936.CPP
branchRCL_3
changeset 55 336bee5c2d35
parent 54 748ec5531811
--- a/charconvfw/fatfilenameconversionplugins/test/T_CP54936.CPP	Tue Aug 31 17:01:26 2010 +0300
+++ b/charconvfw/fatfilenameconversionplugins/test/T_CP54936.CPP	Wed Sep 01 12:39:40 2010 +0100
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-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"
@@ -16,43 +16,27 @@
 */
 
 
-#include "T_CP54936.h"
+#include <e32test.h>
 #include <e32des8.h>
 #include <hal.h>
 
-#define test(cond)                                          \
-    {                                                       \
-    TBool __bb = (cond);                                    \
-    TEST(__bb);                                             \
-    if (!__bb)                                              \
-        {                                                   \
-        ERR_PRINTF1(_L("ERROR: Test Failed"));              \
-        User::Leave(1);                                     \
-        }                                                   \
-    }
-
-
-const TInt MaxCount = 10000;    // iteration number for performance tests
-
-// cp54936 should be faster than cp936
-_LIT(KName936,"CP936");
-const TUid KPluginUid936={0x10206A91};
+LOCAL_D RTest test(_L("T_CP54936.exe"));
 
 
 _LIT(KName,"CP54936");
 const TUid KPluginUid={0x1028703b};
 
 
-void CT_CP54936::TestOut(const TDesC16 &des)
+void TestOut(const TDesC16 &des)
 	{
 	for (TInt i=0; i<des.Length(); i++)
-	    INFO_PRINTF2(_L("%04X "), des[i]);
+		test.Printf(_L("%04X "), des[i]);
 	}
 
-void CT_CP54936::TestOut(const TDesC8 &des)
+void TestOut(const TDesC8 &des)
 	{
 	for (TInt i=0; i<des.Length(); i++)
-	    INFO_PRINTF2(_L("%02X "), des[i]);
+		test.Printf(_L("%02X "), des[i]);
 	}
 
 // Used for supressing warning in OOM tests
@@ -65,9 +49,9 @@
 @SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
 @SYMTestExpectedResults Test must not fail 
 */
-void CT_CP54936::TestL()
+void Test()
 	{ 
-    INFO_PRINTF1(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
+	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
 	RLibrary lib;
 
 	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
@@ -110,11 +94,11 @@
 	TBuf16<200> unicode2;
 	
 	const TDesC16& unicode1(Uni_1);
-	INFO_PRINTF1(_L("source: "));	TestOut(unicode1);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("expect: "));	TestOut(CP54936_1);	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
+	test.Printf(_L("expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
 	//TRAPD(err, (*aConvertFromUnicodeL)(foreign1, unicode1));
 	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	INFO_PRINTF1(_L("result: "));	TestOut(foreign1);	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
 	TInt error = foreign1.Compare(CP54936_1);
 	test(error==0);
 	foreign1.Zero();
@@ -139,11 +123,11 @@
 	_LIT8(CP54936_2, "\x40\x24\xEC\xE1\x81\x81\xA2\xE3\x82\x30\xA7\x30\x81\x31\x81\x32\x95\x32\xAD\x35\xA1\xA0\xA0\x7F\x95\x32\x82\x30\x81\x30\x81\x3A");
 
 	const TDesC8& foreign2(CP54936_2);
-	INFO_PRINTF1(_L("source: "));	TestOut(foreign2);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("expect: "));	TestOut(Uni_2);		INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
+	test.Printf(_L("expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
 	//TRAP(err, (*aConvertToUnicodeL)(unicode2,foreign2));
 	(*aConvertToUnicodeL)(unicode2,foreign2);//); 	//testing conversion to Unicode
-	INFO_PRINTF1(_L("result: "));	TestOut(unicode2);	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
 	error = unicode2.Compare(Uni_2);
 	test(error==0);
 	unicode2.Zero();
@@ -169,10 +153,9 @@
 @SYMTestActions  	    Tests for correct character conversion on certain chinese characters for CP936 
 @SYMTestExpectedResults Test must not fail 
 */	
-void CT_CP54936::TestINC090073L()
+void TestINC090073()
 	{
-    INFO_PRINTF1(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1847-0001 ")); 
-	
+	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1847-0001 ")); 
  	_LIT16(unicode, "\x7CCD\x74EF\x8026\x8F8F\x94F3\x7633\x6DFC\x9785\x7F81\x7A37\x61A9\x80B1\x86A3\x89E5\x80F2\x9B48\x9E47\x6C19\x7B71\x946B\x6B46\x6615");
 	_LIT8(CP932Code, "\xF4\xD9\xEA\xB1\xF1\xEE\xEA\xA3\xEF\xA5\xF1\xAC\xED\xB5\xF7\xB1\xEE\xBF\xF0\xA2\xED\xAC\xEB\xC5\xF2\xBC\xF6\xA1\xEB\xDC\xF7\xCC\xF0\xC2\xEB\xAF\xF3\xE3\xF6\xCE\xEC\xA7\xEA\xBF");
 
@@ -204,9 +187,9 @@
 	lib.Close();
 	}	
 
-void CT_CP54936::OOMTestL()
+void OOMTest()
 	{
-    INFO_PRINTF1(_L("OOM testing"));
+	test.Next(_L("OOM testing"));
 	TInt err, tryCount = 0;
 	do	
 		{
@@ -219,7 +202,7 @@
 			// Setting Heap failure for OOM test
 		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
 
-		TRAP(err,TestL());
+		TRAP(err,Test());
 			
 		__UHEAP_SETFAIL(RHeap::ENone, 0);
 		
@@ -235,13 +218,18 @@
 		}while (err == KErrNoMemory);
 		
 	test(err == KErrNone);
-	INFO_PRINTF2(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
+	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
 	}
 
 
-void CT_CP54936::PerformanceTest1L()
+const TInt MaxCount = 10000;	// iteration number for performance tests
+
+// cp54936 should be faster than cp936
+_LIT(KName936,"CP936");
+const TUid KPluginUid936={0x10206A91};
+void PerformanceTest1()
 	{
-    INFO_PRINTF1(_L("Performance test 1 (comparing with cp936)"));
+	test.Next(_L("Performance test 1 (comparing with cp936)"));
 	RLibrary lib936;
 	RLibrary lib54936;
 
@@ -293,9 +281,9 @@
 //////////////////////////////////////////////////////////////////////////////
 	// 1, unicode -> 936
 	// test result: 1448 ms for 100000 iterations
-	INFO_PRINTF1(_L("unicode --> 936:\n"));
-	INFO_PRINTF1(_L("        source: "));	TestOut(unicode1);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("        expect: "));	TestOut(CP54936_1);	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("unicode --> 936:\n"));
+	test.Printf(_L("        source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
+	test.Printf(_L("        expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
 	prevTime = User::FastCounter();
 	for (count=0; count<MaxCount; count++)
 		{
@@ -305,18 +293,18 @@
 	timeDiff = User::FastCounter() - prevTime;
 	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
 	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	INFO_PRINTF1(_L("        result: "));	TestOut(foreign1);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(msg);
+	test.Printf(_L("        result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
+	test.Printf(msg);
 	error = foreign1.Compare(CP54936_1);
 	test(error==0);
 	foreign1.Zero();
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 	
 	// 2, unicode -> 54936
 	// test result: 44 ms for 100000 iterations
-	INFO_PRINTF1(_L("unicode --> 54936:\n"));
-	INFO_PRINTF1(_L("        source: "));	TestOut(unicode1);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("        expect: "));	TestOut(CP54936_1);	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("unicode --> 54936:\n"));
+	test.Printf(_L("        source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
+	test.Printf(_L("        expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
 	prevTime = User::FastCounter();
 	for (count=0; count<MaxCount; count++)
 		{
@@ -326,12 +314,12 @@
 	timeDiff = User::FastCounter() - prevTime;
 	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
 	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	INFO_PRINTF1(_L("        result: "));	TestOut(foreign1);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(msg);
+	test.Printf(_L("        result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
+	test.Printf(msg);
 	error = foreign1.Compare(CP54936_1);
 	test(error==0);
 	foreign1.Zero();
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 
 //////////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////
@@ -341,9 +329,9 @@
 
 	// 3, 936 -> unicode
 	// test result: 89 ms for 100000 iterations
-	INFO_PRINTF1(_L("936 ---> unicode:\n"));
-	INFO_PRINTF1(_L("        source: "));	TestOut(foreign2);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("        expect: "));	TestOut(Uni_2);		INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("936 ---> unicode:\n"));
+	test.Printf(_L("        source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
+	test.Printf(_L("        expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
 	prevTime = User::FastCounter();
 	for (count=0; count<MaxCount; count++)
 		{
@@ -353,18 +341,18 @@
 	timeDiff = User::FastCounter() - prevTime;
 	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
 	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	INFO_PRINTF1(_L("        result: "));	TestOut(unicode2);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(msg);
+	test.Printf(_L("        result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
+	test.Printf(msg);
 	error = unicode2.Compare(Uni_2);
 	test(error==0);
 	unicode2.Zero();
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 
 	// 4, 54936 -> unicode
 	// test result: 36 ms for 100000 iterations
-	INFO_PRINTF1(_L("54936 ---> unicode:\n"));
-	INFO_PRINTF1(_L("        source: "));	TestOut(foreign2);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("        expect: "));	TestOut(Uni_2);		INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("54936 ---> unicode:\n"));
+	test.Printf(_L("        source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
+	test.Printf(_L("        expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
 	prevTime = User::FastCounter();
 	for (count=0; count<MaxCount; count++)
 		{
@@ -374,17 +362,17 @@
 	timeDiff = User::FastCounter() - prevTime;
 	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
 	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	INFO_PRINTF1(_L("        result: "));	TestOut(unicode2);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(msg);
+	test.Printf(_L("        result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
+	test.Printf(msg);
 	error = unicode2.Compare(Uni_2);
 	test(error==0);
 	unicode2.Zero();
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 	
 	lib936.Close();
 	lib54936.Close();
 	
-//	INFO_PRINTF1(_L("Press any key...\n"));
+//	test.Printf(_L("Press any key...\n"));
 //	test.Getch();
 	}
 
@@ -392,9 +380,9 @@
 // performance when converting mixed data.
 // just for reference.
 // ideally, the test result should be similar to that in PerformanceTest1()
-void CT_CP54936::PerformanceTest2L()
+void PerformanceTest2()
 	{
-    INFO_PRINTF1(_L("Performance test 2 (reference)"));
+	test.Next(_L("Performance test 2 (reference)"));
 	RLibrary lib54936;
 	const TUidType serverUid54936(KNullUid,KNullUid,KPluginUid);
 	
@@ -435,9 +423,9 @@
 
 	// 2, unicode -> 54936
 	// test result: 130 ms for 100000 iterations (44 ms if one huge table for BMP characters)
-	INFO_PRINTF1(_L("unicode --> 54936:\n"));
-	INFO_PRINTF1(_L("        source: "));	TestOut(unicode1);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("        expect: "));	TestOut(CP54936_1);	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("unicode --> 54936:\n"));
+	test.Printf(_L("        source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
+	test.Printf(_L("        expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
 	prevTime = User::FastCounter();
 	for (count=0; count<MaxCount; count++)
 		{
@@ -447,12 +435,12 @@
 	timeDiff = User::FastCounter() - prevTime;
 	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
 	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	INFO_PRINTF1(_L("        result: "));	TestOut(foreign1);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(msg);
+	test.Printf(_L("        result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
+	test.Printf(msg);
 	error = foreign1.Compare(CP54936_1);
 	test(error==0);
 	foreign1.Zero();
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 
 //////////////////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////
@@ -462,9 +450,9 @@
 
 	// 4, 54936 -> unicode
 	// test result: 36 ms for 100000 iterations
-	INFO_PRINTF1(_L("54936 ---> unicode:\n"));
-	INFO_PRINTF1(_L("        source: "));	TestOut(foreign2);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("        expect: "));	TestOut(Uni_2);		INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("54936 ---> unicode:\n"));
+	test.Printf(_L("        source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
+	test.Printf(_L("        expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
 	prevTime = User::FastCounter();
 	for (count=0; count<MaxCount; count++)
 		{
@@ -474,16 +462,16 @@
 	timeDiff = User::FastCounter() - prevTime;
 	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
 	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	INFO_PRINTF1(_L("        result: "));	TestOut(unicode2);	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(msg);
+	test.Printf(_L("        result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
+	test.Printf(msg);
 	error = unicode2.Compare(Uni_2);
 	test(error==0);
 	unicode2.Zero();
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 	
 	lib54936.Close();
 	
-//	INFO_PRINTF1(_L("Press any key...\n"));
+//	test.Printf(_L("Press any key...\n"));
 //	test.Getch();
 	}
 
@@ -500,9 +488,9 @@
 @SYMTestExpectedResults No side effect
 @SYMREQ                 REQ12067
 */
-void CT_CP54936::TestConversionL( const TDesC16& aUnicode, const TDesC8& a54936, TBool aZero1, TBool aZero2)
+LOCAL_C void TestConversion( const TDesC16& aUnicode, const TDesC8& a54936, TBool aZero1=ETrue, TBool aZero2=ETrue )
 {
-    INFO_PRINTF1(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
+	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
 	RLibrary lib;
 
 	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
@@ -524,16 +512,16 @@
 	
 	//	testing conversion from Unicode
 	TBuf8<200> generated54936;
-	INFO_PRINTF1(_L("source: "));	
+	test.Printf(_L("source: "));	
 	TestOut(aUnicode);	
-	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("expect: "));	
+	test.Printf(_L("\n"));
+	test.Printf(_L("expect: "));	
 	TestOut(a54936);	
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 	(*aConvertFromUnicodeL)(generated54936, aUnicode); 	
-	INFO_PRINTF1(_L("result: "));	
+	test.Printf(_L("result: "));	
 	TestOut(generated54936);	
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 	TInt error = generated54936.Compare(a54936);
 	if ( aZero1 )
 	{
@@ -546,16 +534,16 @@
 
 	//	testing conversion to Unicode
 	TBuf16<200> generatedUnicode;
-	INFO_PRINTF1(_L("source: "));	
+	test.Printf(_L("source: "));	
 	TestOut(a54936);	
-	INFO_PRINTF1(_L("\n"));
-	INFO_PRINTF1(_L("expect: "));	
+	test.Printf(_L("\n"));
+	test.Printf(_L("expect: "));	
 	TestOut(aUnicode);		
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 	(*aConvertToUnicodeL)(generatedUnicode,a54936);
-	INFO_PRINTF1(_L("result: "));	
+	test.Printf(_L("result: "));	
 	TestOut(generatedUnicode);	
-	INFO_PRINTF1(_L("\n"));
+	test.Printf(_L("\n"));
 	error = generatedUnicode.Compare(aUnicode);
 	if ( aZero2 )
 	{
@@ -583,93 +571,93 @@
 @SYMTestExpectedResults No side effect
 @SYMREQ                 REQ12067
 */
-void CT_CP54936::TestGbConversionL()
+LOCAL_C void TestGbConversion()
 {
-	//	TestL() function covers GB 1,2,4 bytes
+	//	Test() function covers GB 1,2,4 bytes
 	//	one-byte
 	//	border 0x80
 	_LIT16(Uni_0, "\x0000");
 	_LIT8(CP54936_0, "\x00");
-	TestConversionL( Uni_0, CP54936_0 );		
+	TestConversion( Uni_0, CP54936_0 );		
 
 	_LIT16(Uni_1, "\x0079");
 	_LIT8(CP54936_1, "\x79");
-	TestConversionL( Uni_1, CP54936_1 );		
+	TestConversion( Uni_1, CP54936_1 );		
 
 	_LIT16(Uni_2, "\x0080");
 	_LIT8(CP54936_2, "\x81\x30\x81\x30");
-	TestConversionL( Uni_2, CP54936_2 );		
+	TestConversion( Uni_2, CP54936_2 );		
 
 	_LIT16(Uni_3, "\x0081");
 	_LIT8(CP54936_3, "\x81\x30\x81\x31");
-	TestConversionL( Uni_3, CP54936_3 );		
+	TestConversion( Uni_3, CP54936_3 );		
 	
 	_LIT16(Uni_4, "\x00fe");
 	_LIT8(CP54936_4, "\x81\x30\x8B\x36");
-	TestConversionL( Uni_4, CP54936_4 );		
+	TestConversion( Uni_4, CP54936_4 );		
 
 	_LIT16(Uni_5, "\x00ff");
 	_LIT8(CP54936_5, "\x81\x30\x8B\x37");
-	TestConversionL( Uni_5, CP54936_5 );		
+	TestConversion( Uni_5, CP54936_5 );		
 
 	//	two-byte
 	_LIT16(Uni_6, "\x0100");
 	_LIT8(CP54936_6, "\x81\x30\x8B\x38");
-	TestConversionL( Uni_6, CP54936_6 );	
+	TestConversion( Uni_6, CP54936_6 );	
 
 	_LIT16(Uni_7, "\x0101");
 	_LIT8(CP54936_7, "\xA8\xA1");
-	TestConversionL( Uni_7, CP54936_7 );	
+	TestConversion( Uni_7, CP54936_7 );	
 
 	_LIT16(Uni_8, "\x0ffe");
 	_LIT8(CP54936_8, "\x81\x33\x83\x38");
-	TestConversionL( Uni_8, CP54936_8 );	
+	TestConversion( Uni_8, CP54936_8 );	
 
 	_LIT16(Uni_9, "\x0fff");
 	_LIT8(CP54936_9, "\x81\x33\x83\x39");
-	TestConversionL( Uni_9, CP54936_9 );	
+	TestConversion( Uni_9, CP54936_9 );	
 
 	_LIT16(Uni_10, "\x1000");
 	_LIT8(CP54936_10, "\x81\x33\x84\x30");
-	TestConversionL( Uni_10, CP54936_10 );	
+	TestConversion( Uni_10, CP54936_10 );	
 
 	_LIT16(Uni_11, "\x1001");
 	_LIT8(CP54936_11, "\x81\x33\x84\x31");
-	TestConversionL( Uni_11, CP54936_11 );	
+	TestConversion( Uni_11, CP54936_11 );	
 
 	_LIT16(Uni_12, "\xfffe");
 	_LIT8(CP54936_12, "\x84\x31\xA4\x38");
-	TestConversionL( Uni_12, CP54936_12 );	
+	TestConversion( Uni_12, CP54936_12 );	
 
 	_LIT16(Uni_13, "\xffff");
 	_LIT8(CP54936_13, "\x84\x31\xA4\x39");
-	TestConversionL( Uni_13, CP54936_13 );	
+	TestConversion( Uni_13, CP54936_13 );	
 
 	//	four-byte
 	_LIT16(Uni_14, "\xd840\xdc00");
 	_LIT8(CP54936_14, "\x95\x32\x82\x36");
-	TestConversionL( Uni_14, CP54936_14 );	
+	TestConversion( Uni_14, CP54936_14 );	
 
 	_LIT16(Uni_15, "\xd840\xdc01");
 	_LIT8(CP54936_15, "\x95\x32\x82\x37");
-	TestConversionL( Uni_15, CP54936_15 );	
+	TestConversion( Uni_15, CP54936_15 );	
 	
 	_LIT16(Uni_16, "\xD87F\xdffe");
 	_LIT8(CP54936_16, "\x9a\x34\x84\x30");
-	TestConversionL( Uni_16, CP54936_16 );	
+	TestConversion( Uni_16, CP54936_16 );	
 
 	_LIT16(Uni_17, "\xD87F\xdfff");
 	_LIT8(CP54936_17, "\x9a\x34\x84\x31");
-	TestConversionL( Uni_17, CP54936_17 );	
+	TestConversion( Uni_17, CP54936_17 );	
 
 	//	4-byte gb
 	_LIT16(Uni_18, "\xd840\xddad");
 	_LIT8(CP54936_18, "\x95\x32\xAD\x35");
-	TestConversionL( Uni_18, CP54936_18 );	
+	TestConversion( Uni_18, CP54936_18 );	
 	
 	_LIT16(Uni_19, "\xd801\xdd00");
 	_LIT8(CP54936_19, "\x90\x31\x83\x30");
-	TestConversionL( Uni_19, CP54936_19 );	
+	TestConversion( Uni_19, CP54936_19 );	
 }
 
 
@@ -686,9 +674,9 @@
 @SYMTestExpectedResults No side effect
 @SYMREQ                 REQ12067
 */
-void CT_CP54936::TestShortNameCharacterL()
+LOCAL_C void TestShortNameCharacter()
 {
-    INFO_PRINTF1(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
+	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
 	RLibrary lib;
 
 	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
@@ -827,34 +815,37 @@
 }
 
 
-CT_CP54936::CT_CP54936()
-    {
-    SetTestStepName(KTestStep_T_CP54936);
-    }
-
-
-TVerdict CT_CP54936::doTestStepL()
-    {
-    SetTestStepResult(EFail);
-
-    __UHEAP_MARK;
+LOCAL_C void DoE32MainL()
+	{
+	__UHEAP_MARK;
+	
+	TestGbConversion();
+	TestShortNameCharacter();
+	Test();
+	TestINC090073();
+	OOMTest();
+	PerformanceTest1();
+	PerformanceTest2();
+	
+	__UHEAP_MARKEND;
+	}
 
-    TRAPD(error1, TestGbConversionL());
-    TRAPD(error2, TestShortNameCharacterL());
-    TRAPD(error3, TestL());
-    TRAPD(error4, TestINC090073L());
-    TRAPD(error5, OOMTestL());
-    TRAPD(error6, PerformanceTest1L());
-    TRAPD(error7, PerformanceTest2L());
+GLDEF_C TInt E32Main()
+	{
+	__UHEAP_MARK;
 
-    __UHEAP_MARKEND;
+	test.Title();
+	test.Start(_L("CP54936 test..."));
 
-    if(error1 == KErrNone && error2 == KErrNone && error3 == KErrNone
-            && error4 == KErrNone && error5 == KErrNone 
-            && error6 == KErrNone && error7 == KErrNone)
-        {
-        SetTestStepResult(EPass);
-        }
+	CTrapCleanup* trapCleanup=CTrapCleanup::New();
+	TRAPD(error, DoE32MainL());
+	test(error==KErrNone);
+	
+	delete trapCleanup;
+	
+	test.End();
+	test.Close();
 
-    return TestStepResult();
-    }
+	__UHEAP_MARKEND;
+	return error;
+	}