graphicsresourceservices/graphicsresource/test/tsgimagegeneric.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:47:50 +0200
changeset 0 5d03bc08d59c
permissions -rw-r--r--
Revision: 201003 Kit: 201005

// Copyright (c) 2007-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 TSGIMAGEGENERIC_H
#define TSGIMAGEGENERIC_H

#include "tgraphicsresourceteststepbase.h"

class CTSgImageGeneric : public CTSgTestStepBase
{
public:
	CTSgImageGeneric();
	~CTSgImageGeneric();
private:
	// From CTestStepCTSgImageGeneric
	virtual TVerdict doTestStepL();
	
private:
	//positive tests
	void TestGetPixelFormatsL();
	void TestCreateImageUninitializedL();
	void TestCreateImageL();
	void TestCreateImageFromExistingImageL();	
	void TestGetImageInfoL();
	void TestGetImageDrawableIdL();
	void TestMapImageL();	
	void TestOpenImageL();
	void TestOpenImageInternalL();
	void TestGetInterfaceL();
	
	//negative tests
	void TestGetPixelFormatsInvalidL();
	void TestOpenImageInvalidL();
	void TestCloseImageManyTimesL();
	void TestCloseImageWithoutOpenL();
	void TestCreateImageInvalidL();
	void TestGetInfoInvalidImageL();
	void TestMapImageInvalidL();
	void TestUnmapImageInvalidL();
	
	//out of memory test
	void DoMemoryTestsL();
	
	//stress tests
	void TestStress1L();
	void TestStress2L();

	//panic tests
	void TestPanicImageGetInterfaceInvalidHandleL();
	void TestPanicImageGetInterfaceNoDriverL();
	void TestPanicImageCloseInvalidHandleL();
	void TestPanicImageCloseNoDriverL();
	void TestPanicImageIdInvalidHandleL();
	void TestPanicImageIdNoDriverL();
	void TestPanicImageCreateInvalidHandleL();
	void TestPanicImageGetInfoInvalidHandleL();
	void TestPanicImageGetInfoNoDriverL();
	void TestPanicImageMapReadOnlyInvalidHandleL();
	void TestPanicImageMapReadOnlyNoDriverL();
	void TestPanicImageMapWriteOnlyInvalidHandleL();
	void TestPanicImageMapWriteOnlyNoDriverL();
	void TestPanicImageMapReadWriteInvalidHandleL();
	void TestPanicImageMapReadWriteNoDriverL();
	void TestPanicImageUnmapInvalidHandleL();
	void TestPanicImageUnmapNoDriverL();	
	void TestPanicImageOpenNoDriver1L();
	void TestPanicImageOpenNoDriver2L();
	void TestPanicImageCreateNoDriver1L();
	void TestPanicImageCreateNoDriver2L();
	void TestPanicImageGetPixelFormatsNoDriverL();
	void TestPanicImageDrawableTypeNoDriverL();
	void TestPanicImageDrawableTypeInvalidHandleL();
	
	RArray<RSgImage> iTestImages;
};

_LIT(KTSgImageGeneric,"TSgImageGeneric");

#endif /*TSGIMAGEGENERIC_H*/