diff -r 000000000000 -r b16258d2340f applayerprotocols/httptransportfw/Test/t_utils/httptestutils.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/applayerprotocols/httptransportfw/Test/t_utils/httptestutils.inl Tue Feb 02 01:09:52 2010 +0200 @@ -0,0 +1,122 @@ +// 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: +// + +#define KHttpLogsDirName _L("http") +const TInt KTestMaxLogLineLength = 128; + +inline RTest& CHTTPTestUtils::Test() +// +// Return iTest + { + return iTest; + } + +inline void CHTTPTestUtils::DoResourceLeakTest(TBool aValue) +// +// Turn on/off the resource handle leak test + { + iDoResourceLeakTest = aValue; + } + +inline void CHTTPTestUtils::DefaultLogFileName(TDes& aFileName) +// +// Sets aFilename to "KLogsDir\KHttpLogsDirName\...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, KHttpLogsDirName); + 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 CHTTPTestUtils::WriteComment(const TDesC& aComment) +// +// Writes aComment to test log file, logging file and test harness + { + if (!iSilent) + iTest.Printf(_L("%S\n"), &aComment); + + __LOG(aComment); + + // If the flogger connection was made successfully + if(iTestSummaryLogger.Handle() != 0) + { + TPtrC line; + line.Set(aComment); + + while (line.Length() > KTestMaxLogLineLength) + { + iTestSummaryLogger.Write(line.Left(KTestMaxLogLineLength)); + line.Set(line.Right(line.Length() - KTestMaxLogLineLength)); + } + iTestSummaryLogger.Write(line.Left(line.Length())); + } + } + + +inline TBool CHTTPTestUtils::IsSilent() const +// +// Returns errorcode + { + return iSilent; + } + + +inline void CHTTPTestUtils::SetSilent(TBool aSilent) +// +// Sets silence on or off + { + iSilent = aSilent; + } + + +inline TPtr CHTTPTestUtils::CTestInfo::Name() const +// +// Returns name + { + return iName->Des(); + } + +inline TInt CHTTPTestUtils::CTestInfo::Number() const +// +// Returns number + { + return iNumber; + } + +inline TInt CHTTPTestUtils::CTestInfo::ErrorCode() const +// +// Returns errorcode + { + return iErrorCode; + }