graphicsresourceservices/graphicsresource/test/tsgimagegeneric.h
changeset 0 5d03bc08d59c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/graphicsresourceservices/graphicsresource/test/tsgimagegeneric.h	Tue Feb 02 01:47:50 2010 +0200
@@ -0,0 +1,91 @@
+// 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*/