graphicsapitest/graphicssvs/bitgdi/scripts/GRAPHICS-BITGDI-FbsDevice-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-CFbsDevice-PublicApi
//! @SYMScriptTestEnvironment This test script requires a basic ROM.

///////////////////////////////////////////////////////////////////////////////
// GRAPHICS-BitGDI-CFbsDevice-PublicApi.script
//
// Tests all public elements of the CFbsDevice 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
// CFbsDevice 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		CFbsDevice
// ****************************************************************************

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0001
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0001
//! @SYMAPI                 	CFbsDevice::CreateContext(CFbsBitGc{prt}{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Create a CFbsBitGc object using a CFbsScreenDevice object and check the availablity of the context.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Draw a line to CFbsScreenDevice object through CFbsBitGc object.
//!								5. Check the line color.
//!								6. Destruct CFbsBitGc and CFbsScreenDevice objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. CFbsBitGc object can be created without error.
//!								2. The line color is as specified in test data.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0001-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0001-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            DrawLine                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0001-DrawLine_command05
        COMMAND            	fbsScrDev                       checkLineColor                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0001-checkLineColor_command06
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0001

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0002
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0002
//! @SYMAPI                 	CFbsDevice::CreateContext(CGraphicsContext{prt}{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Create a CGraphicsContext derived object using a CFbsScreenDevice object and check the availablity of the context.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CGraphicsContext derived object through CFbsScreenDevice object.
//!								4. Draw a line to CFbsScreenDevice object through CGraphicsContext derived object.
//!								5. Check the line color.
//!								6. Destruct CGraphicsContext derived and CFbsScreenDevice objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. CGraphicsContext derived object can be created without error.
//!								2. The line color is as specified in test data.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0002-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0002-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            DrawLine                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0002-DrawLine_command05
        COMMAND            	fbsScrDev                       checkLineColor                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0002-checkLineColor_command06
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0002

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0003
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0003
//! @SYMAPI                 	CFbsDevice::DisplayMode()
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Gets the device's display mode.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create and destruct CFbsScreenDevice objects using all valid TDisplayMode values respectively.
//!								3. Get the display mode.
//!								4. Disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	DisplayMode() returns expected display mode.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0003-NewL_command02
        COMMAND            	fbsScrDev                       DisplayMode     		                GRAPHICS-BITGDI-FbsDevice-PublicApi-0003-DisplayMode_command03
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0003

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0004
//! @SYMTestCaseID          	GRAPHICS-BITGDI-FbsDevice-PublicApi-0004
//! @SYMAPI                 	CFbsDevice::SizeInPixels()
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Gets the size of the device, in pixels.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsBitmap Object and load the bitmap.
//!								3. Create a CFbsBitmapDevice Object with the CFbsBitmap object.
//!								4. Get the size of the device.
//!								5. Destroy all the objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	SizeInPixels() returns expected size.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       CFbsBitmapDevice 	            fbsBmpDev
        CREATE_OBJECT       RFbsSession 	 	            fbsSession
        CREATE_OBJECT		CFbsBitmap                      fbsBitmap
        COMMAND				fbsSession			            Connect
        COMMAND             fbsBitmap                       new
        COMMAND             fbsBitmap                       Load                                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0004-Load_command03
        COMMAND				fbsBmpDev			            NewL				                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0004-NewL_command04
        COMMAND				fbsBmpDev			            SizeInPixels		                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0004-SizeInPixels_command05
        COMMAND             fbsBmpDev			            ~
        COMMAND             fbsBitmap                       ~
        COMMAND				fbsSession			Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0004

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0005
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0005
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares two rectangles with same color and size on same device, including their contents.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(10, 10, 60, 110) and TRect(80, 10, 130, 110) in color TRgb(255, 255, 0).
//!								5. Compare the 2 rectangles.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. The 2 rectangles are the same and RectCompare() returns true.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-DrawRect_command08
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-DrawRect_command09
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0005-RectCompare_command10
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0005

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0006
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0006
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares same rectangle on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw rectangle TRect(10, 10, 60, 110) in color TRgb(255, 0, 0).
//!								5. Compare the rectangle with itself.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns true.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0006-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0006-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0006-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0006-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0006-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0006-DrawRect_command08
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0006-RectCompare_command09
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0006

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0007
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0007
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares 2 empty rectangles on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw a rectangle TRect(10, 10, 60, 110) in TRgb(0, 255, 0).
//!								5. Compare 2 empty rectangles TRect(20, 20, 20, 20) and TRect(80, 10, 80, 10).
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns true.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0007-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0007-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0007-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0007-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0007-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0007-DrawRect_command08
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0007-RectCompare_command09
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0007

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0008
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0008
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares 2 rectangles with same color and height but different width on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(10, 10, 60, 110) and TRect (80, 10, 100, 110) in TRgb(0, 0, 255).
//!								5. Compare the 2 rectangles.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns false.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-DrawRect_command08
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-DrawRect_command09
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0008-RectCompare_command10
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0008

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0009
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0009
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares 2 rectangles with different color and different width but same height on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(10, 10, 60, 110) and TRect (80, 10, 100, 110) in TRgb(0, 0, 255) and TRgb(255, 0, 0) respectively.
//!								5. Compare the 2 rectangles.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns false.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-DrawRect_command08
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-SetBrushColor_command09
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-SetPenColor_command10
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-DrawRect_command11
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0009-RectCompare_command12
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0009

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0010
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0010
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares 2 rectangles with different color but same size on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(10, 10, 60, 110) and TRect (80, 10, 130, 110) in TRgb(0, 0, 255) and TRgb(255, 0, 0) respectively.
//!								5. Compare the 2 rectangles TRect(0, 0, 60, 110) and TRect(70, 0, 130, 110).
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns false.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-DrawRect_command08
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-SetBrushColor_command09
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-SetPenColor_command10
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-DrawRect_command11
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0010-RectCompare_command12
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0010

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0011
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0011
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Negative case. Compares 2 very large rectangles with same color and size on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(0, 0, 8000, 8000) and TRect (10, 10, 8010, 8010) in TRgb(0, 0, 255).
//!								5. Compare the 2 rectangles.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns false.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-DrawRect_command08
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-DrawRect_command09
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0011-RectCompare_command10
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0011

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0015
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0015
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares two rectangles with same color and size on different device, including their contents.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsBitmap object.
//!								3. Load a bitmap to CFbsBitmap object.
//!								4. Create a CFbsBitmapDevice through the bitmap.
//!								5. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								6. Create a CFbsBitGc object through CFbsBitmapDevice object.
//!								7. Clear the 2 devices and draw 2 rectangles TRect(10, 10, 40, 40) and TRect(10, 10, 40, 40) in color TRgb(0, 0, 0) on each device.
//!								8. Compare the 2 rectangles.
//!								9. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. The 2 rectangles are the same and RectCompare() returns true.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitmapDevice                fbsBmpDev
        CREATE_OBJECT		CFbsBitmap                      fbsBitmap
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc2
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-CreateContext_command03
        COMMAND             fbsBitmap                       new
        COMMAND             fbsBitmap                       Load                                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-Load_command05
        COMMAND				fbsBmpDev			            NewL				                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-NewL_command06
        COMMAND            	fbsBmpDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-CreateContext_command07
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc2   		            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-SetBrushColor_command10
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-SetBrushStyle_command11
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-SetPenColor_command12
        COMMAND            	fbsBitGc2   		            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-SetBrushColor_command13
        COMMAND            	fbsBitGc2			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-SetBrushStyle_command14
        COMMAND            	fbsBitGc2			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-SetPenColor_command15
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-DrawRect_command16
        COMMAND            	fbsBitGc2			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-DrawRect_command17
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-RectCompare_command18
        COMMAND            	fbsBmpDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0015-RectCompare_command19
        COMMAND            	fbsScrDev                       Update
        DELAY		        500100
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBmpDev			            ~
        COMMAND            	fbsBitmap			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND            	fbsBitGc2			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0015

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0017
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0017
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares 2 rectangles with same color and width but different height on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(0, 0, 50, 50) and TRect (60, 10, 110, 50) in TRgb(0, 0, 255).
//!								5. Compare the 2 rectangles.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns false.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-DrawRect_command08
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-DrawRect_command09
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0017-RectCompare_command10
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0017

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0018
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0018
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares 2 rectangles with different color and different height but same width on same device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(10, 10, 60, 110) and TRect (80, 10, 130, 150) in TRgb(0, 0, 255) and TRgb(255, 0, 0) respectively.
//!								5. Compare the 2 rectangles.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns false.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-DrawRect_command08
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-SetBrushColor_command09
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-SetPenColor_command10
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-DrawRect_command11
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0018-RectCompare_command12
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0018

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0019
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0019
//! @SYMAPI                 	CFbsDevice::RectCompare(const TRect{ref}, const CFbsDevice{ref}, const TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Compares 2 rectangles with different color but same size on same device, which is created using EColor16.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Create a CFbsBitGc object through CFbsScreenDevice object.
//!								4. Clear the device and draw 2 rectangles TRect(10, 10, 60, 110) and TRect (80, 10, 130, 110) in TRgb(0, 0, 255) and TRgb(255, 0, 0) respectively.
//!								5. Compare the 2 rectangles.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. RectCompare() can be called without error.
//!								2. RectCompare() returns false.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-CreateContext_command03
        COMMAND            	fbsBitGc			            Clear
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-SetBrushColor_command05
        COMMAND            	fbsBitGc			            SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-SetBrushStyle_command06
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-SetPenColor_command07
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-DrawRect_command08
        COMMAND            	fbsBitGc			            SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-SetBrushColor_command09
        COMMAND            	fbsBitGc			            SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-SetPenColor_command10
        COMMAND            	fbsBitGc			            DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-DrawRect_command11
        COMMAND            	fbsScrDev                       RectCompare                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0019-RectCompare_command12
        COMMAND            	fbsScrDev                       Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0019

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0020
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0020
//! @SYMAPI                 	CFbsDevice::AddFile(const TDesC{ref},TInt{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	06/02/2009
//! @SYMTestCaseDesc        	Adds a font file to the device's typeface store.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsFont object.
//!								3. Add a font file.
//!								4. Checks the expected font is added successfully.
//!								5. Remove the font file.
//!								6. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. Font file can be added successfully.
//!								2. Font in newly add font file can be used.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT       CFbsFont                        fbsFont
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-NewL_command02
        COMMAND            	fbsScrDev                       GetNearestFontToDesignHeightInPixels    GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-GetNearestFontToDesignHeightInPixels_command03
        COMMAND !Error=-1  	fbsFont                         FontSpecInTwips                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-FontSpecInTwips_command04
        COMMAND            	fbsScrDev			            ReleaseFont                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-ReleaseFont_command05
        COMMAND            	fbsScrDev			            AddFile                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-AddFile_command06
        COMMAND            	fbsScrDev                       GetNearestFontToDesignHeightInPixels    GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-GetNearestFontToDesignHeightInPixels_command07
        COMMAND            	fbsFont                         FontSpecInTwips                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-FontSpecInTwips_command08
        COMMAND            	fbsScrDev			            ReleaseFont                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-ReleaseFont_command09
        COMMAND            	fbsScrDev			            RemoveFile                              GRAPHICS-BITGDI-FbsDevice-PublicApi-0020-RemoveFile_command10
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0020

START_TESTCASE    GRAPHICS-BITGDI-FbsDevice-PublicApi-0021
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0021
//! @SYMAPI                 	CFbsDevice::AddFile(const TDesC{ref},TInt{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Adds a dir as font file to the device's typeface store.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Add a dir.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	AddFile() returns -21 KErrAccessDenied.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0021-NewL_command02
        COMMAND !Error=-21 	fbsScrDev			            AddFile                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0021-AddFile_command03
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0021

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0022
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0022
//! @SYMAPI                 	CFbsDevice::AddFile(const TDesC{ref},TInt{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Adds a non-existent file to the device's typeface store.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Add a non-existent file.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	AddFile() returns -1 KErrNotFound.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0022-NewL_command02
        COMMAND !Error=-1  	fbsScrDev			            AddFile                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0022-AddFile_command03
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0022

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0023
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0023
//! @SYMAPI                 	CFbsDevice::RemoveFile(TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Removes the specified font file from the device's typeface store.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsFont object.
//!								3. Add a font file.
//!								4. Checks the expected font is added successfully.
//!								5. Remove the font file.
//!								6. Checks the expected font is removed successfully.
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. Font file can be removed successfully.
//!								2. Font in newly add font file can not be used after RemoveFile().
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT       CFbsFont                        fbsFont
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-NewL_command02
        COMMAND            	fbsScrDev			            AddFile                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-AddFile_command03
        COMMAND            	fbsScrDev                       GetNearestFontToDesignHeightInPixels    GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-GetNearestFontToDesignHeightInPixels_command04
        COMMAND            	fbsFont                         FontSpecInTwips                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-FontSpecInTwips_command05
        COMMAND            	fbsScrDev			            ReleaseFont                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-ReleaseFont_command06
        COMMAND            	fbsScrDev			            RemoveFile                              GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-RemoveFile_command07
        COMMAND            	fbsScrDev                       GetNearestFontToDesignHeightInPixels    GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-GetNearestFontToDesignHeightInPixels_command08
        COMMAND !Error=-1  	fbsFont                         FontSpecInTwips                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-FontSpecInTwips_command09
        COMMAND            	fbsScrDev			            ReleaseFont                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0023-ReleaseFont_command10
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0023

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0024
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0024
//! @SYMAPI                 	CFbsDevice::RemoveFile(TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Removes all font files from the device's typeface store.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsFont object.
//!								3. Add a font file.
//!								4. Checks the expected font is added successfully.
//!								5. Remove all files.
//!								6. Checks the expected font is not removed because there are some font is being used.
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	Font file can not be removed.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT       CFbsFont                        fbsFont
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-NewL_command02
        COMMAND            	fbsScrDev			            AddFile                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-AddFile_command03
        COMMAND            	fbsScrDev                       GetNearestFontToDesignHeightInPixels    GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-GetNearestFontToDesignHeightInPixels_command04
        COMMAND            	fbsFont                         FontSpecInTwips                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-FontSpecInTwips_command05
        COMMAND            	fbsScrDev			            ReleaseFont                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-ReleaseFont_command06
        COMMAND            	fbsScrDev			            RemoveFile                              GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-RemoveFile_command07
        COMMAND            	fbsScrDev                       GetNearestFontToDesignHeightInPixels    GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-GetNearestFontToDesignHeightInPixels_command08
        COMMAND            	fbsFont                         FontSpecInTwips                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-FontSpecInTwips_command09
        COMMAND            	fbsScrDev			            ReleaseFont                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0024-ReleaseFont_command10
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0024

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0025
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0025
//! @SYMAPI                 	CFbsDevice::RemoveFile(TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Removes font file from the device's typeface store specified by UID -9.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Remove font file by specifying UID to -9.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	RemoveFile() will be called without panic.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT       CFbsFont                        fbsFont
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0025-NewL_command02
        COMMAND            	fbsScrDev			            RemoveFile                              GRAPHICS-BITGDI-FbsDevice-PublicApi-0025-RemoveFile_command03
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0025

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0026
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0026
//! @SYMAPI                 	CFbsDevice::NumTypefaces()
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Gets the number of typefaces supported by the device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Get the number of typefaces.
//!								4. Add a font file.
//!								5. Get the number of typefaces.
//!								6. Remove the font file.
//!								7. Get the number of typefaces.
//!								8. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. NumTypefaces() will be called without error.
//!								2. Before AddFile() and after RemoveFile(), the NumTypefaces() returns same value.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0026-NewL_command02
        COMMAND            	fbsScrDev                       NumTypefaces                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0026-NumTypefaces_command03
        COMMAND            	fbsScrDev			            AddFile                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0026-AddFile_command04
        COMMAND            	fbsScrDev                       NumTypefaces                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0026-NumTypefaces_command05
        COMMAND            	fbsScrDev			            RemoveFile                              GRAPHICS-BITGDI-FbsDevice-PublicApi-0026-RemoveFile_command06
        COMMAND            	fbsScrDev                       NumTypefaces                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0026-NumTypefaces_command07
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0026

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0027
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0027
//! @SYMAPI                 	CFbsDevice::TypefacesSupport(TTypefaceSupport{ref}, TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Gets information about an indexed typeface.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Get the information about typeface indexed 6
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	TypefaceSupport() will be called successfully.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0027-NewL_command02
        COMMAND            	fbsScrDev                       TypefaceSupport                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0027-TypefaceSupport_command03
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0027

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0028
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0028
//! @SYMAPI                 	CFbsDevice::TypefacesSupport(TTypefaceSupport{ref}, TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Gets information about an indexed typeface.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Get the information about typeface indexed -6
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	Get panic code 26 and panic string FBSCLI
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0028-NewL_command02
        COMMAND            	fbsScrDev                       TypefaceSupport                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0028-TypefaceSupport_command03
    END_TEST_BLOCK     !PanicString=FBSCLI     !PanicCode=26
    RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0028

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0029
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0029
//! @SYMAPI                 	CFbsDevice::SetCustomPalette(const CPalette{ptr})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Sets the variable 8 bits per pixel colour palette, replacing the system default one. Support for palette will depend on the screen driver implementation, it's not supported in techview.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CPalette object.
//!								3. Set the custom palette.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	SetCustomPalette() will be called successfully.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CPalette                        palette
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0029-NewL_command02
        COMMAND            	palette                         NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0029-NewL_command03
        COMMAND            	fbsScrDev                       SetCustomPalette                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0029-SetCustomPalette_command04
        COMMAND            	fbsScrDev			            ~
        COMMAND            	palette			                ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0029

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0030
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0030
//! @SYMAPI                 	CFbsDevice::GraphicsAccelerator()
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Gets a pointer to the 2D graphics accelerator owned by the device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Gets a pointer to the 2D graphics accelerator.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GraphicsAccelerator() will be called successfully.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0030-NewL_command02
        COMMAND            	fbsScrDev                       GraphicsAccelerator
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0030

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0031
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0031
//! @SYMAPI                 	CFbsDevice::Orientation()
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Gets the device's orientation.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsBigGc object.
//!								3. Set device orientation to EGraphicsOrientationRotated90, EGraphicsOrientationRotated180, EGraphicsOrientationRotated270, EGraphicsOrientationNormal and Get the device's orientation respectively.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	Orientation() will be called successfully.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-CreateContext_command03
        COMMAND            	fbsBitGc                        OrientationsAvailable
        COMMAND            	fbsBitGc                        SetOrientation                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-SetOrientation_command05
        COMMAND            	fbsScrDev                       Orientation     		                GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-Orientation_command06
        DELAY		        500000
        COMMAND            	fbsBitGc                        SetOrientation                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-SetOrientation_command08
        COMMAND            	fbsScrDev                       Orientation     		                GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-Orientation_command09
        DELAY		        500000
        COMMAND            	fbsBitGc                        SetOrientation                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-SetOrientation_command11
        COMMAND            	fbsScrDev                       Orientation     		                GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-Orientation_command12
        DELAY		        500000
        COMMAND            	fbsBitGc                        SetOrientation                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-SetOrientation_command14
        COMMAND            	fbsScrDev                       Orientation     		                GRAPHICS-BITGDI-FbsDevice-PublicApi-0031-Orientation_command15
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0031

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0032
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0032
//! @SYMAPI                 	CFbsDevice::DisplayMode16M()
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Return one of the 16M video modes defined in TDisplayMode
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create and destruct CFbsScreenDevice objects using all valid TDisplayMode values respectively.
//!								3. Get the display mode.
//!								4. Disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	DisplayMode16M() returns expected display mode.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0032-NewL_command02
        COMMAND            	fbsScrDev                       DisplayMode16M     		                GRAPHICS-BITGDI-FbsDevice-PublicApi-0032-DisplayMode16M_command03
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0032

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0033
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0033
//! @SYMAPI                 	CFbsDevice::SetScalingFactor(const TPoint{ref}, TInt, TInt, TInt, TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Sets scaling factor by which the drawing device should scale the drawing images.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Set scaling factor to 10, 10, 1, 1 and scaling origin to TPoint(10, 10).
//!								4. Create a CFbsBitGc object through CFbsScreenDevice object and clear the device.
//!								5. Set brush and pen color to TRgb(0, 255, 255).
//!								6. Draw a rectangle TRect(10, 10, 30, 30) and check it.
//!								7. Set scaling factor to 1, 1, 1, 1 and scaling origin to TPoint(0, 0) and re-activate CFbsBitGc object.
//!								8. Clear the device. Set brush and pen color to TRgb(0, 255, 255).
//!								9. Draw a rectangle TRect(0, 0, 50, 50) and check it.
//!								10. Set scaling factor to 1, 1, 1, 1 and scaling origin to TPoint(10, 10) and re-activate CFbsBitGc object.
//!								11. Clear the device. Set brush and pen color to TRgb(0, 255, 255).
//!								12. Draw a rectangle TRect(0, 0, 50, 50) and check it.
//!								13. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetScalingFactor() will be called successfully.
//!								2. All the three rectangles are in color TRgb(0, 255, 255).
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-NewL_command02
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetScalingFactor_command03
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-CreateContext_command04
        COMMAND            	fbsBitGc		                Clear
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushColor_command06
        COMMAND            	fbsBitGc		                SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushStyle_command07
        COMMAND            	fbsBitGc		                SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetPenColor_command08
        COMMAND            	fbsBitGc		                DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-DrawRect_command09
        COMMAND            	fbsScrDev			            checkRectColor                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-checkRectColor_command10
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetScalingFactor_command13
        COMMAND            	fbsBitGc                        Activate                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-Activate_command14
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushColor_command15
        COMMAND            	fbsBitGc		                Clear
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushColor_command17
        COMMAND            	fbsBitGc		                SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushStyle_command18
        COMMAND            	fbsBitGc		                SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetPenColor_command19
        COMMAND            	fbsBitGc		                DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-DrawRect_command20
        COMMAND            	fbsScrDev			            checkRectColor                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-checkRectColor_command21
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetScalingFactor_command24
        COMMAND            	fbsBitGc                        Activate                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-Activate_command25
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushColor_command26
        COMMAND            	fbsBitGc		                Clear
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushColor_command28
        COMMAND            	fbsBitGc		                SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetBrushStyle_command29
        COMMAND            	fbsBitGc		                SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-SetPenColor_command30
        COMMAND            	fbsBitGc		                DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-DrawRect_command31
        COMMAND            	fbsScrDev			            checkRectColor                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0033-checkRectColor_command32
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc		                ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0033

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0034
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0034
//! @SYMAPI                 	CFbsDevice::SetScalingFactor(const TPoint{ref}, TInt, TInt, TInt, TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Sets scaling factor by which the drawing device should scale the drawing images using negative X-axis factor.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Set scaling factor to -10, 10, 1, 1 and scaling origin to TPoint(10, 10).
//!								4. Create a CFbsBitGc object through CFbsScreenDevice object. Set brush style to ESolidBrush and clear the device.
//!								5. Clear the device. Set brush and pen color to TRgb(0, 255, 255).
//!								6. Draw a rectangle TRect(0, 0, 100, 100).
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetScalingFactor() will be called successfully.
//!								2. The scaled rectangle will not be drawn.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0034-NewL_command02
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0034-SetScalingFactor_command03
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0034-CreateContext_command04
        COMMAND            	fbsBitGc		                Clear
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0034-SetBrushColor_command06
        COMMAND            	fbsBitGc		                SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0034-SetBrushStyle_command07
        COMMAND            	fbsBitGc		                SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0034-SetPenColor_command08
        COMMAND            	fbsBitGc		                DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0034-DrawRect_command09
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc		                ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0034

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0035
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0035
//! @SYMAPI                 	CFbsDevice::SetScalingFactor(const TPoint{ref}, TInt, TInt, TInt, TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Sets scaling factor by which the drawing device should scale the drawing images using negative Y-axis factor.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsBitGc object.
//!								3. Set brush style to ESolidBrush and clear the device.
//!								4. Set scaling factor to 10, -10, 1, 1 and scaling origin to TPoint(10, 10).
//!								5. Set brush and pen color to TRgb(0, 255, 255).
//!								6. Draw a rectangle TRect(0, 0, 100, 100).
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetScalingFactor() will be called successfully.
//!								2. The scaled rectangle will not be drawn.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0035-NewL_command02
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0035-SetScalingFactor_command03
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0035-CreateContext_command04
        COMMAND            	fbsBitGc		                Clear
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0035-SetBrushColor_command06
        COMMAND            	fbsBitGc		                SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0035-SetBrushStyle_command07
        COMMAND            	fbsBitGc		                SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0035-SetPenColor_command08
        COMMAND            	fbsBitGc		                DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0035-DrawRect_command09
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc		                ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0035

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0036
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0036
//! @SYMAPI                 	CFbsDevice::SetScalingFactor(const TPoint{ref}, TInt, TInt, TInt, TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Sets scaling factor by which the drawing device should scale the drawing images using TPoint(-100, -100).
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsBitGc object.
//!								3. Set brush style to ESolidBrush and clear the device.
//!								4. Set scaling factor to 10, 10, 1, 1 and scaling origin to TPoint(-100, -100).
//!								5. Set brush and pen color to TRgb(0, 255, 255).
//!								6. Draw a rectangle TRect(0, 0, 20, 20) and check it.
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetScalingFactor() will be called successfully.
//!								2. The rectangle is in color TRgb(0, 255, 255).
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-NewL_command02
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-SetScalingFactor_command03
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-CreateContext_command04
        COMMAND            	fbsBitGc		                Clear
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-SetBrushColor_command06
        COMMAND            	fbsBitGc		                SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-SetBrushStyle_command07
        COMMAND            	fbsBitGc		                SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-SetPenColor_command08
        COMMAND            	fbsBitGc		                DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-DrawRect_command09
        COMMAND            	fbsScrDev			            checkRectColor                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0036-checkRectColor_command10
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc		                ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0036

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0037
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0037
//! @SYMAPI                 	CFbsDevice::SetScalingFactor(const TPoint{ref}, TInt, TInt, TInt, TInt)
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	09/02/2009
//! @SYMTestCaseDesc        	Negative case. Sets scaling factor by which the drawing device should scale the drawing images using TPoint(9100, 9100).
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CFbsBitGc object.
//!								3. Set brush style to ESolidBrush and clear the device.
//!								4. Set scaling factor to 10, 10, 1, 1 and scaling origin to TPoint(9100, 9100).
//!								5. Set brush and pen color to TRgb(0, 255, 255).
//!								6. Draw a rectangle TRect(0, 0, 100, 100).
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetScalingFactor() will be called successfully.
//!								2. The scaled rectangle will not be drawn.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0037-NewL_command02
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0037-SetScalingFactor_command03
        COMMAND            	fbsScrDev                       CreateContext                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0037-CreateContext_command04
        COMMAND            	fbsBitGc		                Clear
        COMMAND            	fbsBitGc		                SetBrushColor                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0037-SetBrushColor_command06
        COMMAND            	fbsBitGc		                SetBrushStyle                           GRAPHICS-BITGDI-FbsDevice-PublicApi-0037-SetBrushStyle_command07
        COMMAND            	fbsBitGc		                SetPenColor                             GRAPHICS-BITGDI-FbsDevice-PublicApi-0037-SetPenColor_command08
        COMMAND            	fbsBitGc		                DrawRect                                GRAPHICS-BITGDI-FbsDevice-PublicApi-0037-DrawRect_command09
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND            	fbsBitGc		                ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0037

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0038
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0038
//! @SYMAPI                 	CFbsDevice::GetDrawRect(TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	10/02/2009
//! @SYMTestCaseDesc        	Gets logical coordinates of the drawing rectangle.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Get draw rectangle.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetDrawRect() will be called successfully.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0038-NewL_command02
        COMMAND            	fbsScrDev	                    GetDrawRect
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0038

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0039
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0039
//! @SYMAPI                 	CFbsDevice::GetDrawRect(TRect{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	10/02/2009
//! @SYMTestCaseDesc        	Gets logical coordinates of the drawing rectangle of a scaled device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object.
//!								3. Set scaling factor to 10, 10, 1, 1 and scaling origin to TPoint(5, 5).
//!								4. Get draw rectangle.
//!								5. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	GetDrawRect() will be called successfully.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0039-NewL_command02
        COMMAND            	fbsScrDev                       SetScalingFactor                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0039-SetScalingFactor_command03
        COMMAND            	fbsScrDev	                    GetDrawRect
        COMMAND            	fbsScrDev			            ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0039

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0040
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0040
//! @SYMAPI                 	CFbsDevice::RegisterLinkedTypeface(const CLinkedTypefaceSpecification{ref},TInt{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	10/02/2009
//! @SYMTestCaseDesc        	Add a CLinkedTypefaceSpecification to the font and bitmap server typeface store.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and a CLinkedTypefaceSpecification object.
//!								3. Register the CLinkedTypefaceSpecification object.
//!								4. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	RegisterLinkedTypeface() returns -5 KErrNotSupported.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CLinkedTypefaceSpecification    linkedTypefaceSpec
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0040-NewL_command02
        COMMAND      	    linkedTypefaceSpec              NewL                                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0040-NewLC_command03
        COMMAND !Error=-5   fbsScrDev                       RegisterLinkedTypeface                      GRAPHICS-BITGDI-FbsDevice-PublicApi-0040-RegisterLinkedTypeface_command04
        COMMAND            	fbsScrDev			            ~
        COMMAND      	    linkedTypefaceSpec              ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0040

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0041
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0041
//! @SYMAPI                 	CFbsDevice::SetDrawDeviceOffset(const TPoint{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	10/02/2009
//! @SYMTestCaseDesc        	Set the offset of draw device.
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and then create a CFbsBitGc object through CFbsScreenDevice object.
//!								3. Clear the device and set brush and pen color to TRgb(0, 255, 0) and brush style to ESolidBrush.
//!								4. Set offset of draw device to TPoint(50, 50).
//!								5. Draw a rectangle TRect(0, 0, 100, 100) and check it.
//!								6. Get draw rectangle.
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetDrawDeviceOffset() will be called without error.
//!								2. TRect(0, 0, 100, 100) is in color TRgb(0, 255, 0).
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-CreateContext_command03
        COMMAND             fbsBitGc                        Clear
        COMMAND             fbsBitGc                        SetBrushColor                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-SetBrushColor_command05
        COMMAND             fbsBitGc                        SetBrushStyle                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-SetBrushStyle_command06
        COMMAND             fbsBitGc                        SetPenColor                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-SetPenColor_command07
        COMMAND            	fbsScrDev			            SetDrawDeviceOffset                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-SetDrawDeviceOffset_command08
        COMMAND             fbsBitGc                        DrawRect                                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-DrawRect_command09
        COMMAND            	fbsScrDev			            checkRectColor                              GRAPHICS-BITGDI-FbsDevice-PublicApi-0041-checkRectColor_command10
        COMMAND            	fbsScrDev	                    GetDrawRect
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND             fbsBitGc                        ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0041

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0042
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0042
//! @SYMAPI                 	CFbsDevice::SetDrawDeviceOffset(const TPoint{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	10/02/2009
//! @SYMTestCaseDesc        	Set the offset of draw device to TPoint(-50, -50).
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and then create a CFbsBitGc object through CFbsScreenDevice object.
//!								3. Clear the device and set brush and pen color to TRgb(0, 255, 0) and brush style to ESolidBrush.
//!								4. Set offset of draw device to TPoint(50, 50).
//!								5. Draw a rectangle TRect(0, 0, 100, 100) and check it.
//!								6. Get draw rectangle.
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetDrawDeviceOffset() will be called without error.
//!								2. TRect(50, 50, 100, 100) is in color TRgb(0, 255, 0).
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-CreateContext_command03
        COMMAND             fbsBitGc                        Clear
        COMMAND             fbsBitGc                        SetBrushColor                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-SetBrushColor_command05
        COMMAND             fbsBitGc                        SetBrushStyle                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-SetBrushStyle_command06
        COMMAND             fbsBitGc                        SetPenColor                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-SetPenColor_command07
        COMMAND            	fbsScrDev			            SetDrawDeviceOffset                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-SetDrawDeviceOffset_command08
        COMMAND             fbsBitGc                        DrawRect                                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-DrawRect_command09
        COMMAND            	fbsScrDev			            checkRectColor                              GRAPHICS-BITGDI-FbsDevice-PublicApi-0042-checkRectColor_command10
        COMMAND            	fbsScrDev	                    GetDrawRect
        COMMAND            	fbsScrDev			            Update
        DELAY		        500000
        COMMAND            	fbsScrDev			            ~
        COMMAND             fbsBitGc                        ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0042

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0043
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0043
//! @SYMAPI                 	CFbsDevice::SetDrawDeviceOffset(const TPoint{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	10/02/2009
//! @SYMTestCaseDesc        	Set the offset of draw device to TPoint(-100, -100) and draw rectangle TRect(0, 0, 100, 100).
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and then create a CFbsBitGc object through CFbsScreenDevice object.
//!								3. Clear the device and set brush and pen color to TRgb(0, 255, 0) and brush style to ESolidBrush.
//!								4. Set offset of draw device to TPoint(-100, -100).
//!								5. Draw a rectangle TRect(0, 0, 100, 100).
//!								6. Get draw rectangle.
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetDrawDeviceOffset() will be called without error.
//!								2. The rectangle will not be drawn.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0043-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0043-CreateContext_command03
        COMMAND             fbsBitGc                        Clear
        COMMAND             fbsBitGc                        SetBrushColor                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0043-SetBrushColor_command05
        COMMAND             fbsBitGc                        SetBrushStyle                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0043-SetBrushStyle_command06
        COMMAND             fbsBitGc                        SetPenColor                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0043-SetPenColor_command07
        COMMAND            	fbsScrDev			            SetDrawDeviceOffset                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0043-SetDrawDeviceOffset_command08
        COMMAND             fbsBitGc                        DrawRect                                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0043-DrawRect_command09
        COMMAND            	fbsScrDev	                    GetDrawRect
        COMMAND            	fbsScrDev			            ~
        COMMAND             fbsBitGc                        ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0043

START_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0044
//! @SYMTestCaseID          	GRAPHICS-BitGDI-FbsDevice-PublicApi-0044
//! @SYMAPI                 	CFbsDevice::SetDrawDeviceOffset(const TPoint{ref})
//! @SYMAuthor              	Felix Rao
//! @SYMCreationDate        	10/02/2009
//! @SYMTestCaseDesc        	Negative case. Set the offset of draw device to TPoint(9000, 9000) and draw rectangle TRect(0, 0, 100, 100).
//! @SYMTestActions         	1. Create and connect a RFbsSession object.
//!								2. Create a CFbsScreenDevice object and then create a CFbsBitGc object through CFbsScreenDevice object.
//!								3. Clear the device and set brush and pen color to TRgb(0, 255, 0) and brush style to ESolidBrush.
//!								4. Set offset of draw device to TPoint(9000, 9000).
//!								5. Draw a rectangle TRect(0, 0, 100, 100).
//!								6. Get draw rectangle.
//!								7. Destruct all objects and disconnect RFbsSession.
//! @SYMTestStatus          	Implemented
//! @SYMTestPriority        	High
//! @SYMTestExpectedResults 	1. SetDrawDeviceOffset() will be called without error.
//!								2. The rectangle will not be drawn.
//! @SYMTestType            	CIT

    START_TEST_BLOCK   		10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT      	RFbsSession 	 	            fbsSession
        CREATE_OBJECT      	CFbsScreenDevice                fbsScrDev
        CREATE_OBJECT      	CFbsBitGc                       fbsBitGc
        COMMAND				fbsSession	                    Connect
        COMMAND            	fbsScrDev                       NewL     		                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0044-NewL_command02
        COMMAND            	fbsScrDev                       CreateContext                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0044-CreateContext_command03
        COMMAND             fbsBitGc                        Clear
        COMMAND             fbsBitGc                        SetBrushColor                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0044-SetBrushColor_command05
        COMMAND             fbsBitGc                        SetBrushStyle                               GRAPHICS-BITGDI-FbsDevice-PublicApi-0044-SetBrushStyle_command06
        COMMAND             fbsBitGc                        SetPenColor                                 GRAPHICS-BITGDI-FbsDevice-PublicApi-0044-SetPenColor_command07
        COMMAND            	fbsScrDev			            SetDrawDeviceOffset                         GRAPHICS-BITGDI-FbsDevice-PublicApi-0044-SetDrawDeviceOffset_command08
        COMMAND             fbsBitGc                        DrawRect                                    GRAPHICS-BITGDI-FbsDevice-PublicApi-0044-DrawRect_command09
        COMMAND            	fbsScrDev	                    GetDrawRect
        COMMAND            	fbsScrDev			            ~
        COMMAND             fbsBitGc                        ~
        COMMAND				fbsSession	                    Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BitGDI-FbsDevice-PublicApi-0044


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0201
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0201
//! @SYMAPI                 CFbsDevice::GetFontById(CFont{ptr}{ref}, TUid, const TAlgStyle{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        04/02/2009
//! @SYMTestCaseDesc        Get font by a valid uid.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object and a TAlgStyle object.
//!                         3. Get font by uid and algstyle.
//!                         4. Check font height in pixels.
//!                         5. Release the font.
//!                         6. Destroy TAlgStyle object and CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetFontById returns KErrNone(0).
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             font
        CREATE_OBJECT       TAlgStyle            algstyle
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0201-NewL_command02
        COMMAND             algstyle             new 
        COMMAND             fbsScrDev            GetFontById                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0201-GetFontById_command04
        COMMAND             font                 FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0201-FontMaxHeight_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0201-ReleaseFont_command06
        COMMAND             algstyle             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0201


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0202
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0202
//! @SYMAPI                 CFbsDevice::GetFontById(CFbsFont{ptr}{ref}, TUid, const TAlgStyle{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        04/02/2009
//! @SYMTestCaseDesc        Get font by a valid uid.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object and a TAlgStyle object.
//!                         3. Get font by uid and algstyle.
//!                         4. Check font height in pixels.
//!                         5. Release the font.
//!                         7. Destroy TAlgStyle object and CFbsScreenDevice object.
//!                         8. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetFontById returns KErrNone(0).
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        CREATE_OBJECT       TAlgStyle            algstyle
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0202-NewL_command02
        COMMAND             algstyle             new 
        COMMAND             fbsScrDev            GetFontById                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0202-GetFontById_command04
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0202-FontMaxHeight_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0202-ReleaseFont_command06
        COMMAND             algstyle             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0202


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0203
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0203
//! @SYMAPI                 CFbsDevice::GetFontById(CFont{ptr}{ref}, TUid, const TAlgStyle{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        04/02/2009
//! @SYMTestCaseDesc        Get font by a invalid uid.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object and a TAlgStyle object.
//!                         3. Get font by uid and algstyle.
//!                         4. Check font height in pixels.
//!                         5. Release the font.
//!                         6. Destroy TAlgStyle object and CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults GetFontById returns KErrNotFound(-1).
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             font
        CREATE_OBJECT       TAlgStyle            algstyle
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0203-NewL_command02
        COMMAND             algstyle             new 
        COMMAND !Error=-1   fbsScrDev            GetFontById                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0203-GetFontById_command04
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0203-ReleaseFont_command05
        COMMAND             algstyle             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0203


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0204
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0204
//! @SYMAPI                 CFbsDevice::GetFontById(CFbsFont{ptr}{ref}, TUid, const TAlgStyle{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        04/02/2009
//! @SYMTestCaseDesc        Get font by a invalid uid.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object and a TAlgStyle object.
//!                         3. Get font by uid and algstyle.
//!                         4. Check font height in pixels.
//!                         5. Release the font.
//!                         6. Destroy TAlgStyle object and CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults GetFontById returns KErrNotFound(-1).
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        CREATE_OBJECT       TAlgStyle            algstyle
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0204-NewL_command02
        COMMAND             algstyle             new 
        COMMAND !Error=-1   fbsScrDev            GetFontById                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0204-GetFontById_command04
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0204-ReleaseFont_command05
        COMMAND             algstyle             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0204


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0211
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0211
//! @SYMAPI                 CFbsDevice::GetNearestFontToDesignHeightInPixels(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        04/02/2009
//! @SYMTestCaseDesc        Get the font which most closely matches TFontSpec(DejaVu Sans Mono, 30).
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification.
//!                         4. Check font maximum height in pixels.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToDesignHeightInPixels returns KErrNone(0).
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0211-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsDevice-PublicApi-0211-GetNearestFontToDesignHeightInPixels_command04
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0211-FontMaxHeight_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0211-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0211


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0212
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0212
//! @SYMAPI                 CFbsDevice::GetNearestFontToDesignHeightInPixels(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        04/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches the font specification with null typeface name.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with null name.
//!                         4. Check font maximum height in pixels.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToDesignHeightInPixels returns KErrNone(0).
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0212-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsDevice-PublicApi-0212-GetNearestFontToDesignHeightInPixels_command04
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0212-FontMaxHeight_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0212-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0212


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0213
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0213
//! @SYMAPI                 CFbsDevice::GetNearestFontToDesignHeightInPixels(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        04/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches the specified font with large, 0, negetive font height.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with height 999999.
//!                         4. Check font maximum height in pixels.
//!                         5. Get font by font specification with height 0.
//!                         6. Check font maximum height in pixels.
//!                         7. Get font by font specification with height -1.
//!                         8. Check font maximum height in pixels.
//!                         9. Release the font.
//!                         10.Destroy CFbsScreenDevice object.
//!                         11.Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToDesignHeightInPixels returns KErrNone(0).
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-GetNearestFontToDesignHeightInPixels_command04
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-FontMaxHeight_command05
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-GetNearestFontToDesignHeightInPixels_command06
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-FontMaxHeight_command07
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-GetNearestFontToDesignHeightInPixels_command08
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-FontMaxHeight_command09
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0213-ReleaseFont_command10
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0213


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0214
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0214
//! @SYMAPI                 CFbsDevice::GetNearestFontToDesignHeightInTwips(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Get the font which most closely matches TFontSpec(DejaVu Sans Mono, 500).
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification.
//!                         4. Check font name and height in twips.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToDesignHeightInTwips returns KErrNone(0).
//!                         2. Both font name and height are expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0214-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInTwips    GRAPHICS-BITGDI-FbsDevice-PublicApi-0214-GetNearestFontToDesignHeightInTwips_command04
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0214-FontSpecInTwips_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0214-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0214


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0215
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0215
//! @SYMAPI                 CFbsDevice::GetNearestFontToDesignHeightInTwips(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches the font specification with null typeface name.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with null name.
//!                         4. Check font name and font height in twips..
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToDesignHeightInTwips returns KErrNone(0).
//!                         2. Both font name and height are expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0215-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInTwips    GRAPHICS-BITGDI-FbsDevice-PublicApi-0215-GetNearestFontToDesignHeightInTwips_command04
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0215-FontSpecInTwips_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0215-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0215


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0216
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0216
//! @SYMAPI                 CFbsDevice::GetNearestFontToDesignHeightInTwips(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches the specified font with large, 0, negetive font height.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with height 999999.
//!                         4. Check font height in twips.
//!                         5. Get font by font specification with height 0.
//!                         6. Check font height in twips.
//!                         7. Get font by font specification with height -1.
//!                         8. Check font height in twips.
//!                         9. Release the font.
//!                         10.Destroy CFbsScreenDevice object.
//!                         11.Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToDesignHeightInTwips returns KErrNone(0).
//!                         2. Both font name and height are expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInTwips    GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-GetNearestFontToDesignHeightInTwips_command04
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-FontSpecInTwips_command05
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInTwips    GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-GetNearestFontToDesignHeightInTwips_command06
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-FontSpecInTwips_command07
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInTwips    GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-GetNearestFontToDesignHeightInTwips_command08
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-FontSpecInTwips_command09
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0216-ReleaseFont_command10
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0216


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0221
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0221
//! @SYMAPI                 CFbsDevice::GetNearestFontToMaxHeightInPixels(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Get the font which most closely matches TFontSpec(DejaVu Sans Mono, 0) and maximum height 30.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification.
//!                         4. Check font maximum height in pixels.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession..
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToMaxHeightInPixels returns KErrNone(0).
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0221-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToMaxHeightInPixels      GRAPHICS-BITGDI-FbsDevice-PublicApi-0221-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0221-FontMaxHeight_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0221-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0221


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0222
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0222
//! @SYMAPI                 CFbsDevice::GetNearestFontToMaxHeightInPixels(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches TFontSpec(NULL, 0) and maximum height 30.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with null name.
//!                         4. Check font maximum height in pixels.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToMaxHeightInPixels returns KErrNone(0).
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0222-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToMaxHeightInPixels      GRAPHICS-BITGDI-FbsDevice-PublicApi-0222-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0222-FontMaxHeight_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0222-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0222


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0223
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0223
//! @SYMAPI                 CFbsDevice::GetNearestFontToMaxHeightInPixels(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches the specified font with large, 0, negetive maximum height.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with maximum height 999999.
//!                         4. Get font by font specification with maximum height 0.
//!                         5. Check font maximum height in pixels.
//!                         6. Release the font.
//!                         7. Destroy CFbsScreenDevice object.
//!                         8. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToMaxHeightInPixels returns KErrTooBig(-40), KErrNone(0), 
//!                         2. FontMaxHeight returns expected value.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0223-NewL_command02
        COMMAND !Error=-40  fbsScrDev            GetNearestFontToMaxHeightInPixels      GRAPHICS-BITGDI-FbsDevice-PublicApi-0223-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             fbsScrDev            GetNearestFontToMaxHeightInPixels      GRAPHICS-BITGDI-FbsDevice-PublicApi-0223-GetNearestFontToMaxHeightInPixels_command06
        COMMAND             fbsFont              FontMaxHeight                          GRAPHICS-BITGDI-FbsDevice-PublicApi-0223-FontMaxHeight_command07
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0223-ReleaseFont_command08
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0223


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0224
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0224
//! @SYMAPI                 CFbsDevice::GetNearestFontToMaxHeightInTwips(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Get the font which most closely matches TFontSpec(DejaVu Sans Mono, 0) and maximum height 500.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification.
//!                         4. Check font name and height in twips.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToMaxHeightInTwips returns KErrNone(0).
//!                         2. Both font name and height are expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0224-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToMaxHeightInTwips       GRAPHICS-BITGDI-FbsDevice-PublicApi-0224-GetNearestFontToMaxHeightInTwips_command04
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0224-FontSpecInTwips_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0224-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0224


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0225
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0225
//! @SYMAPI                 CFbsDevice::GetNearestFontToMaxHeightInTwips(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches TFontSpec(NULL, 500) and maximum height 500.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with null name.
//!                         4. Check font name and font height in twips..
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToMaxHeightInTwips returns KErrNone(0).
//!                         2. Both font name and height are expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0225-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToMaxHeightInTwips       GRAPHICS-BITGDI-FbsDevice-PublicApi-0225-GetNearestFontToMaxHeightInTwips_command04
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0225-FontSpecInTwips_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0225-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0225


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0226
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0226
//! @SYMAPI                 CFbsDevice::GetNearestFontToMaxHeightInTwips(CFbsFont{ptr}{ref}, const TFontSpec{ref});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        06/02/2009
//! @SYMTestCaseDesc        Negative case; Get the font which most closely matches the specified font with large, 0, negetive maximun height.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font by font specification with height 999999.
//!                         4. Check font height in twips.
//!                         5. Get font by font specification with height 0.
//!                         6. Check font height in twips.
//!                         7. Get font by font specification with height -1.
//!                         8. Check font height in twips.
//!                         9. Release the font.
//!                         10.Destroy CFbsScreenDevice object.
//!                         11.Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. GetNearestFontToMaxHeightInTwips returns KErrTooBig(-40), KErrNone(0), KErrNone(0),.
//!                         2. Both font name and height are expected..
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0226-NewL_command02
        COMMAND !Error=-40  fbsScrDev            GetNearestFontToMaxHeightInTwips       GRAPHICS-BITGDI-FbsDevice-PublicApi-0226-GetNearestFontToMaxHeightInTwips_command04
        COMMAND             fbsScrDev            GetNearestFontToMaxHeightInTwips       GRAPHICS-BITGDI-FbsDevice-PublicApi-0226-GetNearestFontToMaxHeightInTwips_command06
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0226-FontSpecInTwips_command07
        COMMAND             fbsScrDev            GetNearestFontToMaxHeightInTwips       GRAPHICS-BITGDI-FbsDevice-PublicApi-0226-GetNearestFontToMaxHeightInTwips_command08
        COMMAND             fbsFont              FontSpecInTwips                        GRAPHICS-BITGDI-FbsDevice-PublicApi-0226-FontSpecInTwips_command09
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0226-ReleaseFont_command10
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0226



START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0231
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0231
//! @SYMAPI                 CFbsDevice::FontHeightInPixels(TInt, TInt);
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Get font height in pixels with typeface index 0 and height index 0.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font height of the specified font and check it.
//!                         4. Release the font.
//!                         5. Destroy CFbsScreenDevice object.
//!                         6. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults FontHeightInPixels returns as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0231-NewL_command02
        COMMAND             fbsScrDev            FontHeightInPixels                     GRAPHICS-BITGDI-FbsDevice-PublicApi-0231-FontHeightInPixels_command04
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0231-ReleaseFont_command05
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0231


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0232
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0232
//! @SYMAPI                 CFbsDevice::FontHeightInPixels(TInt, TInt);
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Negative case; Get font height in pixels with large typeface index.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font height with (999, 0).
//!                         4. Release the font.
//!                         5. Destroy CFbsScreenDevice object.
//!                         6. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults FontHeightInPixels returns 0.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0232-NewL_command02
        COMMAND             fbsScrDev            FontHeightInPixels                     GRAPHICS-BITGDI-FbsDevice-PublicApi-0232-FontHeightInPixels_command04
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0232-ReleaseFont_command05
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0232


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0233
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0233
//! @SYMAPI                 CFbsDevice::FontHeightInPixels(TInt, TInt);
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Negative case; Get font height in pixels with large and negative height index.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font height with (0, 999) and check it.
//!                         4. Get font height with (0, -1) and check it.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Two FontHeightInPixels returns as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0233-NewL_command02
        COMMAND             fbsScrDev            FontHeightInPixels                     GRAPHICS-BITGDI-FbsDevice-PublicApi-0233-FontHeightInPixels_command04
        COMMAND             fbsScrDev            FontHeightInPixels                     GRAPHICS-BITGDI-FbsDevice-PublicApi-0233-FontHeightInPixels_command05
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0233-ReleaseFont_command06
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0233


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0234
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0234
//! @SYMAPI                 CFbsDevice::FontHeightInTwips(TInt, TInt);
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Get font height in twips with typeface index 0 and height index 0.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font height of the specified font and check it.
//!                         4. Release the font.
//!                         5. Destroy CFbsScreenDevice object.
//!                         6. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults FontHeightInTwips returns as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0234-NewL_command02
        COMMAND             fbsScrDev            FontHeightInTwips                      GRAPHICS-BITGDI-FbsDevice-PublicApi-0234-FontHeightInTwips_command03
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0234-ReleaseFont_command04
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0234


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0235
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0235
//! @SYMAPI                 CFbsDevice::FontHeightInTwips(TInt, TInt);
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Negative case; Get font height in twips with large typeface index.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font height with (999, 0).
//!                         4. Release the font.
//!                         5. Destroy CFbsScreenDevice object.
//!                         6. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults FontHeightInTwips returns 0.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0235-NewL_command02
        COMMAND             fbsScrDev            FontHeightInTwips                      GRAPHICS-BITGDI-FbsDevice-PublicApi-0235-FontHeightInTwips_command04
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0235-ReleaseFont_command05
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0235


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0236
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0236
//! @SYMAPI                 CFbsDevice::FontHeightInTwips(TInt, TInt);
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Negative case; Get font height in twips with large and negative height index.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get font height with (0, 999) and check it.
//!                         4. Get font height with (0, -1) and check it.
//!                         5. Release the font.
//!                         6. Destroy CFbsScreenDevice object.
//!                         7. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Two FontHeightInTwips returns as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             fbsFont
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0236-NewL_command02
        COMMAND             fbsScrDev            FontHeightInTwips                      GRAPHICS-BITGDI-FbsDevice-PublicApi-0236-FontHeightInTwips_command03
        COMMAND             fbsScrDev            FontHeightInTwips                      GRAPHICS-BITGDI-FbsDevice-PublicApi-0236-FontHeightInTwips_command04
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0236-ReleaseFont_command05
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0236


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0241
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0241
//! @SYMAPI                 CFbsDevice::ReleaseFont(CFont{ptr});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Get a font and release the font.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Get a font.
//!                         4. Release the font.
//!                         5. Destroy CFbsScreenDevice object.
//!                         6. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults ReleaseFont is called without error.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             font
        CREATE_OBJECT       TAlgStyle            algstyle
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0241-NewL_command02
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsDevice-PublicApi-0241-GetNearestFontToDesignHeightInPixels_command03
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0241-ReleaseFont_command04
        COMMAND             algstyle             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0241


START_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0242
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsDevice-PublicApi-0242
//! @SYMAPI                 CFbsDevice::ReleaseFont(CFont{ptr});
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10/02/2009
//! @SYMTestCaseDesc        Negative case; Release a null font.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Release the font.
//!                         4. Destroy CFbsScreenDevice object.
//!                         5. Disconnect RFbsSession.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults ReleaseFont is called without error.
//! @SYMTestType            CIT

    START_TEST_BLOCK        10   T_GraphicsBitgdiApi \graphics\GRAPHICS-BITGDI-FbsDevice-PublicApi.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsFont             font
        CREATE_OBJECT       TAlgStyle            algstyle
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsDevice-PublicApi-0242-NewL_command02
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsDevice-PublicApi-0242-ReleaseFont_command03
        COMMAND             algstyle             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsDevice-PublicApi-0242