sl@0: // Copyright (c) 2006-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 the License "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: // f32test\bench\t_benchmain.h sl@0: // sl@0: // sl@0: sl@0: sl@0: #include "t_select.h" sl@0: #include sl@0: #include "f32_test_utils.h" sl@0: sl@0: using namespace F32_Test_Utils; sl@0: sl@0: #if !defined(__T_BENCHSTD_H__) sl@0: #define __T_BENCHSTD_H__ sl@0: sl@0: #define FailIfError(r) \ sl@0: { \ sl@0: if (r != KErrNone) \ sl@0: { \ sl@0: test.Printf(_L("Return code == %d\n"), r); \ sl@0: test(EFalse); \ sl@0: } \ sl@0: } sl@0: sl@0: enum TSelectedTest sl@0: { sl@0: ELocalDriveTest, EFindEntryTest, EFileSeekTest sl@0: }; sl@0: sl@0: sl@0: void CallTestsL(); sl@0: void CreateTestDirectory(const TDesC& aTestPath); sl@0: void DeleteTestDirectory(); sl@0: void SetSessionPath(const TDesC& aPathName); sl@0: void ReportCheckDiskFailure(TInt aRet); sl@0: void CheckDisk(); sl@0: void CheckEntry(const TDesC& aName,TUint anAttributes,const TTime& aModified); sl@0: void PrintResultTime( TInt aPosX, TInt aPosY, TInt aValue) ; sl@0: void PrintResult( TInt aPosX, TInt aPosY, TInt aValue); sl@0: void PrintHeaders(TInt aType, TPtrC16 aTitle ); sl@0: void PrintResultS( TInt aPosX, TInt aPosY, TDes16& aValue); sl@0: void InitializeDrive(CSelectionBox* aSelector); sl@0: TInt ValidateDriveSelection(TDriveUnit aDrive,TSelectedTest aTest); sl@0: void FormatFat(TDriveUnit aDrive); sl@0: sl@0: void FileNamesGeneration(TDes16& aBuffer, TInt aLong, TInt aPos,TInt ext); sl@0: TInt Validate(TAny* aSelector); sl@0: TInt CreateDirWithNFiles(TInt aN, TInt aType); sl@0: TInt TestFileCreate(TAny* aSelector); sl@0: sl@0: sl@0: GLREF_D RTest test; sl@0: GLREF_D RFs TheFs; sl@0: GLREF_D TFileName gSessionPath; sl@0: GLREF_D TFileName gExeFileName; sl@0: GLREF_D TInt gAllocFailOff; sl@0: GLREF_D TInt gAllocFailOn; sl@0: GLREF_D TInt64 gSeed; sl@0: GLREF_D TChar gDriveToTest; sl@0: GLREF_D TInt gFilesLimit; sl@0: GLREF_D TInt gTypes; sl@0: GLREF_D TInt gMode; sl@0: GLREF_D TInt gFormat; sl@0: GLREF_D TInt gMinutes; sl@0: GLREF_D TInt gFileSize; sl@0: sl@0: GLREF_D TInt gTestHarness; sl@0: GLREF_D TInt gTestCase; sl@0: GLREF_D TInt gTimeUnit; sl@0: sl@0: const TInt KMaxFiles = 10000 ; sl@0: const TInt KMaxTypes = 3 ; sl@0: const TInt KOneK = 1024; sl@0: sl@0: sl@0: _LIT(KDirMultipleName, "dir%d_%d\\"); sl@0: _LIT(KCommonFile,"LAST.TXT"); sl@0: sl@0: #if defined(_DEBUG) sl@0: #define SetAllocFailure(a) SetAllocFailure(a) sl@0: #else sl@0: #define SetAllocFailure(a) IsRomAddress(NULL) sl@0: #endif sl@0: sl@0: #endif