sl@0: // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: inline RTest& CIpuTestHarness::Test() sl@0: // sl@0: // Return iTest sl@0: { sl@0: return iTest; sl@0: } sl@0: sl@0: inline void CIpuTestHarness::DoResourceLeakTest(TBool aValue) sl@0: // sl@0: // Turn on/off the resource handle leak test sl@0: { sl@0: iDoResourceLeakTest = aValue; sl@0: } sl@0: sl@0: inline void CIpuTestHarness::SetTestMode(TTestMode aTestMode) sl@0: { sl@0: iTestMode = aTestMode; sl@0: } sl@0: sl@0: inline void CIpuTestHarness::DefaultLogFileName(TDes& aFileName) sl@0: // sl@0: // Sets aFilename to "KLogsDir\IpuLogsDirName\...log" sl@0: { sl@0: aFileName.Copy(RProcess().FileName()); sl@0: TInt start = aFileName.LocateReverse('\\'); sl@0: TInt end = aFileName.LocateReverse('.'); sl@0: aFileName = aFileName.Mid(start + 1, end - start - 1); sl@0: sl@0: // create the log filename sl@0: aFileName.Insert(0, _L("\\")); sl@0: aFileName.Insert(0, KInuLogsDirName); sl@0: aFileName.Insert(0, KLogsDir); sl@0: sl@0: #if defined(__WINS__) sl@0: aFileName.Append(_L(".WINS.")); sl@0: #else sl@0: aFileName.Append(_L(".MARM.")); sl@0: #endif sl@0: sl@0: #if defined(_DEBUG) sl@0: aFileName.Append(_L("DEB.")); sl@0: #else sl@0: aFileName.Append(_L("REL.")); sl@0: #endif sl@0: sl@0: aFileName.Append(_L("LOG")); sl@0: } sl@0: sl@0: inline void CIpuTestHarness::WriteComment(const TDesC& aComment) sl@0: // sl@0: // Writes aComment to test log file, logging file and test harness sl@0: { sl@0: if(aComment.Length() < (KMaxFileName - 2)) sl@0: { sl@0: iTest.Printf(_L("%S\n"), &aComment); sl@0: iFlogger.Write(aComment); sl@0: } sl@0: } sl@0: sl@0: inline void CIpuTestHarness::CreateFlogger(const TDesC& aFileName, TInt aShowDate, TInt aShowTime) sl@0: // sl@0: // Create log file in directory KLogsdir\KInuLogsDirName - Note: ingore Drive and Path of aFilename sl@0: { sl@0: iFlogger.Connect(); sl@0: TParse p; sl@0: p.Set(aFileName, NULL, NULL); sl@0: iFlogger.CreateLog(KInuLogsDirName, p.NameAndExt(), EFileLoggingModeOverwrite); sl@0: iFlogger.SetDateAndTime(aShowDate, aShowTime); sl@0: iFlogger.Write(KTestHeader); sl@0: } sl@0: sl@0: inline TPtr CIpuTestHarness::CTestInfo::Name() const sl@0: // sl@0: // Returns name sl@0: { sl@0: return iName->Des(); sl@0: } sl@0: sl@0: inline TInt CIpuTestHarness::CTestInfo::Number() const sl@0: // sl@0: // Returns number sl@0: { sl@0: return iNumber; sl@0: } sl@0: sl@0: inline TInt CIpuTestHarness::CTestInfo::ErrorCode() const sl@0: // sl@0: // Returns errorcode sl@0: { sl@0: return iErrorCode; sl@0: }