Update contrib.
2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
15 * Mostly obsolete code to manage hash tests
24 #include "hashtestutils.h"
27 CTestData* CTestData::NewL(const TDesC& aFilename)
31 self=new (ELeave) CTestData;
32 CleanupStack::PushL(self);
33 self->ConstructL(aFilename);
34 CleanupStack::Pop(); // self
38 CTestData::CTestData(void):CBase()
43 CTestData::~CTestData(void)
50 void CTestData::ConstructL(const TDesC& aFilename)
55 CleanupClosePushL(fs);
56 User::LeaveIfError(fs.Connect());
57 TDriveUnit sysDrive(fs.GetSystemDrive());
58 TDriveName driveName(sysDrive.Name());
59 TBuf<24> filePath (driveName);
60 filePath.Append(_L("\\thash\\"));
61 User::LeaveIfError(fs.SetSessionPath(filePath));
62 CleanupClosePushL(file);
63 User::LeaveIfError(file.Open(fs,aFilename,EFileShareAny|EFileRead));
67 iFile=HBufC8::NewMaxL(size);
68 TPtr8 ptr=iFile->Des();
69 User::LeaveIfError(file.Read(ptr));
70 CleanupStack::PopAndDestroy(2, &fs);
72 iLine=HBufC8::NewMaxL(2000);
75 CTestData::TType CTestData::Type(void)
78 TPtr8 ptr=iLine->Des();
79 if (iCurrentPlace>=iFile->Length())
83 TInt8 ch=(*iFile)[iCurrentPlace++];
85 while ((ch!='\r')&&(ch!='\n')&&(iCurrentPlace<=iFile->Length()))
88 ch=(*iFile)[iCurrentPlace++];
90 if ((iCurrentPlace==iFile->Length())||(iLine->Length()==0))
94 if (((*iFile)[iCurrentPlace]=='\r')||((*iFile)[iCurrentPlace]=='\n'))
104 case 'F': // File Name
115 HBufC8* CTestData::operator [] (TInt aIndex)
121 ret=HBufC8::New(4000);
122 for (i=0;(i<iLine->Length())&&(count<aIndex);i++)
124 if ((*iLine)[i]==' ')
131 TPtr8 ptr=ret->Des();
132 for (;(i<iLine->Length()&&(*iLine)[i]!=' ');i++)
134 ptr.Append((*iLine)[i]);
140 HBufC* CTestData::Message(void)
143 HBufC* ret=HBufC::NewMax(iLine->Length()-3);
144 TPtrC8 ptr=iLine->Right(iLine->Length()-3);
147 TPtr dest=ret->Des();
154 CTestConsole* CTestConsole::NewL(CConsoleBase* aCon)
157 self=new (ELeave) CTestConsole;
163 CTestConsole::CTestConsole(void):CConsoleBase()
168 CTestConsole::~CTestConsole(void)
178 void CTestConsole::Write(const TDesC16& aString)
181 iCon->Write(aString);
185 TPtr8 ptr(space,200);
191 void CTestConsole::SetLogFile(RFile* aFile)