diff -r 000000000000 -r 5d03bc08d59c graphicstest/graphicstestharness/inc/tprofiler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/graphicstest/graphicstestharness/inc/tprofiler.h Tue Feb 02 01:47:50 2010 +0200 @@ -0,0 +1,70 @@ +// Copyright (c) 2008-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: +// + +/** + @file + @test + @internalComponent - Internal Symbian test code +*/ + +#ifndef __TPROFILER_H__ +#define __TPROFILER_H__ + +#include +#include + +class CTestStep; + + +class CTProfiler : public CBase + { +public: + IMPORT_C static CTProfiler* NewL(CTestStep& aTestStep); + IMPORT_C ~CTProfiler(); + IMPORT_C void StartTimer(); + IMPORT_C TInt64 StopTimer(); + IMPORT_C void InitResults(); + IMPORT_C void MarkResultSetL(); + IMPORT_C TUint32 GetTrimedMean(); + IMPORT_C TUint32 Mean(); + IMPORT_C TInt PercentageChange(TInt aFirstTime, TInt aSecondTime); + IMPORT_C void ResultsAnalysis(const TDesC & aTestName, TInt aRotation, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters); + IMPORT_C void ResultsAnalysisPixelRate(const TDesC & aTestName, TInt aRotation, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters, TInt aNumPixels); + IMPORT_C void ResultsAnalysisCharacterRate(const TDesC & aTestName, TInt aRotation, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters, TInt aNumPixels); + IMPORT_C void ResultsAnalysisAverageByIterations(const TDesC & aTestName, TInt aRotation, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters); + IMPORT_C void ResultsAnalysisAverageByNumberOfIterations(const TDesC& aTestName, TInt aRotation, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters); + IMPORT_C void ResultsAnalysisFrameRate(const TDesC & aTestName, TInt aRotation, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters, TInt aNumPixels); + IMPORT_C void ResultsAnalysisScreenRotationRate(const TDesC & aTestName, TInt aRotation, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters, TInt aNumPixels); + IMPORT_C void ResultsAnalysisZorderSwitchingRate(const TDesC & aTestName, TInt aZorderSwitching, TInt aSrcScreenMode, TInt aDstScreenMode, TInt aIters, TInt aNumPixels); + IMPORT_C void FreeResultsMemory(); + +private: + CTProfiler(CTestStep& aTestStep); + void ConstructL(); + TUint32 TimeMax(); + TUint32 TimeMin(); +private: + TUint32 iStart; + TUint32 iEnd; + TUint32 iDiff; + TInt iFreq; + RArray iResults; + TBool iResultsInitalised; + CTestStep& iTestStep; + }; + +#endif + +