First public contribution.
1 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 inline RTest& CIpuTestHarness::Test()
23 inline void CIpuTestHarness::DoResourceLeakTest(TBool aValue)
25 // Turn on/off the resource handle leak test
27 iDoResourceLeakTest = aValue;
30 inline void CIpuTestHarness::SetTestMode(TTestMode aTestMode)
32 iTestMode = aTestMode;
35 inline void CIpuTestHarness::DefaultLogFileName(TDes& aFileName)
37 // Sets aFilename to "KLogsDir\IpuLogsDirName\<TEST HARNESS NAME>.<PLATFORM>.<VARIANT>.log"
39 aFileName.Copy(RProcess().FileName());
40 TInt start = aFileName.LocateReverse('\\');
41 TInt end = aFileName.LocateReverse('.');
42 aFileName = aFileName.Mid(start + 1, end - start - 1);
44 // create the log filename
45 aFileName.Insert(0, _L("\\"));
46 aFileName.Insert(0, KInuLogsDirName);
47 aFileName.Insert(0, KLogsDir);
50 aFileName.Append(_L(".WINS."));
52 aFileName.Append(_L(".MARM."));
56 aFileName.Append(_L("DEB."));
58 aFileName.Append(_L("REL."));
61 aFileName.Append(_L("LOG"));
64 inline void CIpuTestHarness::WriteComment(const TDesC& aComment)
66 // Writes aComment to test log file, logging file and test harness
68 if(aComment.Length() < (KMaxFileName - 2))
70 iTest.Printf(_L("%S\n"), &aComment);
71 iFlogger.Write(aComment);
75 inline void CIpuTestHarness::CreateFlogger(const TDesC& aFileName, TInt aShowDate, TInt aShowTime)
77 // Create log file in directory KLogsdir\KInuLogsDirName - Note: ingore Drive and Path of aFilename
81 p.Set(aFileName, NULL, NULL);
82 iFlogger.CreateLog(KInuLogsDirName, p.NameAndExt(), EFileLoggingModeOverwrite);
83 iFlogger.SetDateAndTime(aShowDate, aShowTime);
84 iFlogger.Write(KTestHeader);
87 inline TPtr CIpuTestHarness::CTestInfo::Name() const
94 inline TInt CIpuTestHarness::CTestInfo::Number() const
101 inline TInt CIpuTestHarness::CTestInfo::ErrorCode() const