--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/applayerprotocols/wapbase/inc/WapTestUtils.inl Tue Feb 02 01:09:52 2010 +0200
@@ -0,0 +1,106 @@
+// Copyright (c) 2000-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"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+inline RTest& CWapTestHarness::Test()
+//
+// Return iTest
+ {
+ return iTest;
+ }
+
+inline void CWapTestHarness::DoResourceLeakTest(TBool aValue)
+//
+// Turn on/off the resource handle leak test
+ {
+ iDoResourceLeakTest = aValue;
+ }
+
+inline void CWapTestHarness::DefaultLogFileName(TDes& aFileName)
+//
+// Sets aFilename to "KLogsDir\LWapLogsDirName\<TEST HARNESS NAME>.<PLATFORM>.<VARIANT>.log"
+ {
+ aFileName.Copy(RProcess().FileName());
+ TInt start = aFileName.LocateReverse('\\');
+ TInt end = aFileName.LocateReverse('.');
+ aFileName = aFileName.Mid(start + 1, end - start - 1);
+
+ // create the log filename
+ aFileName.Insert(0, _L("\\"));
+ aFileName.Insert(0, KWapLogsDirName);
+ aFileName.Insert(0, KLogsDir);
+
+#if defined(__WINS__)
+ aFileName.Append(_L(".WINS."));
+#else
+ aFileName.Append(_L(".MARM."));
+#endif
+
+#if defined(_DEBUG)
+ aFileName.Append(_L("DEB."));
+#else
+ aFileName.Append(_L("REL."));
+#endif
+
+ aFileName.Append(_L("LOG"));
+ }
+
+inline void CWapTestHarness::WriteComment(const TDesC& aComment)
+//
+// Writes aComment to test log file, logging file and test harness
+ {
+ if(aComment.Length() < (KMaxFileName - 2))
+ {
+ iTest.Printf(_L("%S\n"), &aComment);
+ iFlogger.Write(aComment);
+ }
+
+#if defined (__LOGGING)
+ __ASSERT_DEBUG(iLogPtr,Panic(EBadCLogPtr));
+ __LOG (aComment);
+#endif
+ }
+
+inline void CWapTestHarness::CreateFlogger(const TDesC& aFileName, TInt aShowDate, TInt aShowTime)
+//
+// Create log file in directory KLogsdir\KWapLogsDirName - Note: ingore Drive and Path of aFilename
+ {
+ iFlogger.Connect();
+ TParse p;
+ p.Set(aFileName, NULL, NULL);
+ iFlogger.CreateLog(KWapLogsDirName, p.NameAndExt(), EFileLoggingModeOverwrite);
+ iFlogger.SetDateAndTime(aShowDate, aShowTime);
+ iFlogger.Write(KTestHeader);
+ }
+
+inline TPtr CWapTestHarness::CTestInfo::Name() const
+//
+// Returns name
+ {
+ return iName->Des();
+ }
+
+inline TInt CWapTestHarness::CTestInfo::Number() const
+//
+// Returns number
+ {
+ return iNumber;
+ }
+
+inline TInt CWapTestHarness::CTestInfo::ErrorCode() const
+//
+// Returns errorcode
+ {
+ return iErrorCode;
+ }