diff -r 5d03bc08d59c -r 01a6848ebfd7 graphicsresourceservices/graphicsresourceimplementation/test/inc/tgraphicsresourceinternalsecondprocesstesthandler.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/graphicsresourceservices/graphicsresourceimplementation/test/inc/tgraphicsresourceinternalsecondprocesstesthandler.h Fri Apr 16 16:21:04 2010 +0300 @@ -0,0 +1,58 @@ +// Copyright (c) 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: +// +#ifndef TGRAPHICSRESOURCEINTERNALSECONDPROCESSTESTHANDLER_H +#define TGRAPHICSRESOURCEINTERNALSECONDPROCESSTESTHANDLER_H + +#include +#include +#include +#include "tgraphicsresourceinternalextensions.h" +#include "tgraphicsresourceinternalsecondprocessenums.h" + +/** +Runs individual tests within the second process for the Graphics Resource +internal tests. + */ +class CTSgResInternalSecondProcessTestHandler : public CBase + { +public: + static CTSgResInternalSecondProcessTestHandler* NewLC(); + TInt RunTestCaseL(TInt aTestCase, TSgResIntTestInfo& aInfo); + void OpenDriverL(); + +private: + CTSgResInternalSecondProcessTestHandler(); + ~CTSgResInternalSecondProcessTestHandler(); + + //Test functions that initialise the second process to run their tests. + void TestDriverMemoryLeakL(); + void TestDriverShutdownMemoryLeakL(); + TInt TestDrawableOOM(); + TInt TestImageOOM(const TSgResIntTestInfo& aInfo); + void DoImageMemoryTestsL(const TSgResIntTestInfo& aInfo); + void DoDrawableMemoryTestsL(); + TInt TestDriverInitializeAndShutdownL(); + TInt TestDriverInitializeAndShutdownManyTimes(); + TInt TestResourceProfiling(TSgResIntTestInfo& aInfo); + + void TestOpenImageL(TSgDrawableId aId); + +private: + RSgDriver iSgDriver; + MSgDriver_Test* iTestExt; + MSgDriver_Profiling* iProfExt; + }; + +#endif // TGRAPHICSRESOURCEINTERNALSECONDPROCESSTESTHANDLER_H