graphicsapitest/graphicssvs/bitgdi/scripts/GRAPHICS-BITGDI-FbsBitGc-PublicApi.script
changeset 0 5d03bc08d59c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/graphicsapitest/graphicssvs/bitgdi/scripts/GRAPHICS-BITGDI-FbsBitGc-PublicApi.script	Tue Feb 02 01:47:50 2010 +0200
@@ -0,0 +1,17459 @@
+//
+// 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-FbsBitGc-PublicApi
+//! @SYMScriptTestEnvironment This test script requires a basic ROM.
+
+///////////////////////////////////////////////////////////////////////////////
+// GRAPHICS-BITGDI-FbsBitGc-PublicApi.script
+//
+// Tests all public elements of the CFbsBitGc 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 CFbsBitGc.
+// 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
+
+// ****************************************************************************
+// CFbsBitGc class
+// ****************************************************************************
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0001
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0001
+//! @SYMAPI                 CFbsBitGc::NewL()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Create a CFbsBitGc object by NewL().
+//! @SYMTestActions         Create a CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be created without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0001
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0002
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0002
+//! @SYMAPI                 CFbsBitGc::~CFbsBitGc()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Create and destruct a CFbsBitGc
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Destruct CFbsBitGc.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be destructed without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0002
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0003
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0003
+//! @SYMAPI                 CFbsBitGc::Activate(CFbsDevice{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Activate a CFbsBitGc to draw to a graphic device.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to CFbsScreenDevice.
+//!                         5. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be activated to draw to CFbsScreenDevice without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0003-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0003-Activate_command04
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0003
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0004
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0004
+//! @SYMAPI                 CFbsBitGc::Activate(CFbsDevice{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Negative case. Activate a CFbsBitGc, which is already activated, to draw to graphic device.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activated the CFbsBitGc object to draw to the CFbsScreenDevice object twice.
+//!                         5. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be associated with CFbsScreenDevice.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0004-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0004-Activate_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0004-Activate_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0004
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0005
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0005
+//! @SYMAPI                 CFbsBitGc::Activate(CFbsDevice{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Negative case. Activate a CFbsBitGc to draw to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Activated the CFbsBitGc object to draw to invalid CFbsScreenDevice object.
+//!                         3. Destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be activated without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0005-Activate_command02
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0005
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0006
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0006
+//! @SYMAPI                 CFbsBitGc::ActivateNoJustAutoUpdate(CFbsDevice{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Activate a CFbsBitGc to draw to a graphic device.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be activated to draw to CFbsScreenDevice without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0006-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0006-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0006
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0007
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0007
+//! @SYMAPI                 CFbsBitGc::ActivateNoJustAutoUpdate(CFbsDevice{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Negative case. Activate a CFbsBitGc to draw to a graphic device twice.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object twice.
+//!                         5. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be activated to draw to CFbsScreenDevice.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0007-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0007-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0007-ActivateNoJustAutoUpdate_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0007
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0008
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0008
+//! @SYMAPI                 CFbsBitGc::ActivateNoJustAutoUpdate(CFbsDevice{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Negative case. Activate a CFbsBitGc to draw to an invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         3. Destruct the CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CFbsBitGc object can be activated without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0008-ActivateNoJustAutoUpdate_command02
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0008
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw from another CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the 2 CFbsBitGc objects to draw to the CFbsScreenDevice object.
+//!                         5. Draw a rectangle (0, 0, 40, 40) in color TRgb(255, 0, 0) with solid brush TRgb(255, 0, 0) with first CFbsBitGc object.
+//!                         6. Set clipping region of second CFbsBitGc object to TRect(50, 50, 90, 90) area.
+//!                         7. Draw on second CFbsBitGc object from first CFbsBitGc object.
+//!                         8. Check the rectangle drawn by second CFbsBitGc object.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw from first CFbsBitGc object without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The rectangle is drawn in pen in color TRgb(0, 0, 0) with brush TRgb(255, 0, 0).
+//!                         4. Check the drawn rectangle.
+//!                            Check pixel1~pixel4 outside the drawn rectangle area.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-Activate_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-Activate_command07
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-SetBrushStyle_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-SetPenColor_command11
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-DrawRect_command12
+        COMMAND             fbsBitGc2            SetClippingRegion                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-SetClippingRegion_command13
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-BitBlt_command14
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-checkRectColor_command15
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011-checkPixels_command16
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0011
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw from another CFbsBitGc object using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the first CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw a rectangle (0, 0, 40, 40) in color TRgb(255, 0, 0) with solid brush TRgb(255, 0, 0) with first CFbsBitGc object.
+//!                         6. Set clipping region of second CFbsBitGc object to TRect(50, 50, 90, 90) area.
+//!                         7. Draw on second CFbsBitGc object from first CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Cannot draw from another CFbsBitGc object. Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012-Activate_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012-SetBrushColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012-SetPenColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012-DrawRect_command09
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012-BitBlt_command10
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0012
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle from another CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the 2 CFbsBitGc objects to draw to the CFbsScreenDevice object.
+//!                         5. Draw a rectangle (0, 0, 40, 40) in color TRgb(255, 0, 0) with solid brush TRgb(255, 0, 0) with first CFbsBitGc object.
+//!                         6. Draw a rectangle (0, 0, 80, 80) area on second CFbsBitGc object from first CFbsBitGc object.
+//!                         7. Check the rectangle drawn by second CFbsBitGc object.
+//!                         8. Check some pixels outside the rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw from first CFbsBitGc object without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The rectangle is drawn in pen in color TRgb(0, 0, 0) with brush TRgb(255, 0, 0).
+//!                         4. Check the drawn rectangle.
+//!                            Check pixel1~pixel4 outside the drawn rectangle area.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-Activate_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-Activate_command07
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-SetBrushStyle_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-SetPenColor_command11
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-DrawRect_command12
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-BitBlt_command13
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-checkRectColor_command14
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013-checkPixels_command15
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0013
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an empty rectangle from another CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the 2 CFbsBitGc objects to draw to the CFbsScreenDevice object.
+//!                         5. Draw a rectangle (0, 0, 40, 40) in color TRgb(255, 0, 0) with solid brush TRgb(255, 0, 0) with first CFbsBitGc object.
+//!                         6. Draw a rectangle (0, 0, 0, 0) area on second CFbsBitGc object from first CFbsBitGc object.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-Activate_command05
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-Activate_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-DrawRect_command10
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014-BitBlt_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0014
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0015
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0015
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle from another CFbsBitGc object which is not activated.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the second CFbsBitGc objects to draw to the CFbsScreenDevice object.
+//!                         5. Draw a rectangle (0, 0, 100, 100) area on second CFbsBitGc object from first CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn. Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0015-NewL_command04
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0015-Activate_command05
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0015-BitBlt_command06
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0015
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle area (8000, 8000, 8010, 8010) from another CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the 2 CFbsBitGc objects to draw to the CFbsScreenDevice object.
+//!                         5. Draw a rectangle (0, 0, 40, 40) in color TRgb(255, 0, 0) with solid brush TRgb(255, 0, 0) with first CFbsBitGc object.
+//!                         6. Draw a rectangle (8000, 8000, 8010, 8010) area on second CFbsBitGc object from first CFbsBitGc object.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-Activate_command05
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-Activate_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-DrawRect_command10
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016-BitBlt_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0016
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle at point (8000, 8000) from another CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the 2 CFbsBitGc objects to draw to the CFbsScreenDevice object.
+//!                         5. Draw a rectangle (0, 0, 40, 40) in color TRgb(255, 0, 0) with solid brush TRgb(255, 0, 0) with first CFbsBitGc object.
+//!                         6. Draw a rectangle (0, 0, 40, 40) area on second CFbsBitGc object from first CFbsBitGc object at point (8000, 8000).
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-Activate_command05
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-Activate_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-DrawRect_command10
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017-BitBlt_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0017
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitGc{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle from another CFbsBitGc object with draw mode set to EDrawModeWriteAlpha.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the 2 CFbsBitGc objects to draw to the CFbsScreenDevice object.
+//!                         5. Set draw mode to EDrawModeWriteAlpha to the 2nd CFbsBitGc object.
+//!                         6. Draw a rectangle (0, 0, 40, 40) in color TRgb(255, 0, 0) with solid brush TRgb(255, 0, 0) with first CFbsBitGc object.
+//!                         7. Draw a rectangle (0, 0, 40, 40) area on second CFbsBitGc object from first CFbsBitGc object at point (50, 50).
+//!                         8. Check the rectangle drawn by second CFbsBitGc object.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw from first CFbsBitGc object without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The rectangle is drawn in pen in color TRgb(0, 0, 0) with brush TRgb(255, 0, 0).
+//!                         4. Check the drawn rectangle.
+//!                            Check pixel1~pixel4 outside the drawn rectangle area.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-Activate_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-Activate_command07
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-SetBrushStyle_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-SetPenColor_command11
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-DrawRect_command12
+        COMMAND             fbsBitGc2            SetClippingRegion                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-SetClippingRegion_command13
+        COMMAND             fbsBitGc2            SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-SetDrawMode_command14
+        COMMAND             fbsBitGc2            BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-BitBlt_command15
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-checkRectColor_command16
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018-checkPixels_command17
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0018
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0022
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0022
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Draw a whole CFbsBitmap object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load a bitmap to CFbsBitmap object.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0022-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0022-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0022-Load_command06
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0022-BitBlt_command07
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0022
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0023
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0023
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a whole CFbsBitmap object using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load a bitmap to CFbsBitmap object.
+//!                         6. Draw the bitmap.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn. Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0023-NewL_command04
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0023-Load_command05
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0023-BitBlt_command06
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0023
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0024
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0024
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a null CFbsBitmap object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0024-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0024-Activate_command04
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0024-BitBlt_command05
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0024
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0026
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0026
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle from CFbsBitmap object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load a bitmap to CFbsBitmap object.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0026-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0026-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0026-Load_command06
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0026-BitBlt_command07
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0026
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0027
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0027
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle from a not loaded CFbsBitmap object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0027-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0027-Activate_command05
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0027-BitBlt_command06
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0027
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0028
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0028
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an empty rectangle from CFbsBitmap object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load a bitmap to CFbsBitmap object.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0028-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0028-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0028-Load_command06
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0028-BitBlt_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0028
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0029
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0029
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle area of a bitmap which is not inside the bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load a bitmap to CFbsBitmap object.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0029-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0029-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0029-Load_command06
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0029-BitBlt_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0029
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0030
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0030
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle area of a bitmap to an area starting from TPoint(8000, 8000).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load a bitmap to CFbsBitmap object.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0030-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0030-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0030-Load_command06
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0030-BitBlt_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0030
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle area of a bitmap to an area which doesnt intersect with clipping rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set clipping rectangle (8000, 8000, 8005, 8005).
+//!                         6. Load a bitmap to CFbsBitmap object.
+//!                         7. Draw the bitmap.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031-Activate_command05
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031-SetClippingRect_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031-Load_command07
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031-BitBlt_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0031
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0032
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0032
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle area of a bitmap using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Load a bitmap to CFbsBitmap object.
+//!                         5. Draw the bitmap.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0032-Load_command04
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0032-BitBlt_command05
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0032
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033
+//! @SYMAPI                 CFbsBitGc::BitBlt(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        30/12/2008
+//! @SYMTestCaseDesc        Draw a bitmap and compare the destination rectangle with another rectangle which is the same to the destination rectangle before draw.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Create and connect a RWsSession object.
+//!                         6. Create a CWsScreenDevice object and construct it with the same screen number to CFbsScreenDevice object.
+//!                         7. Set clipping rectangle of CFbsBitGc object and compare the rectangle right to it.
+//!                         8. Load the bitmap.
+//!                         9. Draw the bitmap.
+//!                         10. Compare the destination rectangle with the rectangle right to it.
+//!                         11. Disconnect RFbsSession, close RWsSession. Destruct CFbsBitGc object, CFbsScreenDevice object, CWsScreenDevice object, and CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn. And the two rectangles are the same before draw. After draw, they are different.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RWsSession           wsSession
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CWsScreenDevice      wsScrDev
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-Activate_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             wsSession            new
+        COMMAND             wsSession            Connect
+        COMMAND             wsScrDev             new                                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-new_command09
+        COMMAND             wsScrDev             Construct                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-Construct_command10
+        COMMAND             wsScrDev             RectCompare                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-RectCompare_command11
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-Load_command12
+        COMMAND             fbsBitGc             BitBlt                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-BitBlt_command13
+        COMMAND             wsScrDev             RectCompare                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033-RectCompare_command14
+        COMMAND             wsScrDev             ~
+        COMMAND             wsSession            Close
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0033
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Performs a masked bitmap block transfer.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042-Load_command08
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042-BitBltMasked_command09
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0042
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0043
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0043
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Performs a masked bitmap block transfer from a null src bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load bitmap to mask CFbsBitmap object.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0043-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0043-Activate_command05
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0043-Load_command06
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0043-BitBltMasked_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0043
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0044
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0044
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Performs a masked bitmap block transfer from a not loaded src bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load bitmap to mask CFbsBitmap object.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0044-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0044-Activate_command06
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0044-Load_command07
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0044-BitBltMasked_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0044
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0045
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0045
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Performs a masked bitmap block transfer with a null mask bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load bitmap to src CFbsBitmap object.
+//!                         6. Draw the bitmap with null mask bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0045-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0045-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0045-Load_command06
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0045-BitBltMasked_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0045
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0046
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0046
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Performs a masked bitmap block transfer with a not loaded mask bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load bitmap to src CFbsBitmap object.
+//!                         6. Draw the bitmap with not loaded mask.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0046-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0046-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0046-Load_command07
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0046-BitBltMasked_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0046
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Performs a masked bitmap block transfer from an empty rectangle area of source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047-Load_command08
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047-BitBltMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0047
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Performs a masked bitmap block transfer from rectangle area (-1000, -1000, -990, -990)of source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048-Load_command08
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048-BitBltMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0048
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Performs a masked bitmap block transfer to rectangle area starting from point (-9000, -9000).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049-Load_command08
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049-BitBltMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0049
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0050
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0050
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Performs a masked bitmap block transfer with src same to mask bitmap
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load bitmap to the CFbsBitmap object.
+//!                         6. Draw the bitmap.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0050-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0050-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0050-Load_command06
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0050-BitBltMasked_command07
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0050
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Performs a masked bitmap block transfer with mask bitmap resize to TSize(10, 8000).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmap.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051-Load_command08
+        COMMAND             fbsMaskBitmap        Resize                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051-Resize_command09
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051-BitBltMasked_command10
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0051
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052
+//! @SYMAPI                 CFbsBitGc::BitBltMasked(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Performs a masked bitmap block transfer with mask bitmap resize to TSize(8000, 10).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmap.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052-Load_command08
+        COMMAND             fbsMaskBitmap        Resize                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052-Resize_command09
+        COMMAND             fbsBitGc             BitBltMasked                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052-BitBltMasked_command10
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0052
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0091
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0091
+//! @SYMAPI                 CFbsBitGc::CancelClipping()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Cancel clipping rectangle and region.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Set clipping rectangle to rectangle (10, 10, 30, 30) area.
+//!                         5. Set clipping region to rectangle (30, 30, 50, 50) area.
+//!                         6. Cancel clipping.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CancelClipping can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0091-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0091-Activate_command04
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0091-SetClippingRect_command05
+        COMMAND             fbsBitGc             SetClippingRegion                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-0091-SetClippingRegion_command06
+        COMMAND             fbsBitGc             CancelClipping
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0091
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0092
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0092
+//! @SYMAPI                 CFbsBitGc::CancelClippingRect()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Cancel clipping rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Cancel clipping rectangle.
+//!                         5. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CancelClippingRect can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0092-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0092-Activate_command04
+        COMMAND             fbsBitGc             CancelClippingRect
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0092
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0093
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0093
+//! @SYMAPI                 CFbsBitGc::CancelClippingRect()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Cancel clipping rectangle using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Cancel clipping rectangle.
+//!                         3. Destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CancelClippingRect can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             CancelClippingRect
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0093
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0094
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0094
+//! @SYMAPI                 CFbsBitGc::CancelClippingRegion()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Cancel clipping region.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc to draw to CFbsScreenDevice object. Cancel clipping region.
+//!                         5. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CancelClippingRegion be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0094-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0094-Activate_command04
+        COMMAND             fbsBitGc             CancelClippingRegion
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0094
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0095
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0095
+//! @SYMAPI                 CFbsBitGc::CancelClippingRegion()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Cancel clipping region using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Cancel clipping region.
+//!                         3. Destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CancelClippingRegion can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             CancelClippingRegion
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0095
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0096
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0096
+//! @SYMAPI                 CFbsBitGc::Clear()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Clear the whole device.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Clear the device with brush color TRgb(255, 0, 0).
+//!                         6. Check some pixels.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The whole device is cleared.
+//!                         2. Check pixel1~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0096-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0096-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0096-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0096-checkPixels_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0096
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097
+//! @SYMAPI                 CFbsBitGc::Clear()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Clear the whole device starting from point (0, 10)
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set origin point to (0, 10)
+//!                         6. Clear the device with brush color TRgb(255, 0, 0).
+//!                         7. Check some pixels.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The whole device is cleared, despite of start point.
+//!                         2. Check pixel1~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097-SetBrushColor_command05
+        COMMAND             fbsBitGc             SetOrigin                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097-SetOrigin_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097-checkPixels_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0097
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098
+//! @SYMAPI                 CFbsBitGc::Clear()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Clear the whole device starting from point (10, 0)
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set origin point to (10, 0)
+//!                         6. Clear the device with brush color TRgb(255, 0, 0).
+//!                         7. Check some pixels.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The whole device is cleared, despite of start point.
+//!                         2. Check pixel1~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098-SetBrushColor_command05
+        COMMAND             fbsBitGc             SetOrigin                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098-SetOrigin_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098-checkPixels_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0098
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099
+//! @SYMAPI                 CFbsBitGc::Clear(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Clear a rectangle area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         6. Clear the rectangle (0, 0, 100, 100) with brush color TRgb(255, 0, 0).
+//!                         7. Check some pixels.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The whole device is cleared, despite of start point.
+//!                         2. Check pixel1~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear                                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099-Clear_command06
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099-checkPixels_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0099
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0100
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0100
+//! @SYMAPI                 CFbsBitGc::Clear(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Clear an empty rectangle area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         6. Clear the rectangle (0, 0, 0, 0) with brush color TRgb(255, 0, 0).
+//!                         7. Check some pixels.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults This case has no effect.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0100-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0100-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0100-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear                                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-0100-Clear_command06
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0100
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0101
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0101
+//! @SYMAPI                 CFbsBitGc::Clear(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Clear a rectangle area (8000, 8000, 8008, 8008).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Clear the rectangle (8000, 8000, 8008, 8008) with brush color TRgb(255, 0, 0).
+//!                         6. Check some pixels.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults This case has no effect.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0101-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0101-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0101-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear                                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-0101-Clear_command06
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0101
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102
+//! @SYMAPI                 CFbsBitGc::Clear(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Clear a rectangle area which doesnt intersect with clipping rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set clipping rectangle (120, 120, 50, 50).
+//!                         6. Clear the rectangle (0, 0, 100, 100) with brush color TRgb(255, 0, 0).
+//!                         7. Check some pixels.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The Clear will have no effect.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102-SetBrushColor_command05
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102-SetClippingRect_command06
+        COMMAND             fbsBitGc             Clear                                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102-Clear_command07
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102-checkPixels_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0102
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0103
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0103
+//! @SYMAPI                 CFbsBitGc::CopyRect(const TPoint{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Copy a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Copy a rectangle (0, 0, 50, 50) with offset TPoint(10, 10)
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopyRect can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0103-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0103-Activate_command04
+        COMMAND             fbsBitGc             CopyRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0103-CopyRect_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0103
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0104
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0104
+//! @SYMAPI                 CFbsBitGc::CopyRect(const TPoint{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Copy an empty rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Copy a rectangle (0, 0, 0, 0) with offset TPoint(10, 10)
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopyRect can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0104-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0104-Activate_command04
+        COMMAND             fbsBitGc             CopyRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0104-CopyRect_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0104
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0105
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0105
+//! @SYMAPI                 CFbsBitGc::CopyRect(const TPoint{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Copy a rectangle with offset (0, 0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Copy a rectangle (0, 0, 50, 50) with offset TPoint(0, 0)
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopyRect can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0105-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0105-Activate_command04
+        COMMAND             fbsBitGc             CopyRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0105-CopyRect_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0105
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0106
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0106
+//! @SYMAPI                 CFbsBitGc::CopyRect(const TPoint{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Copy a rectangle area (8000, 8000, 8050, 8050).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Copy a rectangle (8000, 8000, 8050, 8050) with offset TPoint(5, 5)
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopyRect can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0106-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0106-Activate_command04
+        COMMAND             fbsBitGc             CopyRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0106-CopyRect_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0106
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0107
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0107
+//! @SYMAPI                 CFbsBitGc::CopyRect(const TPoint{ref}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negative case. Copy a rectangle which doesnt intersect with clipping rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set clipping rectangle (10, 10, 30, 30).
+//!                         6. Copy a rectangle (40, 40, 50, 50) with offset TPoint(5, 5)
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopyRect can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0107-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0107-Activate_command04
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0107-SetClippingRect_command05
+        COMMAND             fbsBitGc             CopyRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0107-CopyRect_command06
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0107
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0111
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0111
+//! @SYMAPI                 CFbsBitGc::CopySettings(const CFbsBitGc{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Copy settings from another CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Copy settings from 2nd CFbsBitGc object to 1st CFbsBitGc object.
+//!                         5. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopySettings can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0111-NewL_command04
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0111-Activate_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0111-Activate_command06
+        COMMAND             fbsBitGc             CopySettings                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0111-CopySettings_command07
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0111
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112
+//! @SYMAPI                 CFbsBitGc::CopySettings(const CFbsBitGc{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Copy settings from another CFbsBitGc object which has font set.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects and CFbsTypefaceStore object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Set font to 2nd CFbsBitGc object.
+//!                         5. Copy settings from 2nd CFbsBitGc object to 1st CFbsBitGc object.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopySettings can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        CREATE_OBJECT       CFbsFont             fbsFont
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112-NewL_command05
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112-Activate_command06
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc2            UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112-UseFont_command08
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112-Activate_command09
+        COMMAND             fbsBitGc             CopySettings                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112-CopySettings_command10
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0112
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113
+//! @SYMAPI                 CFbsBitGc::CopySettings(const CFbsBitGc{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Copy settings from another CFbsBitGc object which has brush pattern set.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create 2 CFbsBitGc objects and CFbsBitmap object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Set font to 2nd CFbsBitGc object.
+//!                         5. Copy settings from 2nd CFbsBitGc object to 1st CFbsBitGc object.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc objects and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults CopySettings can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+       	CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+       	COMMAND             fbsBitmap            new
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113-NewL_command05
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113-Load_command07
+        COMMAND             fbsBitGc2            UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113-UseBrushPattern_command08
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113-Activate_command09
+        COMMAND             fbsBitGc             CopySettings                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113-CopySettings_command10
+       	COMMAND             fbsBitmap            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0113
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0114
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0114
+//! @SYMAPI                 CFbsBitGc::Device()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Get the graphics device currently being drawn to by a CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Get the device.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Device can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0114-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0114-Activate_command04
+        COMMAND             fbsBitGc             Device
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0114
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0115
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0115
+//! @SYMAPI                 CFbsBitGc::Device()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Get the graphics device currently being drawn to using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Get the device.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Device can be called successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Device
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0115
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0116
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0116
+//! @SYMAPI                 CFbsBitGc::DiscardBrushPattern()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Discards a non-built-in brush pattern.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsBitmap object.
+//!                         4. Sets the brush pattern to the CFbsBitmap object.
+//!                         5. Test if brush pattern is used.
+//!                         6. Discard brush pattern and test if brush pattern is used.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DiscardBrushPattern() is called without error. Before this call, IsBrushPatternUsed() returns true, and returns false after this call.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0116-Load_command04
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0116-UseBrushPattern_command05
+        COMMAND             fbsBitGc             IsBrushPatternUsed                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-0116-IsBrushPatternUsed_command06
+        COMMAND             fbsBitGc             DiscardBrushPattern
+        COMMAND             fbsBitGc             IsBrushPatternUsed                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-0116-IsBrushPatternUsed_command08
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0116
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0117
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0117
+//! @SYMAPI                 CFbsBitGc::DiscardBrushPattern()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Discards a non-built-in brush pattern without using any brush pattern.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Discard brush pattern.
+//!                         4. Disconnect RFbsSession and destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DiscardBrushPattern() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DiscardBrushPattern
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0117
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0118
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0118
+//! @SYMAPI                 CFbsBitGc::DiscardBrushPattern()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Discards a non-built-in brush pattern when brush style set to ESolidBrush.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Sets the brush style to ESolidBrush.
+//!                         4. Discard brush pattern.
+//!                         4. Disconnect RFbsSession and destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DiscardBrushPattern() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0118-SetBrushStyle_command03
+        COMMAND             fbsBitGc             DiscardBrushPattern
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0118
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119
+//! @SYMAPI                 CFbsBitGc::DiscardFont()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Discards a selected device font.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Get font and select the device font using CFbsBitGc object.
+//!                         5. Test if font is used.
+//!                         6. Discard font and test if font is used.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object, release CFbsFont object and CFbsTypefaceStore object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DiscardFont() is called without error. Before this call, IsFontUsed() returns true, and returns false after this call.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119-GetNearestFontToDesignHeightInPixels_command04
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119-UseFont_command05
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119-IsFontUsed_command06
+        COMMAND             fbsBitGc             DiscardFont
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119-IsFontUsed_command08
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119-ReleaseFont_command09
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0119
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0120
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0120
+//! @SYMAPI                 CFbsBitGc::DiscardFont()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Discards a selected device font using a CFbsBitGc object which does not select any device font.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Discard font.
+//!                         4. Disconnect RFbsSession and destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DiscardFont() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DiscardFont
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0120
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Draw an arc in a rectangle(0, 0, 100, 200) area from start point to end point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw the arc in default color TRgb(0, 0, 0).
+//!                         7. Check pixels on the arc.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw an arc without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The arc is drawn in pen in color TRgb(0, 0, 0).
+//!                            Only check sample points pixel1~pixel5 specified in test data on the arc.
+//!                         4. The adjacent points of above points are not drawn so that they are in color TRgb(255, 255, 255).
+//!                            Only check sample points pixel6~pixel10 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121-DrawArc_command07
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121-checkPixels_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0121
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0122
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0122
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an arc in a rectangle(0, 0, 0, 0) area from start point to end point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw the arc in default color TRgb(0, 0, 0).
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The arc will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0122-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0122-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0122-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0122-DrawArc_command07
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0122
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an arc in a rectangle(0, 0, 100, 200) area with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen style to null pen.
+//!                         6. Draw the arc.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The arc will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123-SetPenStyle_command07
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123-DrawArc_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0123
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an arc in a rectangle(0, 0, 100, 200) area with 0-width pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size to TSize(0, 1).
+//!                         7. Draw the arc.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The arc will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124-SetPenSize_command07
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124-DrawArc_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0124
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an arc in a rectangle(0, 0, 100, 200) area with 0-height pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size to TSize(1, 0).
+//!                         7. Draw the arc.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The arc will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125-SetPenSize_command07
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125-DrawArc_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0125
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0126
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0126
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an arc in a rectangle(1000, 1000, 8000, 8000) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw the arc.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The arc will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0126-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0126-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0126-SetBrushColor_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0126-DrawArc_command07
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0126
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0128
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0128
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an arc in a rectangle(0, 0, 100, 200) area from start point to end point,
+//!                         without activating the graphic context.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Draw the arc
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0128-DrawArc_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0128
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0129
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0129
+//! @SYMAPI                 CFbsBitGc::DrawArc(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an arc in a rectangle(0, 0, 100, 200) area from start point to end point,
+//!                         using a graphic context activated to draw to an invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         3. Draw the arc.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0129-Activate_command02
+        COMMAND             fbsBitGc             DrawArc                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0129-DrawArc_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0129
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Draw a pie in a rectangle(0, 0, 100, 200) area from start point to end point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen and brush color to draw and fill the pie in color TRgb(255, 0, 0).
+//!                         7. Draw the pie.
+//!                         8. Check pixels in the pie, on the border of the pie, and outside the pie.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a pie without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The pie is drawn and filled with color TRgb(255, 0, 0).
+//!                            Check the border of pie. Pick sample points pixel1~pixel10 specified in test data.
+//!                            Inside the pie, check sample points pixel11~pixel14 specified in test data.
+//!                         4. Nothing is drawn outside the pie, in color TRgb(255, 255, 255).
+//!                            Only check sample points pixel15~pixel17 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-DrawPie_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0130
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a pie in a rectangle(0, 0, 100, 200) area from start point to start point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen and brush color to draw and fill the pie in color TRgb(255, 0, 0).
+//!                         7. Draw the pie.
+//!                         8. Check pixels in the pie, on the border of the pie, and outside the pie.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a pie without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The pie is drawn and filled with color TRgb(255, 0, 0).
+//!                            Check the border of pie. Pick sample points pixel1~pixel10 specified in test data.
+//!                            Inside the pie, check sample points pixel11~pixel14 specified in test data.
+//!                         4. Nothing is drawn outside the pie, in color TRgb(255, 255, 255).
+//!                            Only check sample points pixel15~pixel17 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-DrawPie_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0131
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a pie in a rectangle(0, 0, 100, 200) area with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen style to null pen.
+//!                         7. Draw the pie.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The pie will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132-SetPenStyle_command08
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132-DrawPie_command09
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0132
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a pie in a rectangle(0, 0, 100, 200) area with 0-width pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size to TSize(0, 1).
+//!                         7. Draw the pie.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The pie will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133-DrawPie_command09
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0133
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a pie in a rectangle(0, 0, 100, 200) area with 0-height pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size to TSize(1, 0).
+//!                         7. Draw the pie.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The pie will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134-DrawPie_command09
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0134
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a pie in a rectangle(0, 0, 0, 0) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size to TSize(1, 0).
+//!                         7. Draw the pie.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The pie will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135-DrawPie_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0135
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a pie in a rectangle(1000, 1000, 8000, 8000) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw the pie.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The pie will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136-DrawPie_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0136
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Draw a pie in a rectangle(0, 0, 100, 200) area from start point to end point, filled with null brush.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen color to draw in color TRgb(255, 0, 0), and set the to null brush.
+//!                         7. Draw the pie.
+//!                         8. Check pixels in the pie, on the border of the pie, and outside the pie.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a pie without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The pie is drawn and filled with color TRgb(255, 0, 0).
+//!                            Check the border of pie. Pick sample points pixel1~pixel10 specified in test data.
+//!                            Inside the pie, check sample points pixel11~pixel14 specified in test data.
+//!                         4. Nothing is drawn outside the pie, in color TRgb(255, 255, 255).
+//!                            Only check sample points pixel15~pixel17 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-DrawPie_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0137
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0138
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0138
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a pie in a rectangle(0, 0, 100, 200) area from start point to end point to an invalid graphic device.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         4. Draw the pie.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0138-Activate_command02
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0138-DrawPie_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0138
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0139
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0139
+//! @SYMAPI                 CFbsBitGc::DrawPie(const TRect{ref}, const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        03/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a pie in a rectangle(0, 0, 100, 200) area from start point to end point
+//!                         using a non-activated graphic context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw the pie.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0139-DrawPie_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0139
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         7. Set size in twips of bitmap to TSize(1000, 1000).
+//!                         8. Draw the bitmap.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151-Load_command06
+        COMMAND             fbsBitmap            SetSizeInTwips                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151-SetSizeInTwips_command07
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151-DrawBitmap_command08
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0151
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0152
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0152
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a bitmap from null CFbsBitmap object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0152-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0152-Activate_command04
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0152-DrawBitmap_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0152
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0153
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0153
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a bitmap using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsBitmap object.
+//!                         4. Load the bitmap.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0153-Load_command03
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0153-DrawBitmap_command04
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0153
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a bitmap with size TSize(0, 10) in twips.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Set size in twips of bitmap to TSize(0, 10).
+//!                         7. Draw the bitmap.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154-Load_command06
+        COMMAND             fbsBitmap            SetSizeInTwips                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154-SetSizeInTwips_command07
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154-DrawBitmap_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0154
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a bitmap with size TSize(10, 0) in twips.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Set size in twips of bitmap to TSize(0, 10).
+//!                         7. Draw the bitmap.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155-Load_command06
+        COMMAND             fbsBitmap            SetSizeInTwips                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155-SetSizeInTwips_command07
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155-DrawBitmap_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0155
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0156
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0156
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Draw a bitmap which is not loaded.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0156-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0156-Activate_command05
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0156-DrawBitmap_command06
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0156
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0157
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0157
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a bitmap to fit rectangle (0, 0, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0157-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0157-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0157-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0157-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0157
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0158
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0158
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a bitmap to fit rectangle (0, 0, 0, 0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0158-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0158-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0158-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0158-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0158
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0159
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0159
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a bitmap to fit rectangle (0, 0, 100, 200) with a null CFbsBitmap object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0159-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0159-Activate_command04
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0159-DrawBitmap_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0159
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0160
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0160
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a bitmap to fit rectangle (0, 0, 100, 200) using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Load the bitmap
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn. Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0160-Load_command04
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0160-DrawBitmap_command05
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0160
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0161
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0161
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a bitmap which is not loaded
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0161-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0161-Activate_command05
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0161-DrawBitmap_command06
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0161
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0162
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0162
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw rectangle area (0, 0, 10, 10) of a source bitmap to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0162-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0162-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0162-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0162-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0162
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0163
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0163
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 0, 0) of a source bitmap to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0163-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0163-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0163-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0163-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0163
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0164
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0164
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of null bitmap object to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0164-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0164-Activate_command04
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0164-DrawBitmap_command05
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0164
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0165
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0165
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap which is not loaded to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw the bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0165-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0165-Activate_command05
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0165-DrawBitmap_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0165
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0166
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0166
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (-10, 0, 10, 10) of a source bitmap to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0166-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0166-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0166-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0166-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0166
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0167
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0167
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, -10, 10, 10) of a source bitmap to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0167-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0167-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0167-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0167-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0167
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0168
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0168
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 8000, 10) of a source bitmap to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0168-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0168-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0168-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0168-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0168
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0169
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0169
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 8000) of a source bitmap to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0169-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0169-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0169-Load_command06
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0169-DrawBitmap_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0169
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap to fit into rectangle area (8000, 8000, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170-Load_command06
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170-SetClippingRect_command07
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170-DrawBitmap_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0170
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        30/12/2008
+//! @SYMTestCaseDesc        Draw a bitmap and compare the destination rectangle with another rectangle which is the same to the destination rectangle before draw.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Create and connect a RWsSession object.
+//!                         6. Create a CWsScreenDevice object and construct it with the same screen number to CFbsScreenDevice object.
+//!                         7. Set clipping rectangle of CFbsBitGc object and compare the rectangle right to it.
+//!                         8. Load the bitmap.
+//!                         9. Set size in pixels of bitmap to TSize(1000, 1000).
+//!                         10. Draw the bitmap.
+//!                         11. Compare the destination rectangle with the rectangle right to it.
+//!                         12. Disconnect RFbsSession, close RWsSession. Destruct CFbsBitGc object, CFbsScreenDevice object, CWsScreenDevice object, and CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn. And the two rectangles are the same before draw. After draw, they are different.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RWsSession           wsSession
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CWsScreenDevice      wsScrDev
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-Activate_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             wsSession            new
+        COMMAND             wsSession            Connect
+        COMMAND             wsScrDev             new                                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-new_command09
+        COMMAND             wsScrDev             Construct                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-Construct_command10
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-SetClippingRect_command11
+        COMMAND             wsScrDev             RectCompare                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-RectCompare_command12
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-Load_command13
+        COMMAND             fbsBitmap            SetSizeInTwips                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-SetSizeInTwips_command14
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-DrawBitmap_command15
+        COMMAND             wsScrDev             RectCompare                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171-RectCompare_command16
+        COMMAND             wsScrDev             ~
+        COMMAND             wsSession            Close
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0171
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172
+//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr}, const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        30/12/2008
+//! @SYMTestCaseDesc        Draw rectangle area (0, 0, 30, 30) of a source bitmap to fit into rectangle area (0, 0, 90, 90).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsBitmap object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Create and connect a RWsSession object.
+//!                         6. Create a CWsScreenDevice object and construct it with the same screen number to CFbsScreenDevice object.
+//!                         7. Load the bitmap.
+//!                         8. Draw the bitmap.
+//!                         9. Compare the destination rectangle with the rectangle right to it.
+//!                         10. Disconnect RFbsSession, close RWsSession. Destruct CFbsBitGc object, CFbsScreenDevice object, CWsScreenDevice object, and CFbsBitmap object.
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn. And the two rectangles are the same before draw. After draw, they are different.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RWsSession           wsSession
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CWsScreenDevice      wsScrDev
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-Activate_command05
+        COMMAND             fbsBitGc             Clear
+        COMMAND             wsSession            new
+        COMMAND             wsSession            Connect
+        COMMAND             wsScrDev             new                                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-new_command09
+        COMMAND             wsScrDev             Construct                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-Construct_command10
+        COMMAND             wsScrDev             RectCompare                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-RectCompare_command11
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-Load_command12
+        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-DrawBitmap_command13
+        COMMAND             wsScrDev             RectCompare                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172-RectCompare_command14
+        COMMAND             wsScrDev             ~
+        COMMAND             wsSession            Close
+        COMMAND             fbsScrDev            Update
+        DELAY		        500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0172
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201-DrawBitmapMasked_command09
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0201
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0202
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0202
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a null bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load the mask bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0202-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0202-Activate_command05
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0202-Load_command06
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0202-DrawBitmapMasked_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0202
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0203
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0203
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap and a null mask bitmap to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0203-NewL_command04
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0203-Activate_command05
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0203-Load_command06
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0203-DrawBitmapMasked_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0203
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 0, 0) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204-DrawBitmapMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0204
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask to fit into rectangle area (0, 0, 0, 0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205-DrawBitmapMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0205
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0206
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0206
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap which is not loaded.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load mask bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0206-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0206-Activate_command06
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0206-Load_command07
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0206-DrawBitmapMasked_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0206
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0207
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0207
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap using a not loaded mask bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src bitmap.
+//!                         6. Draw the bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0207-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0207-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0207-Load_command07
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0207-DrawBitmapMasked_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0207
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (-10, 0, 10, 10) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208-DrawBitmapMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0208
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, -10, 10, 10) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209-DrawBitmapMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0209
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 8000, 10) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210-DrawBitmapMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0210
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 8000) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211-DrawBitmapMasked_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0211
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Set clipping rectangle (210, 110, 10, 10)
+//!                         7. Draw the masked bitmap.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212-Load_command08
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212-SetClippingRect_command09
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212-DrawBitmapMasked_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0212
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask with mask bitmap resize to TSize(8000, 10).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Set clipping rectangle (210, 110, 10, 10)
+//!                         7. Draw the masked bitmap.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213-Load_command08
+        COMMAND             fbsMaskBitmap        Resize                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213-Resize_command09
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213-DrawBitmapMasked_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0213
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask with mask bitmap resize to TSize(10, 8000).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Set clipping rectangle (210, 110, 10, 10)
+//!                         7. Draw the masked bitmap.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214-Load_command08
+        COMMAND             fbsMaskBitmap        Resize                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214-Resize_command09
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214-DrawBitmapMasked_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0214
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CWsBitmap{ptr}, const TRect{ref}, const CWsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask to fit into rectangle area (20, 20, 100, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object, 2 CWsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CWsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RWsSession           wsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CWsBitmap            wsBitmap
+        CREATE_OBJECT       CWsBitmap            wsMaskBitmap
+        COMMAND             wsSession            new
+        COMMAND             wsSession            Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             wsBitmap             new                                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252-new_command05
+        COMMAND             wsMaskBitmap         new                                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252-new_command06
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252-NewL_command07
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252-Activate_command08
+        COMMAND             wsBitmap             Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252-Load_command09
+        COMMAND             wsMaskBitmap         Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252-Load_command10
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252-DrawBitmapMasked_command11
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             wsBitmap             ~
+        COMMAND             wsMaskBitmap         ~
+        COMMAND             wsSession            Close
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0252
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CWsBitmap{ptr}, const TRect{ref}, const CWsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask to fit into rectangle area (20, 20, 100, 100) using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object, 2 CWsBitmap objects.
+//!                         4. Load src and mask bitmaps.
+//!                         5. Draw the masked bitmap.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CWsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RWsSession           wsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CWsBitmap            wsBitmap
+        CREATE_OBJECT       CWsBitmap            wsMaskBitmap
+        COMMAND             wsSession            new
+        COMMAND             wsSession            Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             wsBitmap             new                                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253-new_command05
+        COMMAND             wsMaskBitmap         new                                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253-new_command06
+        COMMAND             wsBitmap             Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253-Load_command07
+        COMMAND             wsMaskBitmap         Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253-Load_command08
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253-DrawBitmapMasked_command09
+        COMMAND             wsBitmap             ~
+        COMMAND             wsMaskBitmap         ~
+        COMMAND             wsSession            Close
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0253
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254
+//! @SYMAPI                 CFbsBitGc::DrawBitmapMasked(const TRect{ref}, const CFbsBitmap{ptr}, const TRect{ref}, const CFbsBitmap{ptr}, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw rectangle area (0, 0, 10, 10) of a source bitmap and its mask to fit into rectangle area (10, 10, 200, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src and mask bitmaps.
+//!                         6. Draw the masked bitmap with draw mode set to EDrawModeNOTPEN.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        CREATE_OBJECT       CFbsBitmap           fbsMaskBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsMaskBitmap        new
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254-Activate_command06
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254-Load_command07
+        COMMAND             fbsMaskBitmap        Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254-Load_command08
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254-SetDrawMode_command09
+        COMMAND             fbsBitGc             DrawBitmapMasked                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254-DrawBitmapMasked_command10
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsMaskBitmap        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0254
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        01/12/2008
+//! @SYMTestCaseDesc        Draw a round rectangle
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush and pen color to fill and draw the round rectangle.
+//!                         7. Draw round rectangle.
+//!                         8. Check the 2 rectangles, out most border of the 2 rectangles, and pixels inside & outside the round rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a round rectangle without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The rectangle is drawn and filled with color TRgb(0, 0, 255).
+//!                            Check the 2 rectangles without rounded angle specified in test data.
+//!                         4. Check the out most borders of the 2 intersected rectangles.
+//!                         5. Inside the round rectangle, check sample points pixel1~pixel3 specified in test data.
+//!                            Outside the round rectangle, check sample points pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-checkRectColor_command11
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-checkLineColor_command12
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271-checkPixels_command13
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0271
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle because of TSize(0, 5).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush and pen color to fill and draw the round rectangle.
+//!                         7. Draw round rectangle.
+//!                         8. Check the 2 rectangles, out most border of the 2 rectangles, and pixels inside & outside the round rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a round rectangle without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The rectangle is drawn and filled with color TRgb(0, 0, 255).
+//!                            Check the rectangle.
+//!                         4. Check the out most borders of rectangle.
+//!                         5. Inside the rectangle, check sample points pixel1~pixel3 specified in test data.
+//!                            Outside the rectangle, check sample points pixel4~pixel5 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-checkRectColor_command11
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-checkLineColor_command12
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272-checkPixels_command13
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0272
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle because of TSize(5, 0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush and pen color to fill and draw the round rectangle.
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle, out most border of the rectangle, and pixels inside & outside the rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a rectangle without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The rectangle is drawn and filled with color TRgb(0, 0, 255).
+//!                            Check the rectangle.
+//!                         4. Check the out most borders of rectangle.
+//!                         5. Inside the rectangle, check sample points pixel1~pixel3 specified in test data.
+//!                            Outside the rectangle, check sample points pixel4~pixel5 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-checkRectColor_command11
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-checkLineColor_command12
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273-checkPixels_command13
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0273
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 150) area because TSize(160, 110), which is bigger than rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush and pen color to fill and draw the ellipse.
+//!                         7. Draw ellipse.
+//!                         8. Check the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw an ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The ellipse is drawn and filled with color TRgb(0, 0, 255).
+//!                         4. Check the out most borders of ellipse.
+//!                            Only check pixel1~pixel5 on the border of ellipse.
+//!                         5. Inside the ellipse, check sample points pixel6~pixel8 specified in test data.
+//!                            Outside the ellipse, check sample points pixel9~pixel11 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0274
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle (0, 0, 0, 0) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush and pen color to fill and draw the rectangle.
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275-DrawRoundRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0275
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a round rectangle (0, 0, 100, 150) area with null brush.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set pen color and null brush to fill and draw the rectangle.
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle, its border, as well as sample pixels inside and outside the rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The round rectangle will be drawn without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The round rectangle is drawn with color TRgb(0, 0, 0).
+//!                         4. Check the out most borders of round rectangle.
+//!                            Check the rectangle.
+//!                         5. Inside the rectangle, check sample points pixel1~pixel3 specified in test data.
+//!                            Outside the rectangle, check sample points pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-checkRectColor_command11
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-checkLineColor_command12
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276-checkPixels_command13
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0276
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a round rectangle (0, 0, 100, 150) area with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush color to fill and draw the rectangle. Also set null pen.
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle, its border, as well as sample pixels inside and outside the rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The round rectangle will be drawn without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The round rectangle is filled with color TRgb(0, 0, 255).
+//!                         4. Check the out most borders of round rectangle.
+//!                            Check the rectangle.
+//!                         5. Inside the rectangle, check sample points pixel1~pixel3 specified in test data.
+//!                            Outside the rectangle, check sample points pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-SetPenStyle_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-checkRectColor_command11
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-checkLineColor_command12
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277-checkPixels_command13
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0277
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a round rectangle (0, 0, 100, 150) area with 0-width pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush color to fill and draw the rectangle. Also set pen size to TSize(0, 1).
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle, its border, as well as sample pixels inside and outside the rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The round rectangle will be drawn without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The round rectangle is filled with color TRgb(0, 0, 255).
+//!                         4. Check the rectangle.
+//!                         5. Inside the rectangle, check sample points pixel1~pixel3 specified in test data.
+//!                            Outside the rectangle, check sample points pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-checkRectColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0278
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref}, const TSize{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a round rectangle (0, 0, 100, 150) area with 0-height pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush color to fill and draw the rectangle. Also set pen size to TSize(0, 1).
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle, its border, as well as sample pixels inside and outside the rectangle.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The round rectangle will be drawn without error.
+//!                         2. The drawing result is as expected.
+//!                         3. The round rectangle is filled with color TRgb(0, 0, 255).
+//!                         4. Check the rectangle.
+//!                         5. Inside the rectangle, check sample points pixel1~pixel3 specified in test data.
+//!                            Outside the rectangle, check sample points pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-DrawRoundRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-checkRectColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0279
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a round rectangle in rectangle (8000, 8000, 9000, 9000) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush style and color TRgb(255, 255, 255) to clear the device.
+//!                         6. Set brush and pen color to fill and draw the round rectangle.
+//!                         7. Draw round rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The round rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280-DrawRoundRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0280
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0282
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0282
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a round rectangle to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw round rectangle.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0282-Activate_command02
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0282-DrawRoundRect_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0282
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0283
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0283
+//! @SYMAPI                 CFbsBitGc::DrawRoundRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a round rectangle by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw round rectangle.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing round rectangle using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawRoundRect                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0283-DrawRoundRect_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0283
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Draw a polyline from a point list.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a polyline from a point list.
+//!                         7. Check the whole line.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polyline without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check color of the lines
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284-SetBrushColor_cmand0006
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284-DrawPolyLine_command08
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284-checkLineColor_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0284
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline from a point list with 0-width pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size to TSize(0, 1).
+//!                         7. Draw a polyline from a point list.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285-SetBrushColor_cmand0006
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285-DrawPolyLine_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0285
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline from a point list with 0-height pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size to TSize(1, 0).
+//!                         7. Draw a polyline from a point list.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286-SetBrushColor_cmand0006
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286-DrawPolyLine_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0286
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline from a point list with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set null pen.
+//!                         7. Draw a polyline from a point list.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287-SetBrushColor_cmand0006
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287-SetPenStyle_command08
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287-DrawPolyLine_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0287
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0290
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0290
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Draw a polyline to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0290-Activate_command02
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0290-DrawPolyLine_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0290
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0291
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0291
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing round rectangle using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0291-DrawPolyLine_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0291
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Draw a polyline from a point list but not draw the end point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a polyline from a point list.
+//!                         7. Check the lines drawn.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polyline without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check color of the lines
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292-DrawPolyLineNoEndPoint_command08
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292-checkLineColor_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0292
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline from a point list but not draw the end point with 0-width pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size TSize(0, 1).
+//!                         7. Draw a polyline from a point list.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293-DrawPolyLineNoEndPoint_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0293
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline from a point list but not draw the end point with 0-height pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size TSize(1, 0).
+//!                         7. Draw a polyline from a point list.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294-DrawPolyLineNoEndPoint_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0294
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0296
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0296
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0296-Activate_command02
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0296-DrawPolyLineNoEndPoint_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0296
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0297
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0297
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const CArrayFix<TPoint>{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing round rectangle using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0297-DrawPolyLineNoEndPoint_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0297
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Draw a polyline from a list of points.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a polyline from a point list with number of points.
+//!                         7. Check the lines drawn.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polyline without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check color of the lines
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298-DrawPolyLine_command08
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298-checkLineColor_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0298
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline from a list of points with a null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set null pen.
+//!                         7. Draw a polyline from a point list with number of points.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299-SetPenStyle_command08
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299-DrawPolyLine_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0299
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0300
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0300
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0300-Activate_command02
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0300-DrawPolyLine_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0300
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0301
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0301
+//! @SYMAPI                 CFbsBitGc::DrawPolyLine(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing round rectangle using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawPolyLine                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-0301-DrawPolyLine_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0301
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Draw a polyline but not draw the final point from a list of points.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a polyline from a point list with number of points.
+//!                         7. Check all the lines.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polyline without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check color of the lines
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302-DrawPolyLineNoEndPoint_command08
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302-checkLineColor_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0302
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline but not draw the final point when number of points set to 0.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a polyline from a point list with number of points.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303-DrawPolyLineNoEndPoint_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0303
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline but not draw the final point from a list of points with 0-width pen
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size TSize(0, 1).
+//!                         7. Draw a polyline from a point list with number of points.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304-DrawPolyLineNoEndPoint_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0304
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline but not draw the final point from a list of points with 0-height pen
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set pen size TSize(1, 0).
+//!                         7. Draw a polyline from a point list with number of points.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polyline will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305-DrawPolyLineNoEndPoint_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0305
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0307
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0307
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0307-Activate_command02
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0307-DrawPolyLineNoEndPoint_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0307
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0308
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0308
+//! @SYMAPI                 CFbsBitGc::DrawPolyLineNoEndPoint(const TPoint{ptr}, TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polyline by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw polyline.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing round rectangle using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawPolyLineNoEndPoint                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0308-DrawPolyLineNoEndPoint_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0308
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a list of points.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush and pen color to fill and draw the polygon.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel3 specified in test data.
+//!                            Outside the polygon, check pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0309
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Draw a large polygon from a list of points.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush and pen color to fill and draw the polygon.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel3 specified in test data.
+//!                            Outside the polygon, check pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0310
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a list of points and fill it with null brush.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set pen color to draw the polygon and null brush to fill the polygon.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel3 specified in test data.
+//!                            Outside the polygon, check pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0311
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a list of points with 0-width pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush color to fill the polygon and pen size to TSize(0, 1).
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel3 specified in test data.
+//!                            Outside the polygon, check pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0312
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a list of points with 0-height pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush color to fill the polygon and pen size to TSize(1, 0).
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel3 specified in test data.
+//!                            Outside the polygon, check pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0313
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a list of points with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush color to fill the polygon and null pen.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel3 specified in test data.
+//!                            Outside the polygon, check pixel4~pixel6 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-SetPenStyle_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0314
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0318
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0318
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polygon to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw polygon.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0318-Activate_command02
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0318-DrawPolygon_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0318
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0319
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0319
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const CArrayFix< TPoint > {ptr},TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polygon by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw polygon.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing polygon using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0319-DrawPolygon_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0319
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr},TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a array of points.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush and pen color to fill and draw the polygon.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel2 specified in test data.
+//!                            Outside the polygon, check pixel3~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0320
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr},TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a array of points which doesn't have any point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush and pen color to fill and draw the polygon.
+//!                         7. Draw the polygon
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The polygon will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321-DrawPolygon_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0321
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr},TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a large polygon from a array of points.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush and pen color to fill and draw the polygon.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel2 specified in test data.
+//!                            Outside the polygon, check pixel3~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0322
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr},TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a array of points and fill it with null brush.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush and pen color to fill and draw the polygon.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel2 specified in test data.
+//!                            Outside the polygon, check pixel3~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0323
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr},TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a array of points and draw it with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush color to fill and set null pen to draw the polygon.
+//!                         7. Draw the polygon
+//!                         8. Check the border and pixels inside & outside the polygon.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel2 specified in test data.
+//!                            Outside the polygon, check pixel3~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-SetPenStyle_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0324
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr},TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a array of points with 0-width pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush color to fill and draw the polygon.
+//!                         7. Set pen size to TSize(0, 1).
+//!                         8. Draw the polygon
+//!                         9. Check the border and pixels inside & outside the polygon.
+//!                         10. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel2 specified in test data.
+//!                            Outside the polygon, check pixel3~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0325
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr},TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a polygon from a array of points with 0-height pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to clear device.
+//!                         6. Set brush color to fill and draw the polygon.
+//!                         7. Set pen size to TSize(1, 0).
+//!                         8. Draw the polygon
+//!                         9. Check the border and pixels inside & outside the polygon.
+//!                         10. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a polygon without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the lines drawn per point list specified in test data.
+//!                         4. Inside the polygon, check pixel1~pixel2 specified in test data.
+//!                            Outside the polygon, check pixel3~pixel4 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-DrawPolygon_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-checkLineColor_command11
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326-checkPixels_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0326
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0327
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0327
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr}, TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polygon to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw polygon.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0327-Activate_command02
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0327-DrawPolygon_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0327
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0328
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0328
+//! @SYMAPI                 CFbsBitGc::DrawPolygon(const TPoint{ptr}, TInt, TFillRule)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a polygon by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw polygon.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing polygon using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawPolygon                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0328-DrawPolygon_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0328
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        01/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 200) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush style and color.
+//!                         7. Draw ellipse.
+//!                         8. Check the border and pixels inside & outside the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check pixel1~pixel8 on the border of ellipse.
+//!                         4. Inside the ellipse, check pixel9~pixel10 specified in test data.
+//!                            Outside the ellipse, check pixel11~pixel2 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-DrawEllipse_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0329
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an ellipse in rectangle (0, 0, 0, 0) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush style and color.
+//!                         7. Draw ellipse.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The ellipse will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330-DrawEllipse_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0330
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an ellipse in rectangle (8000, 8000, 9000, 9000) area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush style and color.
+//!                         7. Draw ellipse.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The ellipse will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331-DrawEllipse_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0331
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 200) area and fill it with null brush.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set to null brush.
+//!                         7. Draw ellipse.
+//!                         8. Check the border and pixels inside & outside the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check pixel1~pixel8 on the border of ellipse.
+//!                         4. Inside the ellipse, check pixel9~pixel10 specified in test data.
+//!                            Outside the ellipse, check pixel11~pixel2 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-DrawEllipse_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0332
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 200) area and draw it with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and set null pen.
+//!                         7. Draw ellipse.
+//!                         8. Check the border and pixels inside & outside the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check pixel1~pixel8 on the border of ellipse.
+//!                         4. Inside the ellipse, check pixel9~pixel10 specified in test data.
+//!                            Outside the ellipse, check pixel11~pixel2 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-SetPenStyle_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-DrawEllipse_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0333
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 200) area and draw it with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and set pen size to TSize(0, 0).
+//!                         7. Draw ellipse.
+//!                         8. Check the border and pixels inside & outside the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check pixel1~pixel8 on the border of ellipse.
+//!                         4. Inside the ellipse, check pixel9~pixel10 specified in test data.
+//!                            Outside the ellipse, check pixel11~pixel2 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-DrawEllipse_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0334
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 200) area and draw it with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and set pen size to TSize(1, 0)
+//!                         7. Draw ellipse.
+//!                         8. Check the border and pixels inside & outside the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check pixel1~pixel8 on the border of ellipse.
+//!                         4. Inside the ellipse, check pixel9~pixel10 specified in test data.
+//!                            Outside the ellipse, check pixel11~pixel2 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-DrawEllipse_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0335
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 200) area and draw it with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and set pen size to TSize(2, 1).
+//!                         7. Draw ellipse.
+//!                         8. Check the border and pixels inside & outside the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check pixel1~pixel8 on the border of ellipse.
+//!                         4. Inside the ellipse, check pixel9~pixel10 specified in test data.
+//!                            Outside the ellipse, check pixel11~pixel2 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-DrawEllipse_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0336
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw an ellipse in rectangle (0, 0, 100, 300) area and draw it with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and set pen size to TSize(2, 2).
+//!                         7. Draw ellipse.
+//!                         8. Check the border and pixels inside & outside the ellipse.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a ellipse without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check pixel1~pixel8 on the border of ellipse.
+//!                         4. Inside the ellipse, check pixel9~pixel10 specified in test data.
+//!                            Outside the ellipse, check pixel11~pixel2 specified in test data.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-DrawEllipse_command10
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337-checkPixels_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0337
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0340
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0340
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a ellipse to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw ellipse.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0340-Activate_command02
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0340-DrawEllipse_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0340
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0341
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0341
+//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a ellipse by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw Ellipse.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing ellipse using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0341-DrawEllipse_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0341
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342
+//! @SYMAPI                 CFbsBitGc::DrawLine(const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        28/11/2008
+//! @SYMTestCaseDesc        Draw a line from start point to end point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a line from start point to end point.
+//!                         7. Check the whole line.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a line without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the line color specified in test data
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342-DrawLine_command08
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342-checkLineColor_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0342
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343
+//! @SYMAPI                 CFbsBitGc::DrawLine(const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a line from start point to end point which is out of user clip region.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a line from start point to end point.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The line will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343-DrawLine_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0343
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0344
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0344
+//! @SYMAPI                 CFbsBitGc::DrawLine(const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a line to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw line.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0344-Activate_command02
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0344-DrawLine_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0344
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0345
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0345
+//! @SYMAPI                 CFbsBitGc::DrawLine(const TPoint{ref}, const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a line by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw line.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing line using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0345-DrawLine_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0345
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346
+//! @SYMAPI                 CFbsBitGc::DrawLineTo(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        02/12/2008
+//! @SYMTestCaseDesc        Draw a line from current drawing point to a specified point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a line from current drawing point to a specified point.
+//!                         7. Check the whole line.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a line without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the line color specified in test data
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawLineTo                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346-DrawLineTo_command08
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346-checkLineColor_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0346
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0347
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0347
+//! @SYMAPI                 CFbsBitGc::DrawLineTo(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a line to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw line.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0347-Activate_command02
+        COMMAND             fbsBitGc             DrawLineTo                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0347-DrawLineTo_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0347
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0348
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0348
+//! @SYMAPI                 CFbsBitGc::DrawLineTo(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a line by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw line.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing line using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawLineTo                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0348-DrawLineTo_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0348
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349
+//! @SYMAPI                 CFbsBitGc::DrawLineBy(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        02/12/2008
+//! @SYMTestCaseDesc        Draw a straight line relative to the current drawing point, using a vector.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a straight line relative to the current drawing point, using a vector.
+//!                         7. Check the whole line.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a line without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the line color specified in test data
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawLineBy                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349-DrawLineBy_command08
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349-checkLineColor_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0349
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0350
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0350
+//! @SYMAPI                 CFbsBitGc::DrawLineBy(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a line to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw line.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0350-Activate_command02
+        COMMAND             fbsBitGc             DrawLineBy                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0350-DrawLineBy_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0350
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0351
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0351
+//! @SYMAPI                 CFbsBitGc::DrawLineBy(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a line by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw line.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing line using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawLineBy                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0351-DrawLineTo_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0351
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush and pen color.
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle drawn.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a rectangle without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-DrawRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352-checkRectColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0352
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        01/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw an empty rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush and pen color.
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0353
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle out of user clip region.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush and pen color.
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0354
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle with 0-width pen
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and pen size to TSize(0, 1).
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a rectangle without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-DrawRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355-checkRectColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0355
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle with 0-height pen
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and pen size to TSize(0, 1).
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-DrawRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356-checkRectColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0356
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle with null pen
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and null pen.
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-SetPenStyle_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-DrawRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357-checkRectColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0357
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle with dotted pen
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and dotted pen.
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-SetPenStyle_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-DrawRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358-checkRectColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0358
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a 1-width rectangle (a line).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush and pen color.
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle drawn.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a rectangle without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-DrawRect_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359-checkLineColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0359
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a 1 x 1 rectangle (a line).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush and pen color.
+//!                         7. Draw rectangle.
+//!                         8. Check the rectangle drawn.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Draw a rectangle without error.
+//!                         2. The drawing result is as expected.
+//!                         3. Check the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-SetPenColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-DrawRect_command10
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360-checkLineColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0360
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle with pen size TSize(1, 2).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and pen size to TSize(1, 2).
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-SetPenSize_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-DrawRect_command10
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361-checkRectColor_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0361
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/12/2008
+//! @SYMTestCaseDesc        Draw a rectangle with draw mode set to EDrawModeWriteAlpha.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Set brush color and draw mode.
+//!                         7. Draw rectangle.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-SetBrushColor_command08
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-SetDrawMode_command09
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-SetPenSize_command10
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-DrawRect_command11
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362-checkRectColor_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0362
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a line of the text at the current position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-MoveTo_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-DrawText_command10
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0401
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negitive case, Set the TDesC is Null.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-MoveTo_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-DrawText_command10
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~     
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0402
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a line of text at the specific position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text at the beginning point(20,30).
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403-DrawText_command09
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403-ReleaseFont_command11
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0403
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a line of text at negitve/too big position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text at negitive(-10,-10)/too big(640000,640000) point.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DrawText is called without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-DrawText_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-DrawText_command10
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0404
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a line of text within the clipping rectangle(0,0,100,200).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405-DrawText_command09
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405-ReleaseFont_command11
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0405
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a line of text within the clipping rectangle(0,0,0,0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406-DrawText_command09
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406-ReleaseFont_command11
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0406
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a line of text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-DrawText_command09
+		COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-DrawText_command10        
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-DrawText_command11
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0407
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a line of text with bad params.(negtive/too big Baselineoffset and Margin)
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-DrawText_command09
+		COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-DrawText_command10        
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0408
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a line of text within a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of the text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-DrawText_command09        
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-DrawText_command10
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-DrawText_command11
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0409
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a line of text with negitive/too big aTextWidth params.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-DrawText_command09        
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-DrawText_command10
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0410
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of the text at the current position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a vertical line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-DrawTextVertical_command10
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-DrawTextVertical_command11
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0411
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negitive case, Set the TDesC is Null.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a vertical line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-DrawTextVertical_command10
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~     
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0412
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text at the specific position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text at the beginning point(20,30).
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A verical line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413-DrawTextVertical_command09
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413-ReleaseFont_command11
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0413
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a vertical line of text at negitve/too big position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text at negitive(-10,-10)/too big(640000,640000) point.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DrawTextVertical is called without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-DrawTextVertical_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-DrawTextVertical_command10
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0414
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text within the clipping rectangle(0,0,100,200).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415-DrawTextVertical_command09
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415-ReleaseFont_command11
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0415
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a vertical line of text within the clipping rectangle(0,0,0,0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416-DrawTextVertical_command09
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416-ReleaseFont_command11
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0416
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TRect(ref), TInt, TBool, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-DrawTextVertical_command09
+		COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-DrawTextVertical_command10        
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-DrawTextVertical_command11
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0417
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TRect(ref), TInt, TBool, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad params.(negtive/too big Baselineoffset and Margin)
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-DrawTextVertical_command09
+		COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-DrawTextVertical_command10        
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0418
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TRect(ref), TInt, TInt, TBool, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text within a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of the text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419-DrawTextVertical_command09        
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419-ReleaseFont_command11
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0419
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TRect(ref), TInt, TInt, TBool, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        23/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with negitive/too big aTextWidth params.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-DrawTextVertical_command09        
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-DrawTextVertical_command10
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0420
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Draw a line of the text at the specific position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the TTextParameter.
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-MoveTo_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-DrawText_command10
+        DELAY               500000
+        COMMAND				fbsBitGc			 Clear
+        COMMAND				fbsBitGc			 DrawText									GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-DrawText_command13
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441-ReleaseFont_command16
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0441
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, Set the TDesC is Null.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-MoveTo_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-DrawText_command10
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~     
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0442
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-MoveTo_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-DrawText_command10
+    	DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+   END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0443
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-MoveTo_command09
+        COMMAND 		    fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-DrawText_command10 		       
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0444
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults GNothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-MoveTo_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-DrawText_command10
+    	DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0445
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-MoveTo_command09
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-DrawText_command10
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+   END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0446
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a line of text at the specific position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text at the beginning point(20,30).
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-DrawText_command09
+        DELAY               500000
+        COMMAND				fbsBitGc			 Clear
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-DrawText_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0447
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitve case, draw text with Null input and bad TPoint(Negtive/too big).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DrawText is called without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-DrawText_command09
+		DELAY               500000
+		COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-DrawText_command11
+		DELAY               500000
+		COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-DrawText_command13        
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448-ReleaseFont_command16
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0448
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DrawText is called without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+   END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0449
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DrawText is called without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450-UseFont_command08
+        COMMAND  			fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+   END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0450
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DrawText is called without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+   END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0451
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults DrawText is called without panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+   END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0452
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a line of text within the clipping rectangle(0,0,100,200).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-DrawText_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0453
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a line of text with Null input and bad TRect.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-DrawText_command09
+		DELAY               500000
+		COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-DrawText_command11        
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454-ReleaseFont_command14
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0454
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+   END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0455
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456-UseFont_command08
+        COMMAND   			fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456-DrawText_command09
+       	DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0456
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0457
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref)).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0458
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a line of text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-DrawText_command09
+		DELAY               500000
+		COMMAND             fbsBitGc             Clear
+		COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-DrawText_command12        
+        DELAY               500000
+		COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-DrawText_command15
+        DELAY               500000
+		COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-DrawText_command18
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459-ReleaseFont_command21
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0459
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a line of text with Null input, bad aBaselineOffset and bad aMargin.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-DrawText_command09
+		COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-DrawText_command10        
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-DrawText_command11
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460-ReleaseFont_command14
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0460
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0461
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462-UseFont_command08
+        COMMAND  	  		fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0462
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0463
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0464
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a line of text within a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text within the rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A line of the text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-DrawText_command09        
+        DELAY               500000
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-DrawText_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0465
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a line of text with Null input and bad aTextWidth.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-DrawText_command09        
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-DrawText_command10
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-DrawText_command11
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466-ReleaseFont_command14
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0466
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0467
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468-UseFont_command08
+        COMMAND 			fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0468
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0469
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470
+//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a line of the text.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470-UseFont_command08
+        COMMAND             fbsBitGc             DrawText      								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470-DrawText_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0470
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of the text at the specific position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the TTextParameter.
+//!                         8. Draw a vertical line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-DrawTextVertical_command10
+        DELAY               500000
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-DrawTextVertical_command13
+        DELAY               500000
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-DrawTextVertical_command16
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471-ReleaseFont_command19
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0471
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, Set the TDesC is Null.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-DrawTextVertical_command10
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~     
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0472
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a vertical line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-DrawTextVertical_command10
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~ 
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0473
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-DrawTextVertical_command10
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~   
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0474
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a vertical line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-DrawTextVertical_command10
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~ 
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0475
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a vertical line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-UseFont_command08
+        COMMAND				fbsBitGc			 MoveTo										GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-MoveTo_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-DrawTextVertical_command10
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476-ReleaseFont_command13
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK 
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0476
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text at the specific position.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text at the beginning point(20,30).
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-DrawTextVertical_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-DrawTextVertical_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0477
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, Set the TDesC is Null and bad Point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-DrawTextVertical_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-DrawTextVertical_command10
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-DrawTextVertical_command11
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478-ReleaseFont_command14
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~     
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0478
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, Draw text with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479-DrawTextVertical_command09
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~ 
+    END_TEST_BLOCK 
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0479
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480-DrawTextVertical_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~ 
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0480
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481-DrawTextVertical_command09
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~ 
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0481
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TPoint(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitive case, DrawText with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!							7. Set the current position to the point(20,20).
+//!                         8. Draw a line of the text.
+//!                         9. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482-DrawTextVertical_command09
+	    DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~ 
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0482
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text within the clipping rectangle(0,0,100,200).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-DrawTextVertical_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-DrawTextVertical_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0483
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a vertical line of text with Null input and bad TRect.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-DrawTextVertical_command09
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-DrawTextVertical_command10
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-DrawTextVertical_command11
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-DrawTextVertical_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0484
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a vertical with bad TTextParameters(negitive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485-DrawTextVertical_command09
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0485
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a vertical line with bad TTextParameters(Too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486-UseFont_command08
+        COMMAND  			fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486-DrawTextVertical_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0486
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a vertical with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487-DrawTextVertical_command09
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0487
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negitve case,Draw a vertical with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488-DrawTextVertical_command09
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0488
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the clipping rectangle with params TTextAlign=ELeft/ECenter/ERight.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of text will be drawn within the rectangle.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-DrawTextVertical_command09
+		DELAY               500000
+		COMMAND             fbsBitGc             Clear
+		COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-DrawTextVertical_command12        
+        DELAY               500000
+		COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-DrawTextVertical_command15
+        DELAY               500000
+		COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-DrawTextVertical_command18
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489-ReleaseFont_command21
+        COMMAND             fbsScrDev            Update   
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0489
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with Null input and  bad BaselineOffset and bad Margin.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-DrawTextVertical_command09
+		COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-DrawTextVertical_command10        
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-DrawTextVertical_command11
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490-ReleaseFont_command14
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0490
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(negitive point).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491-DrawTextVertical_command09
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0491
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492-UseFont_command08
+        COMMAND 		    fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492-DrawTextVertical_command09
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0492
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493-DrawTextVertical_command09
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0493
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494-DrawTextVertical_command09
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0494
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Draw a vertical line of text within a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A vertical line of the text will be drawn without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-DrawTextVertical_command09        
+        DELAY               500000
+        COMMAND				fbsBitGc			 Clear
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-DrawTextVertical_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0495
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with Null input and bad TextWidth.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-DrawTextVertical_command09        
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-DrawTextVertical_command10
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-DrawTextVertical_command11
+        COMMAND				fbsBitGc			 DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-DrawTextVertical_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496-ReleaseFont_command15
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0496
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(negitive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497-DrawTextVertical_command09        
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0497
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text with bad params.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498-UseFont_command08
+        COMMAND  		    fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498-DrawTextVertical_command09        
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0498
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499-DrawTextVertical_command09        
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0499
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500
+//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TTextParameters{ptr}, const TRect(ref), TInt, TInt, TTextAlign, TInt, TBool).
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case,Draw a vertical line of text with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Clear the device and set pen color TRgb(255, 0, 255).
+//!                         6. Set the useFont.
+//!                         7. Draw a vertical line of the text within the rectangle.
+//!                         8. Release useFont and disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Nothing will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont          	 font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500-NewL_command03
+        COMMAND             fbsBitGc             Activate                       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor   								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500-SetPenColor_command06
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels     	GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500-GetNearestFontToDesignHeightInPixels_command07
+        COMMAND             fbsBitGc             UseFont       								GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500-UseFont_command08
+        COMMAND             fbsBitGc             DrawTextVertical      						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500-DrawTextVertical_command09        
+		DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont        						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500-ReleaseFont_command12
+        COMMAND             fbsScrDev            Update    
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0500
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0501
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0501
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Update the Justification setting.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0501-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0501-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0501-UpdateJustification_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0501
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0502
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0502
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negitive case,Update the Justification setting by Null input.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is called without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0502-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0502-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0502-UpdateJustification_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0502
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0503
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0503
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Update the Justification setting.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0503-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0503-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0503-UpdateJustificationVertical_command05
+        COMMAND				fbsBitGc			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0503-UpdateJustificationVertical_command06
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0503
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0504
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0504
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        24/12/2008
+//! @SYMTestCaseDesc        Negitive case,Update the Justification setting by Null input.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is called without any panic.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0504-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0504-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0504-UpdateJustificationVertical_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0504
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0505
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0505
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Update the Justification setting.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0505-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0505-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0505-UpdateJustification_command05
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0505-UpdateJustification_command06
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0505
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0506
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0506
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification setting with Null input.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0506-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0506-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0506-UpdateJustification_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0506
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0507
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0507
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0507-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0507-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0507-UpdateJustification_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0507
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0508
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0508
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0508-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0508-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0508-UpdateJustification_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0508
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0509
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0509
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0509-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0509-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0509-UpdateJustification_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0509
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0510
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0510
+//! @SYMAPI                 CFbsBitGc::UpdateJustification(const TDesC{ref}, const TTextParameters{ptr})
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0510-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0510-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustification						GRAPHICS-BITGDI-FbsBitGc-PublicApi-0510-UpdateJustification_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0510
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0511
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0511
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Update the Justification setting.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0511-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0511-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0511-UpdateJustificationVertical_command05
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0511-UpdateJustificationVertical_command06
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0511
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0512
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0512
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification setting with NULL input.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0512-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0512-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0512-UpdateJustificationVertical_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0512
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0513
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0513
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification setting with bad TTextParameters(negtive position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0513-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0513-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0513-UpdateJustificationVertical_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0513
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0514
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0514
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification setting with bad TTextParameters(too big position).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0514-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0514-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0514-UpdateJustificationVertical_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0514
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0515
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0515
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification setting with bad TTextParameters(iStart is equal to iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0515-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0515-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0515-UpdateJustificationVertical_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0515
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0516
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0516
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, const TTextParameters{ptr}, TBool)
+//! @SYMAuthor              Wei Liu
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Negtive case, Update the Justification setting with bad TTextParameters(iStart is bigger than iEnd).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Update the justification settings.
+//!                         6. Disconnect RFbsSession, destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Justification is updated without any error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                           			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0516-NewL_command03
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate       			GRAPHICS-BITGDI-FbsBitGc-PublicApi-0516-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc  			 UpdateJustificationVertical				GRAPHICS-BITGDI-FbsBitGc-PublicApi-0516-UpdateJustificationVertical_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0516
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517
+//! @SYMAPI                 CFbsBitGc::UpdateJustificationVertical(const TDesC{ref}, TBool);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        19/01/2009
+//! @SYMTestCaseDesc        Set the character justification to (30, 6), (-30, 6), (30, -1), (0, -2);
+//!                         Set the word justification to (20, 3), (-20, 3), (20, -1), (0, -1);
+//!                         Update the justification for vertical text respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the character justification to (30, 6).
+//!                         6. Update the justification for vertical text.
+//!                         7. Set the word justification to (20, 3).
+//!                         8. Update the justification for vertical text.
+//!                         9. Set the character justification to (-30, 6).
+//!                         10.Update the justification for vertical text.
+//!                         11.Set the word justification to (-20, 3).
+//!                         12.Update the justification for vertical text.
+//!                         13.Set the character justification to (30, -1).
+//!                         14.Update the justification for vertical text.
+//!                         15.Set the word justification to (20, -1).
+//!                         16.Update the justification for vertical text.
+//!                         17.Set the character justification to (0, -2).
+//!                         18.Update the justification for vertical text.
+//!                         19.Set the word justification to (0, -1).
+//!                         20.Update the justification for vertical text.
+//!                         21.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         22.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Update justification without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             ActivateNoJustAutoUpdate               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-ActivateNoJustAutoUpdate_command04
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetCharJustification_command05
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command06
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetWordJustification_command07
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command08
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetCharJustification_command09
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command10
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetWordJustification_command11
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command12
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetCharJustification_command13
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command14
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetWordJustification_command15
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command16
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetCharJustification_command17
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command18
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-SetWordJustification_command19
+        COMMAND             fbsBitGc             UpdateJustificationVertical            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517-UpdateJustificationVertical_command20
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0517
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0601
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0601
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle to invalid graphic device.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Associate the CFbsBitGc object with the invalid CFbsScreenDevice object.
+//!                         3. Draw rectangle.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when trying to draw to an invalid device.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0601-Activate_command02
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0601-DrawRect_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0601
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0602
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0602
+//! @SYMAPI                 CFbsBitGc::DrawRect(const TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        04/12/2008
+//! @SYMTestCaseDesc        Negative case. Draw a rectangle by using a non-activated graphics context.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Draw rectangle.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 1 of BITGDI when drawing line using a non-activated graphics context.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-2.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0602-DrawRect_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0602
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801
+//! @SYMAPI                 CFbsBitGc::MapColors(const TRect{ref}, const TRgb{ptr}, TInt, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Maps pixels in the specified rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and solid brush and clear the device.
+//!                         6. Map pixels in rectangle area (0, 0, 100, 100) with TRgb pair {TRgb(255, 255, 255), TRgb(0, 255, 0)}.
+//!                         7. Check the rectangle area which has color mapped.
+//!                         8. Map pixels in rectangle area (101, 101, 150, 150) with TRgb pair {TRgb(0, 0, 255), TRgb(0, 255, 0)}.
+//!                         9. Check the rectangle area which has color mapped.
+//!                         10. Update the device.
+//!                         11. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The color-mapped rectangle will be drawn in color TRgb(0, 255, 0)
+//!                         2. Check the 2 mapped rectangles.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             MapColors                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801-MapColors_command08
+        COMMAND             fbsBitGc             MapColors                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801-MapColors_command09
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801-checkRectColor_command10
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0801
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802
+//! @SYMAPI                 CFbsBitGc::MapColors(const TRect{ref}, const TRgb{ptr}, TInt, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Maps pixels in empty rectangle and a rectangle intersects with but does not equal to mapping rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and solid brush and clear the device.
+//!                         6. Map pixels in rectangle area (0, 0, 0, 0) with TRgb pair {TRgb(255, 255, 255), TRgb(0, 255, 0)} and clear the device.
+//!                         7. Set brush color TRgb(255, 0, 0) and pen color TRgb(255, 0, 0).
+//!                         8. Draw a rectangle area (0, 0, 50, 50) in TRgb(255, 0, 0).
+//!                         9. Map pixels in rectangle area (10, 10, 100, 100) with TRgb pair {TRgb(255, 0, 0), TRgb(0, 255, 0)}.
+//!                         10. Check the drawn and mapped rectangles.
+//!                         11. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. First call to MapColors() will have no effects.
+//!                         2. Second call to MapColors() will have color of rectangle area (10, 10, 50, 50) mapped.
+//!                         3. The color of rectangles (0, 0, 10 ,50), (10, 0, 50, 10) in color TRgb(255, 0, 0).
+//!                         4. The color of rectangles (10, 50, 50 ,100), (50, 10, 100, 100) in color TRgb(255, 255, 255).
+//!                         5. The color of rectangle (10, 10, 50 ,50) in color TRgb(0, 255, 0).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             MapColors                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-MapColors_command08
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-SetBrushColor_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-SetPenColor_command11
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-DrawRect_command12
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             MapColors                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-MapColors_command15
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802-checkRectColor_command16
+        COMMAND             fbsSession           Disconnect
+        DELAY               500000
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0802
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803
+//! @SYMAPI                 CFbsBitGc::MapColors(const TRect{ref}, const TRgb{ptr}, TInt, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Maps pixels in the specified rectangle which does not intersect with clipping rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device.
+//!                         6. Set clipping rectangle area(110, 110, 120, 120).
+//!                         7. Map pixels in rectangle area (0, 0, 100, 100) with TRgb pair {TRgb(255, 255, 255), TRgb(0, 255, 0)}.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults MapColors() will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803-SetClippingRect_command08
+        COMMAND             fbsBitGc             MapColors                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803-MapColors_command09
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0803
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0804
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0804
+//! @SYMAPI                 CFbsBitGc::MapColors(const TRect{ref}, const TRgb{ptr}, TInt, TBool)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Maps pixels in the specified rectangle using non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Map pixels in rectangle area (0, 0, 100, 100) with TRgb pair {TRgb(255, 255, 255), TRgb(0, 255, 0)}.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             MapColors                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0804-MapColors_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0804
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901
+//! @SYMAPI                 CFbsBitGc::MoveTo(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        01/12/2008
+//! @SYMTestCaseDesc        Sets the internal drawing position relative to the co-ordinate origin.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Move the drawing position to point.
+//!                         7. Draw a line.
+//!                         8. Check the start point of the line as the result of MoveTo() operation.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Current drawing position is move to point specified in test data.
+//!                         2. The target point is drawn as the start point of the line.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             MoveTo                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901-MoveTo_command08
+        COMMAND             fbsBitGc             DrawLineTo                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901-DrawLineTo_command09
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901-checkPixels_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0901
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902
+//! @SYMAPI                 CFbsBitGc::MoveBy(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        01/12/2008
+//! @SYMTestCaseDesc        Sets the internal drawing position relative to the co-ordinate origin.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a line.
+//!                         7. Move current drawing position relative to the end point of the line just drawn.
+//!                         8. Draw a line.
+//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Current drawing position is move to point specified in test data.
+//!                         2. The target point is drawn as the start point of the line.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902-DrawLine_command08
+        COMMAND             fbsBitGc             MoveBy                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902-MoveBy_command09
+        COMMAND             fbsBitGc             DrawLineBy                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902-DrawLineBy_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0902
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0911
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0911
+//! @SYMAPI                 CFbsBitGc::OrientationsAvailable(TBool{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Get the orientations supported.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Get the orientations supported.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults OrientationsAvailable() will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0911-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0911-Activate_command04
+        COMMAND             fbsBitGc             OrientationsAvailable                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-0911-OrientationsAvailable_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0911
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0912
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0912
+//! @SYMAPI                 CFbsBitGc::OrientationsAvailable(TBool{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Get the orientations supported on a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Get the orientations supported.
+//!                         3. Destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults OrientationsAvailable() will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             OrientationsAvailable                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-0912-OrientationsAvailable_command02
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0912
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921
+//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Draws a single point.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color TRgb(255, 255, 255) and clear the device with brush color just set.
+//!                         6. Draw a single point (10, 7).
+//!                         7. check the pixels just drawn.
+//!                         8. Set pen size to TSize(30, 1) and plot point (30, 30).
+//!                         9. Set pen size to TSize(1, 30) and plot point (60, 60).
+//!                         10. Check the 2 drawn lines and clear the device.
+//!                         11. Set pen size to TSize(40, 40) and plot point (110, 110).
+//!                         12. Check pixels of the filled circle.
+//!                         13. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The point will be drawn.
+//!                         2. Point (10, 7) in color TRgb(0, 0, 0).
+//!                         3. Lines from point (16, 30) to point (45, 30) and from point (60, 46) to (60, 75) in color TRgb(0, 0, 0).
+//!                         4. Point (110, 110), (130, 110), (91, 110), (110, 91), (110, 130) in color TRgb(0, 0, 0).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-Plot_command08
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-checkPixels_command09
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-SetPenSize_command10
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-Plot_command11
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-SetPenSize_command12
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-Plot_command13
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-checkLineColor_command14
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-SetPenSize_command15
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-Plot_command16
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921-checkPixels_command17
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0921
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0922
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0922
+//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Draws a single point using non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Draw a point.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0922-Plot_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0922
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923
+//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Draws a single point with null pen.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object and clear the device.
+//!                         5. Set pen style to null pen.
+//!                         6. Draw a single point.
+//!                         7. Check color of the point.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The point will not be drawn.
+//!                         2. The color of the point is TRgb(255, 255, 255).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923-SetPenStyle_command06
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923-Plot_command07
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923-checkPixels_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0923
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924
+//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Draws a single point with pen size set to TSize(0, 1).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object and clear the device.
+//!                         5. Set pen size to TSize(0, 1).
+//!                         6. Draw a single point.
+//!                         7. Check color of the point.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The point will not be drawn.
+//!                         2. The color of the point is TRgb(255, 255, 255).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924-SetPenSize_command06
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924-Plot_command07
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924-checkPixels_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0924
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925
+//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Draws a single point with pen size set to TSize(0, 0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object and clear the device.
+//!                         5. Set pen size to TSize(0, 0).
+//!                         6. Draw a single point.
+//!                         7. Check color of the point.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The point will not be drawn.
+//!                         2. The color of the point is TRgb(255, 255, 255).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925-SetPenSize_command06
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925-Plot_command07
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925-checkPixels_command08
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0925
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0926
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0926
+//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        07/01/2009
+//! @SYMTestCaseDesc        Negative case. Draws a single point in rectangle area which doesnt intersect with clipping rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set clipping rectangle area TRect(8000, 8000, 8005, 8005).
+//!                         6. Draw a single point (10, 10).
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The point will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0926-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0926-Activate_command04
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0926-SetClippingRect_command05
+        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0926-Plot_command06
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0926
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927
+//! @SYMAPI                 CFbsBitGc::RectDrawnTo(TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Get the bounding rectangle of all drawing done before this function is called.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw a line from TPoint(5, 0) to TPoint(5, 100)
+//!                         6. Draw a line from TPoint(0, 0) to TPoint(100, 0)
+//!                         7. Get the bounding rectangle of all drawing done.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults RectDrawnTo() will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927-Activate_command04
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927-DrawLine_command05
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927-DrawLine_command06
+        COMMAND             fbsBitGc             RectDrawnTo                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927-RectDrawnTo_command07
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0927
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0928
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0928
+//! @SYMAPI                 CFbsBitGc::RectDrawnTo(TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Get the bounding rectangle of all drawing done before this function is called which is very large.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Draw a line from TPoint(5, 0) to TPoint(5, 8000)
+//!                         6. Get the bounding rectangle of all drawing done.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults RectDrawnTo() will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0928-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0928-Activate_command04
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0928-DrawLine_command05
+        COMMAND             fbsBitGc             RectDrawnTo                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0928-RectDrawnTo_command06
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0928
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0929
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0929
+//! @SYMAPI                 CFbsBitGc::RectDrawnTo(TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Get the bounding rectangle when no drawing done.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Get the bounding rectangle of all drawing done.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults RectDrawnTo() will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0929-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0929-Activate_command04
+        COMMAND             fbsBitGc             RectDrawnTo                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0929-RectDrawnTo_command05
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0929
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0930
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0930
+//! @SYMAPI                 CFbsBitGc::RectDrawnTo(TRect{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Get the bounding rectangle of non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         5. Get the bounding rectangle of all drawing done.
+//!                         6. Destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults RectDrawnTo() will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             RectDrawnTo                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0930-RectDrawnTo_command02
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0930
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931
+//! @SYMAPI                 CFbsBitGc::Reset()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Resets the graphics context to its default settings.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and a CFbsTypefaceStore object and a CFbsFont object.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Set brush color to TRgb(255, 0, 0) and brush style to ESolidBrush and clear the device.
+//!                         6. Set pen size to (10, 1) and draw a line from point (0, 5) to point (10, 5) which is actually a rectangle.
+//!                         7. Set clipping rectangle area (10, 20, 20, 30).
+//!                         8. Draw a line from point (25, 20) to (35, 20) which is actually a rectangle.
+//!                         9. Set brush and pen color to TRgb(0, 255, 0) and TRgb(0, 0, 255) respectively.
+//!                         10. Set clipping rectangle area (30, 0, 100, 100).
+//!                         11. Set draw mode to EDrawModeAND and set pen style to EDottedPen.
+//!                         12. Draw a rectangle area (30, 0, 120, 120).
+//!                         13. Check the 3 rectangles.
+//!                         14. Get a font and make CFbsBitGc object use this font.
+//!                         15. Test if the font is used.
+//!                         16. Reset the CFbsBitGc object.
+//!                         17. Clear the device and test if the font is used.
+//!                         18. Draw a rectangle area (0, 0, 60, 120).
+//!                         19. Check the rectangle and its border.
+//!                         20. Disconnect RFbsSession , release CFbsFont object and destruct CFbsBitGc object, CFbsTypefaceStore object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Reset() will be called without error.
+//!                         2. The first 2 rectangles drawn before Reset() call is in color TRgb(0, 0, 0). The 3rd rectangle area in clipping rectangle is in color TRgb(255, 0, 0)
+//!                         3. Before Reset() is called, IsFontUsed() returns true. After that call, IsFontUsed() returns false.
+//!                         4. The rectangle drawn after Reset() call is in color TRgb(255, 255, 255).
+//!                         5. The border of rectangle drawn after Reset() call is in color TRgb(0, 0, 0).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-Activate_command04
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetBrushColor_command05
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetBrushStyle_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-DrawLine_command09
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetClippingRect_command10
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-DrawLine_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetBrushColor_command12
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetPenColor_command13
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetClippingRect_command14
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetDrawMode_command15
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-SetPenStyle_command16
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-DrawRect_command17
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-checkRectColor_command18
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-GetNearestFontToDesignHeightInPixels_command19
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-UseFont_command20
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-IsFontUsed_command21
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             Reset
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-IsFontUsed_command26
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-DrawRect_command27
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-checkRectColor_command28
+        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-checkLineColor_command29
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931-ReleaseFont_command32
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0931
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0932
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0932
+//! @SYMAPI                 CFbsBitGc::Reset()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Resets the graphics context to its default settings using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Reset the CFbsBitGc object.
+//!                         3. Destruct CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Reset will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Reset
+        COMMAND             fbsBitGc             ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0932
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0941
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0941
+//! @SYMAPI                 CFbsBitGc::Resized()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Needs to be called if the CFbsBitmapDevice is resized.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object and a CFbsBitmap object.
+//!                         3. Load the bitmap.
+//!                         4. Create a CFbsBitmapDevice object using the CFbsBitmap object.
+//!                         5. Activate the CFbsBitGc object to draw to the CFbsBitmapDevice object.
+//!                         6. Resize CFbsBitmapDevice object.
+//!                         7. Call Resized of CFbsBitGc object
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object, CFbsBitmap object and CFbsBitmapDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Resized will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitmapDevice     fbsBmpDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0941-Load_command04
+        COMMAND             fbsBmpDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0941-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0941-Activate_command06
+        COMMAND             fbsBmpDev            Resize                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0941-Resize_command07
+        COMMAND             fbsBitGc             Resized
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsBmpDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0941
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0942
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0942
+//! @SYMAPI                 CFbsBitGc::Resized()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Negative case. Called without CFbsBitmapDevice object resized.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object and a CFbsBitmap object.
+//!                         3. Load the bitmap.
+//!                         4. Create a CFbsBitmapDevice object using the CFbsBitmap object.
+//!                         5. Activate the CFbsBitGc object to draw to the CFbsBitmapDevice object.
+//!                         6. Call Resized of CFbsBitGc object
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object, CFbsBitmap object and CFbsBitmapDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Resized will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitmapDevice     fbsBmpDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0942-Load_command04
+        COMMAND             fbsBmpDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0942-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0942-Activate_command06
+        COMMAND             fbsBitGc             Resized
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsBmpDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0942
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0943
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0943
+//! @SYMAPI                 CFbsBitGc::Resized()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Negative case. Called using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object.
+//!                         2. Call Resized of CFbsBitGc object
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 1 and Panic String BITGDI
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Resized
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0943
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944
+//! @SYMAPI                 CFbsBitGc::Resized()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Negative case. Needs to be called if the CFbsBitmapDevice is resized.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsBitmap object and load the bitmap.
+//!                         4. Create a CFbsBitmapDevice object using the CFbsBitmap object.
+//!                         5. Activate the CFbsBitGc object to draw to the CFbsBitmapDevice object.
+//!                         6. Draw a line from point (0, 0) to (8000, 8000).
+//!                         7. Set the drawing and brush origin to (-8000, -8000).
+//!                         8. Resize CFbsBitmapDevice object.
+//!                         9. Call Resized of CFbsBitGc object
+//!                         10. Disconnect RFbsSession and destruct CFbsBitGc object, CFbsBitmap object and CFbsBitmapDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Resized will be called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitmapDevice     fbsBmpDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944-Load_command04
+        COMMAND             fbsBmpDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944-NewL_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944-Activate_command06
+        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944-DrawLine_command07
+        COMMAND             fbsBitGc             SetOrigin                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944-SetOrigin_command08
+        COMMAND             fbsBitGc             SetBrushOrigin                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944-SetBrushOrigin_command09
+        COMMAND             fbsBmpDev            Resize                                 GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944-Resize_command10
+        COMMAND             fbsBitGc             Resized
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsBmpDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-0944
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101
+//! @SYMAPI                 CFbsBitGc::SetBrushStyle(TBrushStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush style to ENullBrush and draw a hollow pie.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush style to ENullBrush.
+//!                         6. Set the brush color to TRgb(0, 0, 0).
+//!                         7. Draw a pie.
+//!                         8. Update the device.
+//!                         9. Check a pixel in pie.
+//!                         10.Delay half a second
+//!                         11.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         12.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A hollow pie will be drawn and the color in TPoint(90, 90) should be TRgb(255, 255, 255).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101-SetBrushColor_command07
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101-DrawPie_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101-checkPixels_command10
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1101
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102
+//! @SYMAPI                 CFbsBitGc::SetBrushStyle(TBrushStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush style to ESolidBrush and draw a solid pie.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(0, 0, 0).
+//!                         7. Draw a pie.
+//!                         8. Update the device and Delay half a second.
+//!                         9. Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         10.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A pie will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102-SetBrushColor_command07
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102-DrawPie_command08
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1102
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103
+//! @SYMAPI                 CFbsBitGc::SetBrushStyle(TBrushStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush style to EPatternedBrush and draw a patterned pie.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Create a CFbsBitmap and load a bitmap.
+//!                         5. Activate the CFbsBitGc object and clear the device.
+//!                         6. Set the brush pattern to the bitmap.
+//!                         7. Set the brush style to EPatternedBrush.
+//!                         8. Draw a pie.
+//!                         9. Update the device and Delay half a second.
+//!                         10.Destroy the CFbsBitmap object, CFbsBitGc object and CFbsScreenDevice object.
+//!                         11.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A pie will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103-Load_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103-Activate_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103-UseBrushPattern_command08
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103-SetBrushStyle_command09
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103-DrawPie_command10
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1103
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104
+//! @SYMAPI                 CFbsBitGc::SetBrushStyle(TBrushStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Negative case; Set the brush style to EPatternedBrush and draw a patterned pie without setting the brush pattern to a bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Create a CFbsBitmap and load a bitmap.
+//!                         5. Activate the CFbsBitGc object and clear the device.
+//!                         6. Set the brush pattern to the bitmap.
+//!                         7. Set the brush style to EPatternedBrush.
+//!                         8. Draw a pie and panic occurs.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic "BITGDI 13".
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104-Load_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104-Activate_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104-SetBrushStyle_command08
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104-DrawPie_command09
+    END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=13
+    RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1104
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105
+//! @SYMAPI                 CFbsBitGc::SetBrushColor(const TRgb{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush color to TRgb(255, 0, 0) and draw a red pie.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set brush color to TRgb(255, 0, 0).
+//!                         6. Draw a red pie.
+//!                         7. Update the device and Delay half a second.
+//!                         8. Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         9. Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A red pie will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105-SetBrushColor_command07
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105-DrawPie_command08
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1105
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106
+//! @SYMAPI                 CFbsBitGc::SetBrushStyle(TBrushStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush style to EVerticalHatchBrush, EForwardDiagonalHatchBrush, EHorizontalHatchBrush, ERearwardDiagonalHatchBrush,
+//!                         ESquareCrossHatchBrush, EDiamondCrossHatchBrush and draw six colorful rectangles respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush color to TRgb(255, 0, 0).
+//!                         6. Set the brush style to EVerticalHatchBrush.
+//!                         7. Draw a rectangle.
+//!                         8. Set the brush style to EForwardDiagonalHatchBrush.
+//!                         9. Draw a rectangle.
+//!                         10.Set the brush color to TRgb(0, 255, 0).
+//!                         11.Set the brush style to EHorizontalHatchBrush.
+//!                         12.Draw a rectangle.
+//!                         13.Set the brush style to ERearwardDiagonalHatchBrush.
+//!                         14.Draw a rectangle.
+//!                         15.Set the brush color to TRgb(0, 0, 255).
+//!                         16.Set the brush style to ESquareCrossHatchBrush.
+//!                         17.Draw a rectangle.
+//!                         18.Set the brush style to EDiamondCrossHatchBrush.
+//!                         19.Draw a rectangle.
+//!                         20.Update the device and Delay half a second.
+//!                         21.Destroy the CFbsBitmap object, CFbsBitGc object and CFbsScreenDevice object.
+//!                         22.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Six rectangles with different brush styles will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushStyle_command07
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-DrawRect_command08
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushStyle_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-DrawRect_command10
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushColor_command11
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushStyle_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-DrawRect_command13
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushStyle_command14
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-DrawRect_command15
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushColor_command16
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushStyle_command17
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-DrawRect_command18
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-SetBrushStyle_command19
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106-DrawRect_command20
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1106
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1107
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1107
+//! @SYMAPI                 CFbsBitGc::SetBrushOrigin(const TPoint{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush pattern origin to TPoint(10, 10) and draw a retangle with default brush style.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush pattern origin to TPoint(10, 10).
+//!                         6. Draw a rectangle.
+//!                         7. Update the device and Delay half a second.
+//!                         8. Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         9. Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A retangle will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1107-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1107-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushOrigin                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1107-SetBrushOrigin_command06
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1107-DrawRect_command07
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1107
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108
+//! @SYMAPI                 CFbsBitGc::SetBrushOrigin(const TPoint{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush pattern origin to TPoint(20, 10) and draw a retangle with a bitmap pattern;
+//!                         Then set the brush pattern origin to TPoint(0, 0) and draw another retangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Create a CFbsBitmap and load a bitmap.
+//!                         5. Activate the CFbsBitGc object and clear the device.
+//!                         6. Set the brush pattern to the bitmap.
+//!                         7. Set the brush style to EPatternedBrush.
+//!                         8. Set the brush pattern origin to TPoint(20, 10).
+//!                         9. Draw a retangle.
+//!                         10.Set the brush pattern origin to TPoint(0, 0).
+//!                         11.Draw a retangle.
+//!                         12.Update the device and Delay half a second.
+//!                         13.Destroy fbsBitmap object, CFbsBitGc object and CFbsScreenDevice object.
+//!                         14.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Two retangles with different pattern origins will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-Load_command05
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-Activate_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-UseBrushPattern_command08
+        COMMAND             fbsBitGc             SetBrushOrigin                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-SetBrushOrigin_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-DrawRect_command10
+        COMMAND             fbsBitGc             SetBrushOrigin                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-SetBrushOrigin_command11
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108-DrawRect_command12
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1108
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109
+//! @SYMAPI                 CFbsBitGc::SetBrushColor(const TRgb{ref});
+//!                         CFbsBitGc::SetBrushStyle(TBrushStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the brush style to ESolidBrush; Set the brush color to TRgb(255, 0, 0), TRgb(0, 0, 0), TRgb(255, 255, 255);
+//!                         Draw three rectangles and check retangle color respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(255, 0, 0).
+//!                         7. Draw a rectangle.
+//!                         8. Set the brush color to TRgb(0, 0, 0).
+//!                         9. Draw a rectangle.
+//!                         10.Set the brush color to TRgb(255, 255, 255).
+//!                         11.Draw a rectangle.
+//!                         12.Update the device.
+//!                         13.Check retangle color.
+//!                         14.Delay half a second.
+//!                         15.Destroy the CFbsBitmap object, CFbsBitGc object and CFbsScreenDevice object.
+//!                         16.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults checkRectColor returns TRUE.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-SetBrushColor_command07
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-DrawRect_command08
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-SetBrushColor_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-DrawRect_command10
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-SetBrushColor_command11
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-DrawRect_command12
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109-checkRectColor_command14        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1109
+
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111
+//! @SYMAPI                 CFbsBitGc::SetPenColor(const TRgb{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the pen color to TRgb(0, 0, 255) and draw a pie with blue edge.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set pen color to TRgb(0, 0, 255).
+//!                         6. Draw a pie with blue edge.
+//!                         7. Update the device and Delay half a second.
+//!                         8. Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         9. Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A pie with blue edge will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111-SetPenColor_command06
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111-DrawPie_command07
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1112
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1112
+//! @SYMAPI                 CFbsBitGc::SetPenStyle(TPenStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the pen style to ENullPen and draw a pie.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set pen style to ENullPen.
+//!                         6. Draw a pie.
+//!                         7. Update the device and Delay half a second.
+//!                         8. Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         9. Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The pie will be drawn without border.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1112-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1112-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1112-SetPenStyle_command06        
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1112-DrawPie_command07
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1112
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1113
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1113
+//! @SYMAPI                 CFbsBitGc::SetPenStyle(TPenStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the pen style to ESolidPen and draw a pie.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set pen style to ESolidPen.
+//!                         6. Draw a pie.
+//!                         7. Update the device and Delay half a second.
+//!                         8. Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         9. Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A pie will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1113-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1113-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1113-SetPenStyle_command06        
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1113-DrawPie_command07
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1113
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114
+//! @SYMAPI                 CFbsBitGc::SetPenStyle(TPenStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the pen style to EDottedPen, EDashedPen, EDotDashPen, EDotDotDashPen and draw four colorful rectangles respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set pen color to TRgb(255, 128, 0);
+//!                         6. Set pen style to EDottedPen.
+//!                         7. Draw a rectangle.
+//!                         8. Set pen style to EDashedPen.
+//!                         9. Draw a rectangle. 
+//!                         10.Set pen color to TRgb(0, 128, 255);                  
+//!                         11.Set pen style to EDotDashPen.
+//!                         12.Draw a rectangle.
+//!                         13.Set pen style to EDotDotDashPen.
+//!                         14.Draw a rectangle.
+//!                         15.Update the device and Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Four colorful rectangles with different pen styles will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111-SetPenColor_command06
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-SetPenStyle_command07
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-DrawRect_command08
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-SetPenStyle_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-DrawRect_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1111-SetPenColor_command11
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-SetPenStyle_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-DrawRect_command13
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-SetPenStyle_command14
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114-DrawRect_command15
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1114
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1115
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1115
+//! @SYMAPI                 CFbsBitGc::SetPenSize(const TSize{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the pen size to TSize(4, 2) and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set pen size to TSize(4, 2).
+//!                         6. Draw a rectangle.
+//!                         7. Update the device and Delay half a second.
+//!                         8. Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         9. Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A rectangle will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1115-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1115-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1115-SetPenSize_command06        
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1115-DrawRect_command07        
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1115
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116
+//! @SYMAPI                 CFbsBitGc::SetPenSize(const TSize{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the pen size to TSize(0, 2), TSize(-2, 0), TSize(0, 0) and draw three rectangles respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         7. Set pen size to TSize(0, 2).
+//!                         8. Draw a rectangle.
+//!                         9. Set pen size to TSize(-2, 0).
+//!                         10.Draw a rectangle.
+//!                         11.Set pen size to TSize(0, 0).
+//!                         12.Draw a rectangle.
+//!                         13.Update the device and Delay half a second.
+//!                         14.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         15.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Three rectangles will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-SetPenSize_command06
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-DrawRect_command07
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-DrawRect_command09
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-SetPenSize_command10
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116-DrawRect_command11
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1116
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117
+//! @SYMAPI                 CFbsBitGc::SetPenColor(const TRgb{ref});
+//!                         CFbsBitGc::SetPenSize(const TSize{ref});
+//!                         CFbsBitGc::SetPenStyle(TPenStyle);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the pen style to ESolidPen; Set the pen color to TRgb(255, 0, 0), TRgb(0, 0, 0), TRgb(255, 255, 255);
+//!                         Set the pen size to TSize(5, 2), TSize(0, 0), TSize(1, 1);
+//!                         Draw three different rectangles, then check retangle edge color respectively. 
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device..
+//!                         5. Set pen style to ESolidPen.
+//!                         6. Set the pen color to TRgb(255, 0, 0)
+//!                         7. Set the pen size to TSize(5, 2).
+//!                         8. Draw a rectangle.
+//!                         9. Set the pen color to TRgb(0, 0, 0)
+//!                         10.Set the pen size to TSize(0, 0).
+//!                         11.Draw a rectangle.
+//!                         12.Set the pen color to TRgb(255, 255, 255)
+//!                         13.Set the pen size to TSize(1, 1).
+//!                         14.Draw a rectangle.
+//!                         15.Update the device
+//!                         16.Check rectangle edge color. 
+//!                         17.Delay half a second.
+//!                         18.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         19.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The first Rectangle will be drawn with red border color.
+//!                         2. The second Rectangle will not be drawn.
+//!                         3. The third Rectangle will be drawn with white border color.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenStyle                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-SetPenStyle_command06
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-SetPenColor_command07
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-SetPenSize_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-DrawRect_command09
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-SetPenColor_command10
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-SetPenSize_command11
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-DrawRect_command12
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-SetPenColor_command13
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-SetPenSize_command14
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-DrawRect_command15
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117-checkRectColor_command17
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1117
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121
+//! @SYMAPI                 CFbsBitGc::SetClippingRect(const TRect{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the clipping rectangle to TRect(0, 0, 120, 120) and draw a rectangle which is in the clipping area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device..
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(255, 0, 0).
+//!                         7. Set the clipping rectangle to TRect(0, 0, 120, 120) and clear the device.
+//!                         8. Draw a rectangle TRect(20, 20, 100, 100) and update the device.
+//!                         9. Check whether the rectangle is drawn as expected.
+//!                         10.Delay half a second.
+//!                         11.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         12.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will be drawn as expected.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121-SetClippingRect_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121-DrawRect_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121-checkRectColor_command11
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1121
+
+ 
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122
+//! @SYMAPI                 CFbsBitGc::SetClippingRect(const TRect{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the clipping rectangle to TRect(0, 0, 120, 120) and draw a rectangle which is not in the clipping area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create two CFbsBitGc objects.
+//!                         4. Activate a CFbsBitGc object and clear the screen.
+//!                         5. Activate another CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 255, 0).
+//!                         8. Set the clipping rectangle to TRect(0, 0, 120, 120) and clear the device.
+//!                         9. Draw a rectangle TRect(130, 130, 180, 180) and update the device.
+//!                         10.Check whether the rectangle is drawn as expected.
+//!                         11.Delay half a second.
+//!                         12.Destroy two CFbsBitGc objects and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-Activate_command05
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-Activate_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-SetClippingRect_command10        
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-DrawRect_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122-checkRectColor_command13
+        DELAY               500000
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1122
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123
+//! @SYMAPI                 CFbsBitGc::SetClippingRect(const TRect{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the clipping rectangle to TRect(0, 0, 120, 120) and draw a rectangle whose one corner is in the clipping area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create two CFbsBitGc objects.
+//!                         4. Activate a CFbsBitGc object and clear the screen.
+//!                         5. Activate another CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 0, 255).
+//!                         8. Set the clipping rectangle to TRect(0, 0, 120, 120) and clear the device.
+//!                         9. Draw a rectangle TRect(100, 100, 150, 150) and update the device.
+//!                         10.Check whether the rectangle is drawn as expected.
+//!                         11.Delay half a second.
+//!                         12.Destroy two CFbsBitGc objects and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Only the top left corner of the rectangle will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-Activate_command05
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-Activate_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-SetClippingRect_command10        
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-DrawRect_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123-checkRectColor_command13
+        DELAY               500000
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1123
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124
+//! @SYMAPI                 CFbsBitGc::SetClippingRect(const TRect{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the clipping rectangle to TRect(120, 120, 0, 0) and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create two CFbsBitGc objects.
+//!                         4. Activate a CFbsBitGc object and clear the screen.
+//!                         5. Activate another CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 255, 0).
+//!                         8. Set the clipping rectangle to TRect(120, 120, 0, 0)and clear the device.
+//!                         9. Draw a rectangle TRect(50, 50, 100, 100) and update the device.
+//!                         10.Check whether the rectangle is drawn as expected.
+//!                         11.Delay half a second.
+//!                         12.Destroy two CFbsBitGc objects and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle will not be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-Activate_command05
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-Activate_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetClippingRect                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-SetClippingRect_command10        
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-DrawRect_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124-checkRectColor_command13
+        DELAY               500000
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1124
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125
+//! @SYMAPI                 CFbsBitGc::SetClippingRegion(const TRegion{ptr})
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the clipping region to two nonadjacent rectangles;
+//!                         Draw a rectangle in which one clipping area is encircled and whose right edge acrosses another clipping area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create two CFbsBitGc objects.
+//!                         4. Activate a CFbsBitGc object and clear the screen.
+//!                         5. Activate another CFbsBitGc object.
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 0, 0).
+//!                         8. Set the clipping region to TRect(50, 50, 80, 80) and TRect(100, 50, 130, 80).
+//!                         9. Draw a rectangle TRect(30, 30, 120, 100) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy two CFbsBitGc objects and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The clipped rectangle will be drawn as expected.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-Activate_command05
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-Activate_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetClippingRegion                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-SetClippingRegion_command10        
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-DrawRect_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125-checkRectColor_command13
+        DELAY               500000
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1125
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126
+//! @SYMAPI                 CFbsBitGc::SetClippingRegion(const TRegion{ptr})
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the clipping region to two intersectant rectangles;
+//!                         Draw a rectangle whose one corner is in one clipping area respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create two CFbsBitGc objects.
+//!                         4. Activate a CFbsBitGc object and clear the screen.
+//!                         5. Activate another CFbsBitGc object.
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 0, 255).
+//!                         8. Set the clipping region to TRect(20, 20, 100, 100) and TRect(80, 80, 160, 160).
+//!                         9. Draw a rectangle TRect(60, 60, 120, 120) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy two CFbsBitGc objects and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The clipped rectangle will be drawn as expected.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc2
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc2            NewL
+        COMMAND             fbsBitGc2            Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-Activate_command05
+        COMMAND             fbsBitGc2            Clear
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-Activate_command07
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-SetBrushStyle_command08
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-SetBrushColor_command09
+        COMMAND             fbsBitGc             SetClippingRegion                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-SetClippingRegion_command10        
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-DrawRect_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126-checkRectColor_command13
+        DELAY               500000
+        COMMAND             fbsBitGc2            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1126
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1127
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1127
+//! @SYMAPI                 CFbsBitGc::SetClippingRegion(const TRegion{ptr})
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case; Set the clipping region to TRect(-1, -1, 100, 100).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc objects.
+//!                         4. Activate the CFbsBitGc objects and clear the screen.
+//!                         5. Set the clipping region to TRect(-1, -1, 100, 100).
+//!                         6. Destroy two CFbsBitGc objects and CFbsScreenDevice object.
+//!                         7 .Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults SetClippingRegion returns -6(KErrArgument).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1127-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1127-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND !Error=-6   fbsBitGc             SetClippingRegion                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-1127-SetClippingRegion_command06
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1127
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1128
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1128
+//! @SYMAPI                 CFbsBitGc::SetClippingRegion(const TRegion{ptr})
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case; Set the clipping region to TRect(10, 10, 9999, 9999).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc objects.
+//!                         4. Activate the CFbsBitGc objects and clear the screen.
+//!                         5. Set the clipping region to TRect(10, 10, 9999, 9999).
+//!                         6. Destroy two CFbsBitGc objects and CFbsScreenDevice object.
+//!                         7 .Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults SetClippingRegion returns -6(KErrArgument).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1128-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1128-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND !Error=-6   fbsBitGc             SetClippingRegion                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-1128-SetClippingRegion_command06
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+    END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1128
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131
+//! @SYMAPI                 CFbsBitGc::SetFaded(TBool);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the fade mode to ETrue and draw a rectangle in the fade area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(0, 0, 255).
+//!                         7. Set the fade mode to ETrue.
+//!                         8. Set the fading parameters to (255, 255). 
+//!                         9. Draw a rectangle TRect(30, 30, 60, 60) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle color will be mapped to TRgb(255, 255, 255).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetFaded                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-SetFaded_command08
+        COMMAND             fbsBitGc             SetFadingParameters                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-SetFadingParameters_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131-checkRectColor_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1131
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132
+//! @SYMAPI                 CFbsBitGc::SetFaded(TBool);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the fade mode to EFalse and draw a rectangle in the fade area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(255, 0, 0).
+//!                         7. Set the fade mode to EFalse.
+//!                         8. Set the fading parameters to (255, 255). 
+//!                         9. Draw a rectangle TRect(30, 30, 60, 60) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle color will still be TRgb(255, 0, 0).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetFaded                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-SetFaded_command08
+        COMMAND             fbsBitGc             SetFadingParameters                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-SetFadingParameters_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132-checkRectColor_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1132
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133
+//! @SYMAPI                 CFbsBitGc::SetFadingParameters(TUint8, TUint8);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the fading parameters to (66, 130) and draw a rectangle in the fade area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(0, 255, 0).
+//!                         7. Set the fade mode to ETrue.
+//!                         8. Set the fading parameters to (66, 130). 
+//!                         9. Draw a rectangle TRect(30, 30, 60, 60) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle color will be mapped to TRgb(66, 130, 66).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetFaded                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-SetFaded_command08
+        COMMAND             fbsBitGc             SetFadingParameters                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-SetFadingParameters_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133-checkRectColor_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1133
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134
+//! @SYMAPI                 CFbsBitGc::SetFadingParameters(TUint8, TUint8);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the fading parameters to (0, 255) and draw a rectangle in the fade area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(0, 255, 0).
+//!                         7. Set the fade mode to ETrue.
+//!                         8. Set the fading parameters to (0, 255). 
+//!                         9. Draw a rectangle TRect(30, 30, 60, 60) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle color will still be TRgb(0, 255, 0).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetFaded                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-SetFaded_command08
+        COMMAND             fbsBitGc             SetFadingParameters                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-SetFadingParameters_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134-checkRectColor_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1134
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135
+//! @SYMAPI                 CFbsBitGc::SetFadingParameters(TUint8, TUint8);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the fading parameters to (0, 0) and draw a rectangle in the fade area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(255, 127, 0).
+//!                         7. Set the fade mode to ETrue.
+//!                         8. Set the fading parameters to (0, 0). 
+//!                         9. Draw a rectangle TRect(30, 30, 60, 60) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle color will be mapped to TRgb(0, 0, 0).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetFaded                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-SetFaded_command08
+        COMMAND             fbsBitGc             SetFadingParameters                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-SetFadingParameters_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135-checkRectColor_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1135
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136
+//! @SYMAPI                 CFbsBitGc::SetFadingParameters(TUint8, TUint8);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the fading parameters to (255, 0) and draw a rectangle in the fade area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(255, 0, 0).
+//!                         7. Set the fade mode to ETrue.
+//!                         8. Set the fading parameters to (255, 0). 
+//!                         9. Draw a rectangle TRect(30, 30, 60, 60) and update the device.
+//!                         10.Check rectangle color.
+//!                         11.Delay half a second.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle color will be mapped to TRgb(0, 255, 255).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetFaded                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-SetFaded_command08
+        COMMAND             fbsBitGc             SetFadingParameters                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-SetFadingParameters_command09
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-DrawRect_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136-checkRectColor_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1136
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141
+//! @SYMAPI                 CFbsBitGc::SetDitherOrigin(const TPoint{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the dither origion to TPoint(3, 3) and draw a pie.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(255, 0, 0).
+//!                         7. Set the dither origin to TPoint(3, 3).
+//!                         8. Draw a pie.
+//!                         9. Update the device and Delay half a second.
+//!                         10.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         11.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults A pie will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetDitherOrigin                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141-SetDitherOrigin_command08
+        COMMAND             fbsBitGc             DrawPie                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141-DrawPie_command09
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1141
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142
+//! @SYMAPI                 CFbsBitGc::SetOrigin(const TPoint{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the origin to TPoint(100, 100) and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(0, 0, 255).
+//!                         7. Set the origin to TPoint(100, 100).
+//!                         8. Draw a rectangle TRect(0, 0, 80, 60).
+//!                         9. Check whether the rectangle is in TRect(100, 100, 180, 60).
+//!                         10.Update the device and Delay half a second.
+//!                         11.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         12.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle is in TRect(100, 100, 180, 160) as expected.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetOrigin                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142-SetOrigin_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142-DrawRect_command09
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142-checkRectColor_command10
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1142
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143
+//! @SYMAPI                 CFbsBitGc::SetOrigin(const TPoint{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the origin to TPoint(-50, -50) and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(0, 255, 0).
+//!                         7. Set the origin to TPoint(-50, -50).
+//!                         8. Draw a rectangle TRect(100, 100, 180, 160).
+//!                         9. Check whether the rectangle is in TRect(50, 50, 130, 110).
+//!                         10.Update the device and Delay half a second.
+//!                         11.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         12.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle is in TRect(50, 50, 130, 110) as expected.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetOrigin                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143-SetOrigin_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143-DrawRect_command09
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143-checkRectColor_command10
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1143
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144
+//! @SYMAPI                 CFbsBitGc::SetOrigin(const TPoint{ref});
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the origin to TPoint(-50, 0), TPoint(0, 0) and draw two rectangles respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set the brush style to ESolidBrush.
+//!                         6. Set the brush color to TRgb(255, 0, 0).
+//!                         7. Set the origin to TPoint(-50, 0).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 60).
+//!                         9. Set the origin to TPoint(0, 0).
+//!                         10.Draw a rectangle TRect(120, 0, 160, 60).
+//!                         11.Check whether two rectangles are in expected position.
+//!                         12.Update the device and Delay half a second.
+//!                         13.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         14.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. The right half part of the first rectangle will be drawn in TRect(0, 0, 50, 60).
+//!                         2. The second rectangle will be drawn in TRect(120, 0, 160, 60).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetOrigin                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-SetOrigin_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-DrawRect_command09
+        COMMAND             fbsBitGc             SetOrigin                              GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-SetOrigin_command10
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-DrawRect_command11
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144-checkRectColor_command12
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1144
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146
+//! @SYMAPI                 CFbsBitGc::SetOrientation(TGraphicsOrientation);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the orientation to EGraphicsOrientationNormal, EGraphicsOrientationRotated90, EGraphicsOrientationRotated180, 
+//!                         EGraphicsOrientationRotated270 respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         7. Call OrientationsAvailable(TBool[4]).
+//!                         8. Set the orientation to EGraphicsOrientationRotated90.
+//!                         9. Set the orientation to EGraphicsOrientationRotated180.
+//!                         10.Set the orientation to EGraphicsOrientationRotated270.
+//!                         11.Set the orientation to EGraphicsOrientationNormal.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Results returned by SetOrientation match those acquired from OrientationsAvailable.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             OrientationsAvailable                  
+        COMMAND             fbsBitGc             SetOrientation                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146-SetOrientation_command07
+        DELAY               250000
+        COMMAND             fbsBitGc             SetOrientation                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146-SetOrientation_command08
+        DELAY               250000
+        COMMAND             fbsBitGc             SetOrientation                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146-SetOrientation_command09
+        DELAY               250000
+        COMMAND             fbsBitGc             SetOrientation                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146-SetOrientation_command10
+        DELAY               250000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1146
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1147
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1147
+//! @SYMAPI                 CFbsBitGc::SetOrientation(TGraphicsOrientation);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Negatvie case; Set the orientation to EGraphicsOrientationRotated90 using a non-active graphics context.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Set the orientation to EGraphicsOrientationRotated90.
+//!                         4. Destroy CFbsBitGc object.
+//!                         5. Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults SetOrientation returns false.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             SetOrientation                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1147-SetOrientation_command07
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1147
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151
+//! @SYMAPI                 CFbsBitGc::SetStrikethroughStyle(TFontStrikethrough);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the strikethrough style to EStrikethroughOn, EStrikethroughOff and draw two lines of text respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Get and use a font.
+//!                         6. Set the strikethrough style to EStrikethroughOn.
+//!                         7. Draw a line of text.
+//!                         8. Set the strikethrough style to EStrikethroughOff.
+//!                         9. Draw a line of text.
+//!                         10. Update the device and Delay half a second.
+//!                         11. Descard and release the font.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. A line of text with strikethrough will be drawn in first line.
+//!                         2. A line of text without strikethrough will be drawn in second line.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont             font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-GetNearestFontToDesignHeightInPixels_command06
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-UseFont_command07
+        COMMAND             fbsBitGc             SetStrikethroughStyle                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-SetStrikethroughStyle_command08
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-DrawText_command09
+        COMMAND             fbsBitGc             SetStrikethroughStyle                  GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-SetStrikethroughStyle_command10
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-DrawText_command11
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151-ReleaseFont_command15
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1151
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153
+//! @SYMAPI                 CFbsBitGc::SetUnderlineStyle(TFontUnderline);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the underline style to EUnderlineOn, EUnderlineOff and draw two lines of text respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Get and use a font.
+//!                         6. Set the underline style to EUnderlineOn.
+//!                         7. Draw a line of text.
+//!                         8. Set the underline style to EUnderlineOff.
+//!                         9. Draw a line of text.
+//!                         10.Update the device and Delay half a second.
+//!                         11.Descard and release the font.
+//!                         12.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         13.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. A line of text with underline will be drawn in first line.
+//!                         2. A line of text without underline will be drawn in second line.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont             font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-GetNearestFontToDesignHeightInPixels_command06
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-UseFont_command07
+        COMMAND             fbsBitGc             SetUnderlineStyle                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-SetStrikethroughStyle_command08
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-DrawText_command09
+        COMMAND             fbsBitGc             SetUnderlineStyle                      GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-SetStrikethroughStyle_command10
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-DrawText_command11
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153-ReleaseFont_command15
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1153
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155
+//! @SYMAPI                 CFbsBitGc::SetShadowMode(TBool);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the shadow mode on, then off, and draw threee lines of text respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Set pen size to TSize(2, 2).
+//!                         6. Set pen color to TRgb(255, 191, 0);
+//!                         7. Get and use a font.
+//!                         8. Draw a line of text.
+//!                         9. Set the shadow mode to ETrue.
+//!                         10.Draw a line of text.
+//!                         11.Set the shadow mode to EFalse.
+//!                         12.Draw a line of text.
+//!                         13.Update the device and Delay half a second.
+//!                         14.Descard and release the font.
+//!                         15.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         16.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. A line of text with normal color will be drawn in first line.
+//!                         2. A line of text with shadow color will be drawn in second line.
+//!                         3. A line of text with normal color will be drawn in third line.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont             font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-SetPenSize_command06
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-SetPenColor_command07
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-GetNearestFontToDesignHeightInPixels_command08
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-UseFont_command09
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-DrawText_command10
+        COMMAND             fbsBitGc             SetShadowMode                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-SetShadowMode_command11
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-DrawText_command12
+        COMMAND             fbsBitGc             SetShadowMode                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-SSetShadowMode_command13
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-DrawText_command14
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155-ReleaseFont_command18
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1155
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156
+//! @SYMAPI                 CFbsBitGc::SetCharJustification(TInt, TInt);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the character justification to (30, 6), (-20, 6), and draw three lines of text respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Get and use a font.
+//!                         6. Draw a line of text.
+//!                         7. Set the character justification to (30, 6).
+//!                         8. Draw a line of text.
+//!                         9. Set the character justification to (-20, 6).
+//!                         10.Draw a line of text.
+//!                         11.Update the device and Delay half a second.
+//!                         12.Descard and release the font.
+//!                         13.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         14.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. A line of text without character justification will be drawn in first line.
+//!                         2. A line of text whose left six character gaps are justified widen will be drawn in second line.
+//!                         3. A line of text whose left six character gaps are justified narrow will be drawn in third line.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont             font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-GetNearestFontToDesignHeightInPixels_command06
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-UseFont_command07
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-DrawText_command08
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-SetCharJustification_command09
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-DrawText_command10
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-SetCharJustification_command11
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-DrawText_command12
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156-ReleaseFont_command16
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1156
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157
+//! @SYMAPI                 CFbsBitGc::SetCharJustification(TInt, TInt);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the character justification to (0, 6), (20, 0), (0, 0) and draw four lines of text respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Get and use a font.
+//!                         6. Draw a line of text.
+//!                         7. Set the character justification to (0, 6).
+//!                         8. Draw a line of text.
+//!                         9. Set the character justification to (20, 0).
+//!                         10.Draw a line of text.
+//!                         11.Set the character justification to (0, 0).
+//!                         12.Draw a line of text.
+//!                         13.Update the device and Delay half a second.
+//!                         14.Descard and release the font.
+//!                         15.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         16.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Four lines of text without char justification will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont             font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-GetNearestFontToDesignHeightInPixels_command06
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-UseFont_command07
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-DrawText_command08
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-SetCharJustification_command09
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-DrawText_command10
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-SetCharJustification_command11
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-DrawText_command12
+        COMMAND             fbsBitGc             SetCharJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-SetCharJustification_command13
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-DrawText_command14
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157-ReleaseFont_command18
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1157
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158
+//! @SYMAPI                 CFbsBitGc::SetWordJustification(TInt, TInt);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the word justification to (20, 0), (-10, 2), (-20, -2), (20, 2) and draw four lines of text respectively.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the device.
+//!                         5. Get and use a font.
+//!                         6. Set the word justification to (20, 0).
+//!                         7. Draw a line of text.
+//!                         8. Set the word justification to (-10, 2).
+//!                         9. Draw a line of text.
+//!                         10.Set the word justification to (-20, 2).
+//!                         11.Draw a line of text.
+//!                         12.Set the word justification to (20, 2).
+//!                         13.Draw a line of text.
+//!                         14.Update the device and Delay half a second.
+//!                         15.Descard and release the font.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. Four lines of text will be drawn without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont             font
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-GetNearestFontToDesignHeightInPixels_command06
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-UseFont_command07
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-SetWordJustification_command08
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-DrawText_command09
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-SetWordJustification_command10
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-DrawText_command11
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-SetWordJustification_command12
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-DrawText_command13
+        COMMAND             fbsBitGc             SetWordJustification                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-SetWordJustification_command14
+        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-DrawText_command15
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             DiscardFont 
+        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158-ReleaseFont_command19
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1158
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161
+//! @SYMAPI                 CFbsBitGc::SetUserDisplayMode(TDisplayMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Simulate the display mode EGray2 and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         7. Set the brush style to ESolidBrush.
+//!                         8. Set the brush color to TRgb(100, 100, 100).
+//!                         9. Set the display mode to EGray2.
+//!                         10.Draw a rectangle TRect(30, 30, 90, 120).
+//!                         11.Set the brush color to TRgb(200, 200, 200).
+//!                         12.Draw a rectangle TRect(100, 30, 160, 120).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. A rectangle with color TRgb(0, 0, 0) will be drawn.
+//!                         2. A rectangle with color TRgb(255, 255, 255) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-SetBrushStyle_command06
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-SetBrushColor_command07
+        COMMAND             fbsBitGc             SetUserDisplayMode                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-SetUserDisplayMode_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-DrawRect_command09
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-SetBrushColor_command10
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-DrawRect_command11
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-checkRectColor_command13
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161-checkRectColor_command14
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1161
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeAND and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(0, 0, 0).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 0, 0).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeAND.
+//!                         10.Set the pen color to TRgb(255, 255, 255).
+//!                         11.Set the brush color to TRgb(255, 255, 255).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 0, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1163
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeNOTAND and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(255, 255, 255).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 255, 255).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeNOTAND.
+//!                         10.Set the pen color to TRgb(255, 255, 255).
+//!                         11.Set the brush color to TRgb(255, 255, 255).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 0, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1164
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModePEN and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(0, 0, 0).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 255, 255).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModePEN.
+//!                         10.Set the pen color to TRgb(0, 0, 0).
+//!                         11.Set the brush color to TRgb(0, 0, 0).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 0, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1165
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeANDNOT and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(255, 255, 255).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 255, 255).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeANDNOT.
+//!                         10.Set the pen color to TRgb(255, 255, 255).
+//!                         11.Set the brush color to TRgb(255, 255, 255).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 0, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1166
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeXOR and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(255, 0, 0).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 0, 0).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeXOR.
+//!                         10.Set the pen color to TRgb(255, 255, 255).
+//!                         11.Set the brush color to TRgb(255, 255, 255).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 255, 255) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1167
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeOR and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(255, 0, 0).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 0, 0).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeOR.
+//!                         10.Set the pen color to TRgb(0, 0, 0).
+//!                         11.Set the brush color to TRgb(0, 0, 0).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(255, 0, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1168
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeNOTANDNOT and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(255, 0, 0).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 0, 0).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeNOTANDNOT.
+//!                         10.Set the pen color to TRgb(0, 0, 0).
+//!                         11.Set the brush color to TRgb(0, 0, 0).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 255, 255) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1169
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeNOTXOR and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(255, 0, 0).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 0, 0).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeNOTXOR.
+//!                         10.Set the pen color to TRgb(0, 0, 0).
+//!                         11.Set the brush color to TRgb(0, 0, 0).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 255, 255) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1170
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeNOTSCREEN and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(0, 0, 255).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 0, 255).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeNOTSCREEN.
+//!                         10.Set the pen color to TRgb(1, 2, 3).
+//!                         11.Set the brush color to TRgb(3, 2, 1).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(255, 255, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1171
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeNOTOR and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(0, 0, 255).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 0, 255).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeNOTOR.
+//!                         10.Set the pen color to TRgb(0, 0, 0).
+//!                         11.Set the brush color to TRgb(0, 0, 0).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(255, 255, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1172
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeNOTPEN and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(0, 0, 255).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 0, 255).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeNOTPEN.
+//!                         10.Set the pen color to TRgb(0, 255, 0).
+//!                         11.Set the brush color to TRgb(0, 255, 0).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(255, 0, 255) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1173
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeORNOT and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(0, 0, 0).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(0, 0, 0).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeORNOT.
+//!                         10.Set the pen color to TRgb(255, 255, 255).
+//!                         11.Set the brush color to TRgb(255, 255, 255).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(0, 0, 0) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1174
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175
+//! @SYMAPI                 CFbsBitGc::SetDrawMode(TDrawMode);
+//! @SYMAuthor              Forbes Fu
+//! @SYMCreationDate        13/01/2009
+//! @SYMTestCaseDesc        Set the drawing mode to EDrawModeNOTORNOT and draw a rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsScreenDevice object.
+//!                         3. Create a CFbsBitGc object.
+//!                         4. Activate the CFbsBitGc object and clear the screen.
+//!                         5. Set the pen color to TRgb(255, 255, 255).
+//!                         6. Set the brush style to ESolidBrush.
+//!                         7. Set the brush color to TRgb(255, 255, 255).
+//!                         8. Draw a rectangle TRect(0, 0, 100, 100).
+//!                         9. Set the drawing mode to EDrawModeNOTORNOT.
+//!                         10.Set the pen color to TRgb(0, 255, 0).
+//!                         11.Set the brush color to TRgb(0, 255, 0).
+//!                         12.Draw a rectangle TRect(30, 30, 60, 60).
+//!                         13.Update the device.
+//!                         14.Check whether rectangle color is expected.
+//!                         15.Delay half a second.
+//!                         16.Destroy CFbsBitGc object and CFbsScreenDevice object.
+//!                         17.Disconnect RFbsSession.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The rectangle TRect(30, 30, 60, 60) with color TRgb(255, 0, 255) will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-NewL_command02
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-Activate_command04
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-SetPenColor_command06
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-SetBrushStyle_command07
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-SetBrushColor_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-DrawRect_command09
+        COMMAND             fbsBitGc             SetDrawMode                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-SetDrawMode_command10
+        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-SetPenColor_command11
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-SetBrushColor_command12
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-DrawRect_command13
+        COMMAND             fbsScrDev            Update       
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175-checkRectColor_command15        
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-1175
+
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321
+//! @SYMAPI                 CFbsBitGc::ShadowArea(const TRegion{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the shadow area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set brush style to ESolidBrush and brush color to TRgb(0, 0, 255) and clear the device.
+//!                         6. Sets the shadow area to rectangle area TRect(0, 0, 50, 50) and update the device.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults ShadowArea() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             ShadowArea                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321-ShadowArea_command08
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2321
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322
+//! @SYMAPI                 CFbsBitGc::ShadowArea(const TRegion{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the shadow area to empty rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set brush style to ESolidBrush and brush color to TRgb(0, 0, 255) and clear the device.
+//!                         6. Sets the shadow area to rectangle area TRect(0, 0, 0, 0).
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults ShadowArea() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             ShadowArea                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322-ShadowArea_command08
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2322
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2323
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2323
+//! @SYMAPI                 CFbsBitGc::ShadowArea(const TRegion{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the shadow area with null region.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set brush style to ESolidBrush and brush color to TRgb(0, 0, 255) and clear the device.
+//!                         6. Sets the shadow area with null region.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults ShadowArea() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2323-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2323-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2323-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2323-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             ShadowArea
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2323
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331
+//! @SYMAPI                 CFbsBitGc::FadeArea(const TRegion{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Set the fade area.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set brush style to ESolidBrush and brush color to TRgb(0, 0, 255) and clear the device.
+//!                         6. Set fading parameters to 63 and 130.
+//!                         7. Draw a rectangle area (0, 0, 50, 50).
+//!                         8. Sets the fade area to rectangle area TRect(0, 0, 50, 50).
+//!                         9. Check the drawn rectangle.
+//!                         10. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults 1. FadeArea() is called without error.
+//!                         2. The rectangle drawn in color TRgb(63, 63, 130).
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             SetFadingParameters                    GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-SetFadingParameters_command08
+        COMMAND             fbsBitGc             DrawRect                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-DrawRect_command09
+        COMMAND             fbsBitGc             FadeArea                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-FadeArea_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsScrDev            checkRectColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331-checkRectColor_command12
+        DELAY               500000
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2331
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332
+//! @SYMAPI                 CFbsBitGc::FadeArea(const TRegion{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the fade area to empty rectangle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set brush style to ESolidBrush and brush color to TRgb(0, 0, 255) and clear the device.
+//!                         6. Sets the fade area to rectangle area TRect(0, 0, 0, 0).
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults FadeArea() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             FadeArea                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332-FadeArea_command08
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2332
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2333
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2333
+//! @SYMAPI                 CFbsBitGc::FadeArea(const TRegion{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the fade area with null region.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object.
+//!                         4. Activate the CFbsBitGc object to draw to CFbsScreenDevice object.
+//!                         5. Set brush style to ESolidBrush and brush color to TRgb(0, 0, 255) and clear the device.
+//!                         6. Sets the fade area with null region.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults FadeArea() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2333-NewL_command03
+        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-2333-Activate_command04
+        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2333-SetBrushStyle_command05
+        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2333-SetBrushColor_command06
+        COMMAND             fbsBitGc             Clear
+        COMMAND             fbsBitGc             FadeArea
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2333
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2701
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2701
+//! @SYMAPI                 CFbsBitGc::UseBrushPattern(const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Set the CFbsBitGc object to use a specified bitmap as brush pattern.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsBitmap object.
+//!                         4. Sets the brush pattern to the CFbsBitmap object.
+//!                         5. Test if brush pattern is used.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseBrushPattern() is called without error. After this call, IsBrushPatternUsed() returns true.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2701-Load_command04
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2701-UseBrushPattern_command05
+        COMMAND             fbsBitGc             IsBrushPatternUsed                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2701-IsBrushPatternUsed_command06
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2701
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2702
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2702
+//! @SYMAPI                 CFbsBitGc::UseBrushPattern(const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the CFbsBitGc object to use a not loaded bitmap as brush pattern.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object and a CFbsBitmap object.
+//!                         3. Sets the brush pattern to the CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 13 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2702-UseBrushPattern_command04
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=13
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2702
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2703
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2703
+//! @SYMAPI                 CFbsBitGc::UseBrushPattern(const CFbsBitmap{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the CFbsBitGc object to use a null bitmap as brush pattern.
+//! @SYMTestActions         1. Create a CFbsBitGc object and a CFbsBitmap object..
+//!                         2. Sets the brush pattern to the CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 13 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2703-UseBrushPattern_command03
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=13
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2703
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2711
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2711
+//! @SYMAPI                 CFbsBitGc::UseBrushPattern(TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the CFbsBitGc object to use a specified bitmap as brush pattern through handle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsBitmap object.
+//!                         4. Sets the brush pattern to the handle of CFbsBitmap object.
+//!                         5. Test if brush pattern is used.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseBrushPattern() is called without error. After this call, IsBrushPatternUsed() returns true.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2711-Load_command04
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2711-UseBrushPattern_command05
+        COMMAND             fbsBitGc             IsBrushPatternUsed                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2711-IsBrushPatternUsed_command06
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2711
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2712
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2712
+//! @SYMAPI                 CFbsBitGc::UseBrushPattern(TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the CFbsBitGc object to use a specified bitmap as brush pattern twice through handle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsBitmap object.
+//!                         4. Sets the brush pattern to the handle of CFbsBitmap object.
+//!                         5. Test if brush pattern is used.
+//!                         6. Sets the brush pattern to the handle of CFbsBitmap object.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseBrushPattern() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2712-Load_command04
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2712-UseBrushPattern_command05
+        COMMAND             fbsBitGc             IsBrushPatternUsed                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2712-IsBrushPatternUsed_command06
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2712-UseBrushPattern_command07
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2712
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2713
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2713
+//! @SYMAPI                 CFbsBitGc::UseBrushPattern(TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the CFbsBitGc object to use an invalid bitmap handle as brush pattern.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Sets the brush pattern to the handle of CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 13 of BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2713-UseBrushPattern_command05
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=13
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2713
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2721
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2721
+//! @SYMAPI                 CFbsBitGc::UseFont(TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Set the CFbsBitGc object to use a specified font through handle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Get font and select the device font using CFbsBitGc object.
+//!                         5. Test if font is used.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object, release CFbsFont object and CFbsTypefaceStore object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseFont() is called without error. After this call, IsFontUsed() returns true.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2721-GetNearestFontToDesignHeightInPixels_command04
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-2721-UseFont_command05
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2721-IsFontUsed_command06
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-2721-ReleaseFont_command07
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2721
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722
+//! @SYMAPI                 CFbsBitGc::UseFont(TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the CFbsBitGc object to use a specified font through handle twice.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Get font and select the device font using CFbsBitGc object.
+//!                         5. Test if font is used.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object, release CFbsFont object and CFbsTypefaceStore object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseFont() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722-GetNearestFontToDesignHeightInPixels_command04
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722-UseFont_command05
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722-IsFontUsed_command06
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722-UseFont_command07
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722-ReleaseFont_command08
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2722
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2723
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2723
+//! @SYMAPI                 CFbsBitGc::UseFont(TInt)
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        12/01/2009
+//! @SYMTestCaseDesc        Negative case. Set the CFbsBitGc object to use a font through an invalid handle.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Get font and select the device font using CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get panic code 12 of BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-2723-UseFont_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=12
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2723
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2731
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2731
+//! @SYMAPI                 CFbsBitGc::UseFontNoDuplicate(const CFont{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Select the device font.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Get font and select the device font using CFbsBitGc object.
+//!                         5. Test if font is used.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object, release CFbsFont object and CFbsTypefaceStore object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseFont() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2731-GetNearestFontToDesignHeightInPixels_command04
+        COMMAND             fbsBitGc             UseFontNoDuplicate                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2731-UseFontNoDuplicate_command05
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2731-IsFontUsed_command06
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-2731-ReleaseFont_command07
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2731
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732
+//! @SYMAPI                 CFbsBitGc::UseFontNoDuplicate(const CFont{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Negative case. Select the same device font twice.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Get font and select the device font using CFbsBitGc object.
+//!                         5. Test if font is used.
+//!                         6. Select the device font using CFbsBitGc object
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object, release CFbsFont object and CFbsTypefaceStore object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseFont() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732-GetNearestFontToDesignHeightInPixels_command04
+        COMMAND             fbsBitGc             UseFontNoDuplicate                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732-UseFontNoDuplicate_command05
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732-IsFontUsed_command06
+        COMMAND             fbsBitGc             UseFontNoDuplicate                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732-UseFontNoDuplicate_command07
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732-ReleaseFont_command08
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2732
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2801
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2801
+//! @SYMAPI                 CFbsBitGc::UseFont(const CFont{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Select the device font.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Get font and select the device font using CFbsBitGc object.
+//!                         5. Test if font is used.
+//!                         6. Disconnect RFbsSession and destruct CFbsBitGc object, release CFbsFont object and CFbsTypefaceStore object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults UseFont() is called without error.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2801-GetNearestFontToDesignHeightInPixels_command04
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-2801-UseFont_command05
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2801-IsFontUsed_command06
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-2801-ReleaseFont_command07
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2801
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2802
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2802
+//! @SYMAPI                 CFbsBitGc::UseFont(const CFont{ptr})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        08/01/2009
+//! @SYMTestCaseDesc        Negative case. Select a null font to CFbsBitGc object.
+//! @SYMTestActions         1. Create a CFbsBitGc object and a CFbsFont object.
+//!                         2. Select the null font using CFbsBitGc object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 12 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-2802-UseFont_command02
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=12
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2802
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2901
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2901
+//! @SYMAPI                 CFbsBitGc::IsBrushPatternUsed()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Tests whether a brush pattern is being used.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsBitmap object.
+//!                         4. Test if brush pattern is used.
+//!                         5. Sets the brush pattern to the CFbsBitmap object.
+//!                         6. Test if brush pattern is used.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsBitmap object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults IsBrushPattern() is called without error. Before UseBrushPattern() called, IsBrushPatternUsed() return false. After that call, it returns true.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsBitmap            new
+        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2901-Load_command04
+        COMMAND             fbsBitGc             IsBrushPatternUsed                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2901-IsBrushPatternUsed_command05
+        COMMAND             fbsBitGc             UseBrushPattern                        GRAPHICS-BITGDI-FbsBitGc-PublicApi-2901-UseBrushPattern_command06
+        COMMAND             fbsBitGc             IsBrushPatternUsed                     GRAPHICS-BITGDI-FbsBitGc-PublicApi-2901-IsBrushPatternUsed_command07
+        COMMAND             fbsBitmap            ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2901
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951
+//! @SYMAPI                 CFbsBitGc::IsFontUsed()
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        09/01/2009
+//! @SYMTestCaseDesc        Tests whether a font is being used.
+//! @SYMTestCaseDesc        Select the device font.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsFont object and a CFbsTypefaceStore object.
+//!                         4. Test if font is used.
+//!                         5. Get font and select the device font using CFbsBitGc object.
+//!                         6. Test if font is used.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object, release CFbsFont object and CFbsTypefaceStore object.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults IsFontUsed() is called without error. Before UseFont() called, IsFontUsed() return false. After that call, it returns true.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+       	CREATE_OBJECT       CFbsTypefaceStore    fbsTypefaceStore
+        CREATE_OBJECT       CFbsFont             fbsFont
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+       	COMMAND             fbsTypefaceStore     NewL
+        COMMAND             fbsTypefaceStore     GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951-GetNearestFontToDesignHeightInPixels_command04
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951-IsFontUsed_command05
+        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951-UseFont_command06
+        COMMAND             fbsBitGc             IsFontUsed                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951-IsFontUsed_command07
+       	COMMAND             fbsTypefaceStore     ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951-ReleaseFont_command08
+       	COMMAND             fbsTypefaceStore     ~
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsSession           Disconnect
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-2951
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        25/12/2008
+//! @SYMTestCaseDesc        Perform an alpha blending of the source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The action is performed successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001-Load_command10
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3001
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3002
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3002
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create 3 CFbsBitmap objects.
+//!                         4. Load 3 bitmaps.
+//!                         5. Perform alpha blending.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3002-Load_command06
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3002-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3002-Load_command08
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3002-AlphaBlendBitmaps_command09
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3002
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with error point arguments.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003-Load_command10
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3003
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with 1st src bitmap null.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004-Activate_command06
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004-Load_command08
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3004
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with 2nd src bitmap null.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005-Load_command08
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3005
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with null alpha bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006-Load_command07
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006-Load_command08
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3006
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of an empty rectangle area of the source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007-Load_command10
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3007
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with 1st src bitmap not loaded.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008-Activate_command07
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008-Load_command08
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008-Load_command09
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008-AlphaBlendBitmaps_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3008
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with 2nd src bitmap not loaded.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009-Load_command08
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009-Load_command09
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009-AlphaBlendBitmaps_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3009
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with alpha bitmap not loaded.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010-Load_command09
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010-AlphaBlendBitmaps_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3010
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of rectangle area (0, 0, 500, 500) of the source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011-Load_command10
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3011
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap to point (-9000, -9000).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012-Load_command10
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3012
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with alpha point set to (-10, 0).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013-Load_command10
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3013
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const CFbsBitmap{ptr},const TRect{ref},const TPoint{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        29/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap with alpha point set to (10, -10).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 3 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 3 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error code -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap2
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsSrcBitmap2        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014-NewL_command06
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014-Activate_command07
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014-Load_command08
+        COMMAND             fbsSrcBitmap2        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014-Load_command10
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSrcBitmap2        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3014
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Perform an alpha blending of the source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The action is performed successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037-Load_command08
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3037
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3038
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3038
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref}const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create 2 CFbsBitmap objects.
+//!                         4. Load 2 bitmaps.
+//!                         5. Perform alpha blending.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3038-Load_command05
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3038-Load_command06
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3038-AlphaBlendBitmaps_command07
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3038
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3039
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3039
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of a null source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load mask bitmap.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3039-NewL_command04
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3039-Activate_command05
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3039-Load_command06
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3039-AlphaBlendBitmaps_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3039
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3040
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3040
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of a not loaded source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load mask bitmap.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3040-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3040-Activate_command06
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3040-Load_command07
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3040-AlphaBlendBitmaps_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3040
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3041
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3041
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of a null mask bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src bitmap.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3041-NewL_command04
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3041-Activate_command05
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3041-Load_command06
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3041-AlphaBlendBitmaps_command07
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3041
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3042
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3042
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of a not loaded mask bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load src bitmap.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3042-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3042-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3042-Load_command07
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3042-AlphaBlendBitmaps_command08
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3042
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of an empty rectangle area of the source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043-Load_command08
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3043
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of an out of bound rectangle area of the source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044-Load_command08
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3044
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of a source bitmap with clipping rectangle set to (-100, -100, -90, -90).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Load 2 bitmaps.
+//!                         7. Perform alpha blending.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Error -6 is returned.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045-Load_command08
+        COMMAND             fbsBitGc             SetClippingRect                GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045-SetClippingRect_command09
+        COMMAND !Error=-6   fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045-AlphaBlendBitmaps_command10
+        COMMAND             fbsScrDev            Update
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3045
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Perform an alpha blending of a source bitmap with alpha point (-10, 10).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Load 2 bitmaps.
+//!                         7. Perform alpha blending.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046-Load_command08
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3046
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Perform an alpha blending of a source bitmap with alpha point (10, -10).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Load 2 bitmaps.
+//!                         7. Perform alpha blending.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047-Load_command08
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3047
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Perform an alpha blending of a source bitmap with alpha point (0, 10).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Load 2 bitmaps.
+//!                         7. Perform alpha blending.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048-Load_command08
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3048
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CFbsBitmap{ptr},const TRect{ref},const CFbsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Perform an alpha blending of a source bitmap with alpha point (0, 10).
+//! @SYMTestActions         1. Create and connect a RFbsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CFbsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Load 2 bitmaps.
+//!                         7. Perform alpha blending.
+//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The bitmap will be drawn.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CFbsBitmap           fbsSrcBitmap1
+        CREATE_OBJECT       CFbsBitmap           alphaBitmap
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             fbsSrcBitmap1        new
+        COMMAND             alphaBitmap          new
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049-NewL_command05
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049-Activate_command06
+        COMMAND             fbsSrcBitmap1        Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049-Load_command07
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049-Load_command08
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049-AlphaBlendBitmaps_command09
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             fbsSrcBitmap1        ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3049
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CWsBitmap{ptr},const TRect{ref},const CWsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Perform an alpha blending of the source bitmap.
+//! @SYMTestActions         1. Create and connect a RFbsSession object and a RWsSession.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create a CFbsScreenDevice object and 2 CWsBitmap objects.
+//!                         4. Activate the CFbsBitGc object to draw to the CFbsScreenDevice object.
+//!                         5. Load 2 bitmaps.
+//!                         6. Perform alpha blending.
+//!                         7. Disconnect RFbsSession, RWsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CWsBitmap objects.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults The action is performed successfully.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RFbsSession          fbsSession
+        CREATE_OBJECT       RWsSession           wsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
+        CREATE_OBJECT       CWsBitmap            wsBitmap
+        CREATE_OBJECT       CWsBitmap            alphaBitmap
+        COMMAND             wsSession            new
+        COMMAND             wsSession            Connect
+        COMMAND             fbsSession           Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             wsBitmap             new                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071-new_command05
+        COMMAND             alphaBitmap          new                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071-new_command06
+        COMMAND             fbsScrDev            NewL                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071-NewL_command07
+        COMMAND             fbsBitGc             Activate                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071-Activate_command08
+        COMMAND             wsBitmap             Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071-Load_command09
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071-Load_command10
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071-AlphaBlendBitmaps_command11
+        COMMAND             fbsScrDev            Update
+        DELAY               500000
+        COMMAND             wsBitmap             ~
+        COMMAND             alphaBitmap          ~
+        COMMAND             fbsSession           Disconnect
+        COMMAND             wsSession            Close
+        COMMAND             fbsBitGc             ~
+        COMMAND             fbsScrDev            ~
+     END_TEST_BLOCK
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3071
+
+START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072
+//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072
+//! @SYMAPI                 AlphaBlendBitmaps(const TPoint{ref},const CWsBitmap{ptr},const TRect{ref},const CWsBitmap{ptr},const TPoint{ref})
+//! @SYMAuthor              Felix Rao
+//! @SYMCreationDate        26/12/2008
+//! @SYMTestCaseDesc        Negative case. Perform an alpha blending of the source bitmap using a non-activated CFbsBitGc object.
+//! @SYMTestActions         1. Create a RWsSession object.
+//!                         2. Create a CFbsBitGc object.
+//!                         3. Create 2 CWsBitmap objects.
+//!                         4. Load 2 bitmaps.
+//!                         5. Perform alpha blending.
+//! @SYMTestStatus          Implemented
+//! @SYMTestPriority        High
+//! @SYMTestExpectedResults Get Panic code 1 and PanicString BITGDI.
+//! @SYMTestType            CIT
+
+    START_TEST_BLOCK        10   T_GraphicsBitgdiApi         \graphics\GRAPHICS-BITGDI-FbsBitGc-PublicApi-3.ini
+        CREATE_OBJECT       RWsSession           wsSession
+        CREATE_OBJECT       CFbsBitGc            fbsBitGc
+        CREATE_OBJECT       CWsBitmap            wsBitmap
+        CREATE_OBJECT       CWsBitmap            alphaBitmap
+        COMMAND             wsSession            new
+        COMMAND             wsSession            Connect
+        COMMAND             fbsBitGc             NewL
+        COMMAND             wsBitmap             new                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072-new_command04
+        COMMAND             alphaBitmap          new                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072-new_command05
+        COMMAND             wsBitmap             Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072-Load_command06
+        COMMAND             alphaBitmap          Load                           GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072-Load_command07
+        COMMAND             fbsBitGc             AlphaBlendBitmaps              GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072-AlphaBlendBitmaps_command08
+     END_TEST_BLOCK     !PanicString=BITGDI     !PanicCode=1
+     RUN_TEST_STEP	100	T_GraphicsBitgdiApi	utilityClearPanicDlg
+END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-3072
+