graphicsapitest/graphicssvs/bitgdi/scripts/GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.script
author Faisal Memon <faisal.memon@nokia.com>
Fri, 14 May 2010 15:41:33 +0100
branchNewGraphicsArchitecture
changeset 64 5c983aa672ea
parent 0 5d03bc08d59c
permissions -rw-r--r--
Merge 1. Pull in cpp files in the performance enhanced Khronos RI OVG files which are newly added. I've ignored platform-specific cpp files for linux, macosx, and null operating systems because this local solution has its own platform glue (i.e. facility to target Bitmaps but no full windowing support). I've ignored sfEGLInterface.cpp because this is used as a bridge to go from EGL to Nokia's Platsim which offers an EGL service. That's not relevant to this implementation because this is ARM side code, not Intel side. I just left a comment to sfEGLInterface.cpp in case we need to pick up this later on. The current code compiles on winscw. Prior to this fix, the code works on winscw, and can launch the SVG tiger (tiger.exe). That takes about 20 seconds to render. I hope to always be able to show this icon on each commit, and the plan is for the render time to reduce with this series of submissions. On this commit, the tiger renders ok in 20 seconds.

//
// Copyright (c) 2005-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
//! @SYMTestSuiteName  GRAPHICS-BitGDI-CFbsBitmapDevice-PublicApi
//! @SYMScriptTestEnvironment This test script requires a basic ROM.

///////////////////////////////////////////////////////////////////////////////
// GRAPHICS-BitGDI-CFbsBitmapDevice-PublicApi.script
//
// Tests all public elements of the CFbsBitmapDevice class
// as a means of confidence that the API works as expected.
//
// The purpose is to provide a regression test suite of PublishedAll APIs for
// CFbsBitmapDevice related classes.
// Negative testing is performed to confirm that correct errors are returned
// when incorrect parameters are given.
//
// The tests are fully automated.
///////////////////////////////////////////////////////////////////////////////


LOAD_SUITE      T_GraphicsBitGDIAPI
DELAY           1000

// ****************************************************************************
// Class Name		CFbsBitmapDevice
// ****************************************************************************

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0001
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0001
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Create CFbsBitmapDevice object by using NewL(CFbsBitmap{ptr}) and destroy it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object and distroy it.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	CFbsBitmapDevice was created without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0001-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips      GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0001-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0001-NewL_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0001

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0002
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0002
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, Create CFbsBitmapDevice object with NULL CFbsBitmap* param.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmapDevice Object with Null CFbsBitmap param.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	BITGDI panic will occur as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   	10   	T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0002-NewL_command02
	END_TEST_BLOCK     		!PanicString=BITGDI     !PanicCode=13
    RUN_TEST_STEP	100		T_GraphicsBitGDIAPI		utilityClearPanicDlg
END_TESTCASE 	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0002

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0003
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0003
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, Create CFbsBitmapDevice object by using bad CFbsBitmap object and destroy it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object.
//!								3.Create CFbsBitmapDevice Object and distroy it.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	KErrArgument error occurs.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND		!Error=-6	fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0003-NewL_command03
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0003

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0004
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0004
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, create CFbsBitmapDevice object using ROM bitmap.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load a ROM bitmap.
//!								3.Create CFbsBitmapDevice Object and distroy it.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	KErrAccessDenied error was received.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0004-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips      GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0004-SetSizeInTwips_command04
        COMMAND		!Error=-21	fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0004-NewL_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0004

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0005
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0005
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr}, const TDesC{ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Create CFbsBitmapDevice object by using NewL(CFbsBitmap{ptr}, const TDesC{ref}) and destroy it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object and distroy it.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	CFbsBitmapDevice was created without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0005-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips      GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0005-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0005-NewL_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0005

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0006
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0006
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr}, const TDesC{ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, Create CFbsBitmapDevice object by using bad CFbsBitmap object and destroy it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object.
//!								3.Create CFbsBitmapDevice Object and distroy it.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	KErrArgument error occurs.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND		!Error=-6	fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0006-NewL_command03
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0006

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0007
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0007
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr}, const TDesC{ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, Create CFbsBitmapDevice object with NULL CFbsBitmap* param.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmapDevice Object with Null CFbsBitmap param.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	BITGDI panic will occur as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   	10   	T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0007-NewL_command02
	END_TEST_BLOCK     		!PanicString=BITGDI     !PanicCode=13
    RUN_TEST_STEP	100		T_GraphicsBitGDIAPI		utilityClearPanicDlg
END_TESTCASE 	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0007

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0008
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0008
//! @SYMAPI                 	CFbsBitmapDevice::NewL(CFbsBitmap{ptr}, const TDesC{ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, create CFbsBitmapDevice object using ROM bitmap.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load a ROM bitmap.
//!								3.Create CFbsBitmapDevice Object and distroy it.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	KErrAccessDenied error was received.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0008-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips      GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0008-SetSizeInTwips_command04
        COMMAND		!Error=-21	fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0008-NewL_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0008

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0009
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0009
//! @SYMAPI                 	CFbsBitmapDevice::~CFbsBitmapDevice()
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Create CFbsBitmapDevice object by using NewL(CFbsBitmap{ptr}) and destroy it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object and distroy it.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	CFbsBitmapDevice was deleted without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0009-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0009-NewL_command04
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0009

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010
//! @SYMAPI                 	CFbsBitmapDevice::DrawingBegin(TBool) and CFbsBitmapDevice::DrawingEnd(TBool)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Create CFbsBitmapDevice object and drawing it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Create CFbsBitGc Object and related to CFbsBitmapDevice Object.
//!								5.Call DrawingBegin to begin a draw.
//!								6.Draw a line on the bitmap.
//!								7.Call DrawingEnd to end a draw.
//!								8.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	DrawingBegin and DrawingEnd are called without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT			CFbsBitGc			fbsBitGc
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010-NewL_command04
        COMMAND					fbsBitGc			NewL
        COMMAND					fbsBitGc			Activate			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010-Activate_command05
        COMMAND					fbsbitdev			DrawingBegin		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010-DrawingBegin_command06
        COMMAND					fbsBitGc			DrawLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010-DrawLine_command07
        COMMAND					fbsbitdev			DrawingEnd			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010-DrawingEnd_command08
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					fbsBitGc			~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0010

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0011
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0011
//! @SYMAPI                 	CFbsBitmapDevice::DrawingBegin(TBool) and CFbsBitmapDevice::DrawingEnd(TBool)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, Drawing a line on the bitmap without calling DrawingBegin first.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Create CFbsBitGc Object and related to CFbsBitmapDevice Object.
//!								5.Draw a line on the bitmap.
//!								6.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	DrawingEnd are called without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT			CFbsBitGc			fbsBitGc
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0011-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0011-NewL_command04
        COMMAND					fbsBitGc			NewL
        COMMAND					fbsBitGc			Activate			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0011-Activate_command05
        COMMAND					fbsBitGc			DrawLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0011-DrawLine_command06
        COMMAND					fbsbitdev			DrawingEnd
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					fbsBitGc			~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0011

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0012
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0012
//! @SYMAPI                 	CFbsBitmapDevice::DrawingBegin(TBool)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, call DrawingBegin without DrawingEnd.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Call DrawingBegin to begin a draw.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	DrawingBegin is called without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0012-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0012-NewL_command04
        COMMAND					fbsbitdev			DrawingBegin		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0012-DrawingBegin_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0012

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0013
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0013
//! @SYMAPI                 	CFbsBitmapDevice::DrawingEnd(TBool)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	05/01/2009
//! @SYMTestCaseDesc        	Negative case, call DrawingEnd without call DrawingBegin before.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Call DrawingEnd to begin a draw.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	DrawingBegin is called without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0013-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0013-NewL_command04
        COMMAND					fbsbitdev			DrawingEnd			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0013-DrawingEnd_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0013

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0014
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0014
//! @SYMAPI                 	CFbsBitmapDevice::SetPalette(CPalette{ptr}).
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Set a palette to CFbsBitmapDevice Object.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Create CPalette Object.
//!								5.Set the palette with the existing palette.
//!								6.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	A Palette was set without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT           CPalette          	palette
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0014-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0014-NewL_command04
        COMMAND                 palette           	NewL                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0014-NewL_command05
        COMMAND					fbsbitdev			SetPalette			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0014-SetPalette_command06
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND                 palette           	~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0014

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0015
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0015
//! @SYMAPI                 	CFbsBitmapDevice::SetPalette(CPalette{ptr}).
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Set a NULL Palette to CFbsBitmapDevice Object.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Create CPalette Object.
//!								5.Set the NULL Palette.
//!								6.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	Null palette is set to the device.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT           CPalette          	palette
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0015-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0015-NewL_command04
        COMMAND					fbsbitdev			SetPalette			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0015-SetPalette_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND                 palette           	~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0015

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016
//! @SYMAPI                 	CFbsBitmapDevice::GetPalette(CPalette{ptr}{ref}) const
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Get the Palette from the CFbsBitmapDevice object and verify it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Create CPalette Object.
//!								5.Set the palette with the existing palette.
//!								6.Get the palette and verify whether it is the same as we set before.
//!								7.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	Palette was received as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT           CPalette          	palette
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016-NewL_command04
        COMMAND                 palette           	NewL                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016-NewL_command05
        COMMAND					fbsbitdev			SetPalette			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016-SetPalette_command06
        COMMAND					fbsbitdev			GetPalette			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016-GetPalette_command07
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND                 palette           	~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0016

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017
//! @SYMAPI                 	CFbsBitmapDevice::GetPixel(TRgb{ref}, const TPoint{ref}) const
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Check the  color of specified points of CFbsBitmapDevice object.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create another CFbsBitmap2 Object without load any bitmap.
//!								4.Create CFbsBitmapDevice Object with CFbsBitmap Object.
//!								5.Create CFbsBitGc and CFbsBitGc2 objects and related to CFbsBitmapDevice and CFbsScreenDevice separately.
//!								6.Gets pixel of CFbsBitmap object at point(20, 20) to verify the color of pixel is White.
//!								7.Gets pixel of CFbsBitmap object at point(10, 30) to verify the color of pixel is Black.
//!								8.Call BitBlt function of CFbsScreenDevice object with CFbsBitmap object to show the bitmap on the device.
//!								9.Update the Screendevice to show the bitmap in the Screendevice.
//!								10.Delay 1 second.
//!								11.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	The color of specified points matchs with expected value.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT       	CFbsBitGc           fbsBitGc
        CREATE_OBJECT       	CFbsScreenDevice    fbsScrDev
        CREATE_OBJECT       	CFbsBitGc           fbsBitGc2				
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND					fbsBitGc			NewL
        COMMAND					fbsBitGc2			NewL
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-Load_command05
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-NewL_command06
        COMMAND					fbsScrDev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-NewL_command07
        COMMAND					fbsBitGc			Activate			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-Activate_command08
        COMMAND					fbsBitGc2			Activate			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-Activate_command09
        COMMAND					fbsBitGc2			BitBlt				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-BitBlt_command10
        COMMAND					fbsScrDev			Update
        DELAY		        	1000000
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-GetPixel_command12
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017-GetPixel_command13
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND             	fbsScrDev			~
        COMMAND             	fbsBitGc			~
        COMMAND             	fbsBitGc2			~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0017

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018
//! @SYMAPI                 	CFbsBitmapDevice::GetPixel(TRgb{ref}, const TPoint{ref}) const
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Check the negative x- and y-coordinate/too big x- and y-coordinate.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Gets pixel at point(-1, 0) and check the RGB color is white.
//!           	              	5.Gets pixel at point(0, -1) and check the RGB color is white.
//!                         	6.Gets pixel at point(-1, -1) and check the RGB color is white.
//!                     	    7.Gets pixel at point(10000, 0) and check the RGB color is white.
//!                  	      	8.Gets pixel at point(0, 10000) and check the RGB color is white.
//!                         	9.Gets pixel at point(10000, 10000) and check the RGB color is white.
//!								10.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	The color of specified points matchs with expected value.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-NewL_command04
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-GetPixel_command05
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-GetPixel_command06
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-GetPixel_command07
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-GetPixel_command08
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-GetPixel_command09
        COMMAND					fbsbitdev			GetPixel			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018-GetPixel_command10
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0018

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0019
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0019
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Gets a scanline into a buffer and verify it.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	The color of specified scanline matchs with expected value.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0019-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0019-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0019-GetScanLine_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0019

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0020
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0020
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative test, uses a zero-length buffer.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetScanLine is called without panic.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0020-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0020-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0020-GetScanLine_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0020

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0021
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0021
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Test for a zero-length scanline.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetScanLine is called without panic.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0021-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0021-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0021-GetScanLine_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0021

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0022
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0022
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Test for a negative-length scanline.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetScanLine is called with USER 23 panic received.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0022-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0022-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0022-GetScanLine_command05
    END_TEST_BLOCK	 !PanicString=USER !PanicCode=23
    RUN_TEST_STEP		100	T_GraphicsBitGDIAPI	utilityClearPanicDlg
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0022

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0023
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0023
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Test for a 99999-length scanline with starting point (0, 0).
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetScanLine is called without panic.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0023-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0023-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0023-GetScanLine_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0023

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0024
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0024
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Test for a 10-length scanline with negative starting point (-1, -1).
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetScanLine is called without panic.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0024-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0024-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0024-GetScanLine_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0024

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0025
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0025
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Test for a 10-length scanline with starting point (10000, 10000).
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetScanLine is called without panic.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0025-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0025-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0025-GetScanLine_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0025

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0026
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0026
//! @SYMAPI                 	CFbsBitmapDevice::GetScanLine(TDes8{ref}, const TPoint{ref}, TInt, TDisplayMode)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, call scanline with bad TDisplayMode params.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get scanline from  CFbsBitmapDevice and verify the pixels just drawed.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	A BITGDI panic is received.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0026-Load_command03
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0026-NewL_command04
        COMMAND					fbsbitdev			GetScanLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0026-GetScanLine_command05
    END_TEST_BLOCK 		!PanicString=BITGDI !PanicCode=9
	RUN_TEST_STEP		100	T_GraphicsBitGDIAPI	utilityClearPanicDlg
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0026

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0027
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0027
//! @SYMAPI                 	CFbsBitmapDevice::HorizontalPixelsToTwips(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Translates a horizontal dimension of a bitmap device in pixels into twips
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Translates a horizontal dimension pixels into twips.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	HorizontalPixelsToTwips doesn't cause panic and the returned twips are as expected
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0027-Load_command03
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0027-NewL_command04
        COMMAND					fbsbitdev			HorizontalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0027-HorizontalPixelsToTwips_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0027

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028
//! @SYMAPI                 	CFbsBitmapDevice::HorizontalPixelsToTwips(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Translates a horizontal dimension of a bitmap device in pixels into twips
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Set the size of the bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Translates a horizontal dimension pixels into twips.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	HorizontalPixelsToTwips doesn't cause panic and the returned twips are as expected
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips              GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028-NewL_command05
        COMMAND					fbsbitdev			HorizontalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028-HorizontalPixelsToTwips_command06
        COMMAND					fbsbitdev			HorizontalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028-HorizontalPixelsToTwips_command07
        COMMAND					fbsbitdev			HorizontalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028-HorizontalPixelsToTwips_command08
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0028

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0029
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0029
//! @SYMAPI                 	CFbsBitmapDevice::HorizontalTwipsToPixels(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Translates a horizontal dimension of a screen device in twips into pixels.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Translates a horizontal dimension twips into pixels.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	HorizontalTwipsToPixels doesn't cause panic and the returned pixels are as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0029-Load_command03
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0029-NewL_command04
        COMMAND					fbsbitdev			HorizontalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0029-HorizontalTwipsToPixels_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0029

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030
//! @SYMAPI                 	CFbsBitmapDevice::HorizontalTwipsToPixels(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Uses big twips/0/small negative twips.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Set the size of the bitmap.
//!								4.Create CFbsBitmapDevice Object.
//!								5.Input twips = 1280, return 640.
//!                             6.Input twips = 0, return 0.
//!                             7. Input twips = -100, return -49.
//!								8.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	HorizontalPixelsToTwips doesn't cause panic and the returned twips are as expected
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips              GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030-NewL_command05
        COMMAND					fbsbitdev			HorizontalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030-HorizontalTwipsToPixels_command06
        COMMAND					fbsbitdev			HorizontalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030-HorizontalTwipsToPixels_command07
        COMMAND					fbsbitdev			HorizontalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030-HorizontalTwipsToPixels_command08
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0030

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0031
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0031
//! @SYMAPI                 	CFbsBitmapDevice::PaletteAttributes(TBool{ref}, TInt{ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Gets the attributes of the device's palette.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get PaletteAttributes and verify the palette received is the default.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	The attributes of the Palette returned are the same as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0031-Load_command03
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0031-NewL_command04
        COMMAND					fbsbitdev			PaletteAttributes			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0031-PaletteAttributes_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0031

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032
//! @SYMAPI                 	CFbsBitmapDevice::PaletteAttributes(TBool{ref}, TInt{ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Gets the attributes of the device's palette.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Set Palette to the device.
//!								4.Get PaletteAttributes and verify the palette received.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	The attributes of the Palette returned are the same as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT			CPalette           	palette
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032-Load_command03
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032-NewL_command04
        COMMAND                 palette           	NewL                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032-NewL_command05
        COMMAND					fbsbitdev			SetPalette					GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032-SetPalette_command06					
        COMMAND					fbsbitdev			PaletteAttributes			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032-PaletteAttributes_command07
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0032

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0033
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0033
//! @SYMAPI                 	CFbsBitmapDevice::SizeInTwips()
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Gets the size of the device, in twips.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get the size of the device and verify it.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	The size of the device is the same as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0033-Load_command03
        COMMAND					fbsBitmap			SetSizeInTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0033-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0033-NewL_command05
        COMMAND					fbsbitdev			SizeInTwips			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0033-SizeInTwips_command06
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0033

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034
//! @SYMAPI                 	CFbsBitmapDevice::Resize(const TSize {ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Gets the size of the device, in twips.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get the size of the device.
//!								5.Resize the size of the device.
//!								6.Get the size of the device and verify it.
//!								7.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	The resize the bitmap as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034-Load_command03
        COMMAND					fbsBitmap			SetSizeInTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034-NewL_command05
        COMMAND					fbsbitdev			SizeInTwips			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034-SizeInTwips_command06
		COMMAND					fbsbitdev			Resize				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034-Resize_command07       
        COMMAND					fbsbitdev			SizeInTwips			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034-SizeInTwips_command08
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0034

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035
//! @SYMAPI                 	CFbsBitmapDevice::Resize(const TSize {ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Set too big size.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get the size of the device.
//!								5.Resize the size of the device.
//!								6.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	KErrTooBig error occurs.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035-Load_command03
        COMMAND					fbsBitmap			SetSizeInTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035-NewL_command05
        COMMAND					fbsbitdev			SizeInTwips			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035-SizeInTwips_command06
		COMMAND	 !Error=-40		fbsbitdev			Resize				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035-Resize_command07       
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0035

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036
//! @SYMAPI                 	CFbsBitmapDevice::Resize(const TSize {ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Set Negative width size.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get the size of the device.
//!								5.Resize the size of the device.
//!								6.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	KErrArgument error occurs.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036-Load_command03
        COMMAND					fbsBitmap			SetSizeInTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036-NewL_command05
        COMMAND					fbsbitdev			SizeInTwips			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036-SizeInTwips_command06
		COMMAND	 !Error=-6		fbsbitdev			Resize				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036-Resize_command07        
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0036

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037
//! @SYMAPI                 	CFbsBitmapDevice::Resize(const TSize {ref})
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Set Negative Height size.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Get the size of the device.
//!								5.Resize the size of the device.
//!								6.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	KErrArgument error occurs.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037-Load_command03
        COMMAND					fbsBitmap			SetSizeInTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037-NewL_command05
        COMMAND					fbsbitdev			SizeInTwips			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037-SizeInTwips_command06
		COMMAND	 !Error=-6		fbsbitdev			Resize				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037-Resize_command07       
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0037

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038
//! @SYMAPI                 	CFbsBitmapDevice::SwapWidthAndHeight()
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Swaps bitmap device's width and height.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object with CFbsBitmap object.
//!								4.Set the size of the bitmap first.
//!								5.Swaps bitmap device's width and height.
//!								6.Verify the device's width and height.
//!								7.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	Swap the width and heigth as expected.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038-Load_command03
        COMMAND					fbsBitmap			SetSizeInTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038-NewL_command05
        COMMAND					fbsbitdev			Resize				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038-Resize_command06
        COMMAND					fbsbitdev			SwapWidthAndHeight
        COMMAND					fbsbitdev			SizeInPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038-SizeInPixels_command08
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0038

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039
//! @SYMAPI                 	CFbsBitmapDevice::SwapWidthAndHeight()
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Swaps bitmap device's width and height.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Create CFbsBitGc Object and connected to CFbsBitmapDevice.
//!								5.Set the size of the device.
//!								6.Swaps bitmap device's width and height.
//!								7.Draw a line to the device.
//!								8.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	Swap the width and heigth without any error.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        CREATE_OBJECT			CFbsBitGc			fbsBitGc
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039-Load_command03
        COMMAND					fbsBitmap			SetSizeInTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039-NewL_command05
        COMMAND					fbsBitGc			NewL
        COMMAND					fbsBitGc			Activate			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039-Activate_command07
        COMMAND					fbsbitdev			Resize				GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039-Resize_command08
        COMMAND					fbsbitdev			SwapWidthAndHeight
        COMMAND					fbsBitGc			DrawLine			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039-DrawLine_command10
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					fbsBitGc			~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0039

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0040
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0040
//! @SYMAPI                 	CFbsBitmapDevice::VerticalPixelsToTwips(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Translates a vertical dimension of a bitmap device in pixels into twips
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Translates a vertical dimension pixels into twips.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	VerticalPixelsToTwips doesn't cause panic and the returned twips are as expected
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0040-Load_command03
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0040-NewL_command04
        COMMAND					fbsbitdev			VerticalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0040-VerticalPixelsToTwips_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0040

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041
//! @SYMAPI                 	CFbsBitmapDevice::VerticalPixelsToTwips(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Uses big pixels/0/small negative pixels.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Set the size of the bitmap.
//!								5.Input pixel = 240, return 480.
//!                             6.Input pixel = 0, return 0.
//!                             7.Input pixel = -100, return -49.
//!								8.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	VerticalPixelsToTwips doesn't cause panic and the returned twips are as expected
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips              GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041-NewL_command05
        COMMAND					fbsbitdev			VerticalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041-VerticalPixelsToTwips_command06
		COMMAND					fbsbitdev			VerticalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041-VerticalPixelsToTwips_command07
		COMMAND					fbsbitdev			VerticalPixelsToTwips		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041-VerticalPixelsToTwips_command08       
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0041

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0042
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0042
//! @SYMAPI                 	CFbsBitmapDevice::VerticalTwipsToPixels(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Translates a vertical dimension of a bitmap device in twips into Pixels
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Translates a vertical dimension twips into Pixels.
//!								5.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	VerticalTwipsToPixels doesn't cause panic and the returned twips are as expected
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0042-Load_command03
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0042-NewL_command04
        COMMAND					fbsbitdev			VerticalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0042-VerticalTwipsToPixels_command05
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0042

START_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043
//! @SYMAPI                 	CFbsBitmapDevice::VerticalTwipsToPixels(TInt)
//! @SYMAuthor              	Wei Liu
//! @SYMCreationDate        	06/01/2009
//! @SYMTestCaseDesc        	Negative case, Uses big twips/0/small negative twips.
//! @SYMTestActions         	1.Create RFbsSession Object and connect it.
//!								2.Create CFbsBitmap Object and load bitmap.
//!								3.Create CFbsBitmapDevice Object.
//!								4.Set the size of the bitmap.
//!								5.Translates a vertical dimension twips into Pixels.
//!								6.Destroy all the objects.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	VerticalTwipsToPixels doesn't cause panic and the returned twips are as expected
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitGDIAPI \graphics\GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi.ini
        CREATE_OBJECT       	CFbsBitmapDevice 	fbsbitdev
        CREATE_OBJECT       	RFbsSession 	 	rfbssession
        CREATE_OBJECT			CFbsBitmap          fbsBitmap
        COMMAND					rfbssession			Connect
        COMMAND             	fbsBitmap           new
        COMMAND             	fbsBitmap           Load                		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043-Load_command03
        COMMAND             	fbsBitmap           SetSizeInTwips              GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043-SetSizeInTwips_command04
        COMMAND					fbsbitdev			NewL						GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043-NewL_command05
        COMMAND					fbsbitdev			VerticalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043-VerticalTwipsToPixels_command06
        COMMAND					fbsbitdev			VerticalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043-VerticalTwipsToPixels_command07
        COMMAND					fbsbitdev			VerticalTwipsToPixels		GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043-VerticalTwipsToPixels_command08
        COMMAND             	fbsbitdev			~
        COMMAND             	fbsBitmap           ~
        COMMAND					rfbssession			Disconnect
     END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-BITGDI-FbsBitmapDevice-PublicApi-0043