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

//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
//! @file
//! @SYMTestSuiteName  GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual
//! @SYMScriptTestEnvironment This test script requires a basic ROM.

///////////////////////////////////////////////////////////////////////////////
// GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual.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.
//
// The tests are fully manual.
///////////////////////////////////////////////////////////////////////////////


LOAD_SUITE      T_GraphicsBitgdiApi
DELAY           1000


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001
//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draw a single point.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Clear the device.
//!                         5. Set pen size TSize(2, 2).
//!                         6. Set pen color TRgb(255, 0, 0).
//!                         7. Draw a single point at TPoint(100, 100).
//!                         8. Check the point.
//!                         9. Check manually.
//!                         10.Destruct CFbsBitGc object, CFbsScreenDevice object and disconnect RFbsSession object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults A red point is drawn as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsBitGc            fbsBitGc
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001-NewL_command02
        COMMAND             fbsBitGc             NewL
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001-Activate_command04
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001-SetPenSize_command06
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001-SetPenColor_command07
        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001-Plot_command08
        COMMAND             fbsScrDev            Update
        DELAY               6000000
        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001-checkPixels_command11
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001-PromptMessage_command12   
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0001


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002
//! @SYMAPI                 CFbsBitGc::Plot(const TPoint{ref})
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draw five points.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Clear the device.
//!                         5. Set pen size TSize(2, 2).
//!                         6. Set pen color TRgb(255, 0, 0).
//!                         7. Draw a point at TPoint(100, 30).
//!                         8. Set pen color TRgb(0, 255, 0).
//!                         9. Draw a point at TPoint(50, 70).
//!                         10.Draw a point at TPoint(150, 70).
//!                         11.Set pen color TRgb(0, 0, 255).
//!                         12.Draw a point at TPoint(75, 120).
//!                         13.Draw a point at TPoint(125, 120).
//!                         14.Check the five points.
//!                         15.Check manually.
//!                         16.Destruct CFbsBitGc object, CFbsScreenDevice object and disconnect RFbsSession object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Five points are drawn as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsBitGc            fbsBitGc
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-NewL_command02
        COMMAND             fbsBitGc             NewL
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-Activate_command04
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-SetPenSize_command06
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-SetPenColor_command07
        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-Plot_command08
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-SetPenColor_command09
        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-Plot_command10
        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-Plot_command11
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-SetPenColor_command12
        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-Plot_command13
        COMMAND             fbsBitGc             Plot                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-Plot_command14
        COMMAND             fbsScrDev            Update
        DELAY               6000000
        COMMAND             fbsScrDev            checkPixels                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-checkPixels_command17
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002-PromptMessage_command18   
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0002


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003
//! @SYMAPI                 CFbsBitGc::DrawLine(const TPoint{ref}, const TPoint{ref})
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draws a straight line.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Clear the device.
//!                         5. Set pen size TSize(1, 1).
//!                         6. Set pen color TRgb(255, 0, 0).
//!                         7. Draw a straight line between TPoint(20, 100) and TPoint(120, 100).
//!                         8. Check the line.
//!                         9. Check manually.
//!                         10.Destruct CFbsBitGc object, CFbsScreenDevice object and disconnect RFbsSession object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults A red straight line is drawn as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsBitGc            fbsBitGc
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003-NewL_command02
        COMMAND             fbsBitGc             NewL
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003-Activate_command04
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003-SetPenSize_command06
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003-SetPenColor_command07
        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003-DrawLine_command08
        COMMAND             fbsScrDev            Update
        DELAY               6000000
        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003-checkLineColor_command11
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003-PromptMessage_command12
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0003

START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004
//! @SYMAPI                 CFbsBitGc::DrawLine(const TPoint{ref}, const TPoint{ref})
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draws three lines.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Clear the device.
//!                         5. Set pen size TSize(1, 1).
//!                         6. Set pen color TRgb(255, 0, 0).
//!                         7. Draw a line between TPoint(80, 20) and TPoint(80, 100).
//!                         8. Set pen color TRgb(0, 255, 0).
//!                         9. Draw a line between TPoint(20, 20) and TPoint(60, 100).
//!                         10.Set pen color TRgb(0, 0, 255).
//!                         11.Draw a line between TPoint(120, 100) and TPoint(100, 100).
//!                         12.Check three lines.
//!                         13.Check manually.
//!                         14.Destruct CFbsBitGc object, CFbsScreenDevice object and disconnect RFbsSession object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Three lines are drawn as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.ini
        CREATE_OBJECT       RFbsSession          fbsSession
        CREATE_OBJECT       CFbsScreenDevice     fbsScrDev
        CREATE_OBJECT       CFbsBitGc            fbsBitGc
        COMMAND             fbsSession           Connect
        COMMAND             fbsScrDev            NewL                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-NewL_command02
        COMMAND             fbsBitGc             NewL
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-Activate_command04
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             SetPenSize                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-SetPenSize_command06
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-SetPenColor_command07
        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-DrawLine_command08
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-SetPenColor_command09
        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-DrawLine_command10
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-SetPenColor_command11
        COMMAND             fbsBitGc             DrawLine                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-DrawLine_command12
        COMMAND             fbsScrDev            Update
        DELAY               6000000
        COMMAND             fbsScrDev            checkLineColor                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-checkLineColor_command15
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004-PromptMessage_command16 
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0004


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005
//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TPoint{ref}, const CFbsBitmap{ptr})
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draw a bitmap at TPoint(20, 20).
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Create a CFbsBitmap object.
//!                         5. Load a bitmap and set size in twips of bitmap to TSize(1000, 1000).
//!                         6. Clear the device.
//!                         7. Draw the bitmap at TPoint(20, 20).
//!                         8. Check manually.
//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults A bitmap will be drawn.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.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-manual-0005-NewL_command03
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005-Activate_command04
        COMMAND             fbsBitmap            new
        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005-Load_command06
        COMMAND             fbsBitmap            SetSizeInTwips                         GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005-SetSizeInTwips_command07
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005-DrawBitmap_command09
        COMMAND             fbsScrDev            Update
        DELAY               6000000        
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005-PromptMessage_command12
        COMMAND             fbsBitmap            ~
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0005


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006
//! @SYMAPI                 CFbsBitGc::DrawBitmap(const TRect{ref}, const CFbsBitmap{ptr})
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draw two bitmaps to fit TRect(0, 0, 120, 100) and TRect(110, 50, 130, 70).
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Create a CFbsBitmap object.
//!                         6. Clear the device.
//!                         7. Draw the bitmap to fit TRect(0, 0, 120, 100).
//!                         8. Draw the bitmap to fit TRect(110, 50, 130, 70).
//!                         9. Check manually.
//!                         10.Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Two bitmaps will be drawn.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.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-manual-0006-NewL_command03
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006-Activate_command04
        COMMAND             fbsBitmap            new
        COMMAND             fbsBitmap            Load                                   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006-Load_command06        
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006-DrawBitmap_command08
        COMMAND             fbsBitGc             DrawBitmap                             GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006-DrawBitmap_command09
        COMMAND             fbsScrDev            Update
        DELAY               6000000        
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006-PromptMessage_command12
        COMMAND             fbsBitmap            ~
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
        COMMAND             fbsSession           Disconnect
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0006


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007
//! @SYMAPI                 CFbsBitGc::DrawText(const TDesC{ref}, const TPoint(ref)).
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draw a line of text at the specific position.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Clear the device and set pen color TRgb(255, 0, 0).
//!                         5. Set the device font.
//!                         6. Draw a line of the text at (20,50).
//!                         7. Check manually.
//!                         8. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults A line of red text will be drawn as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.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-manual-0007-NewL_command03
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007-Activate_command04
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007-SetPenColor_command06
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007-GetNearestFontToDesignHeightInPixels_command07
        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007-UseFont_command08
        COMMAND             fbsBitGc             DrawText                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007-DrawText_command09
        COMMAND             fbsScrDev            Update
        DELAY               6000000
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007-PromptMessage_command12
        COMMAND             fbsBitGc             DiscardFont 
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007-ReleaseFont_command14
        COMMAND             fbsSession           Disconnect
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0007


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008
//! @SYMAPI                 CFbsBitGc::DrawTextVertical(const TDesC{ref}, const TPoint(ref), TBool).
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draw two lines of text vertically.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Clear the device and set pen color TRgb(0, 0, 255).
//!                         5. Set the device font.
//!                         6. Draw a line of text vertically at TPoint(20,20).
//!                         7. Draw a line of text vertically at TPoint(100, 200).
//!                         8. Check manually.
//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Two lines of blue text will be drawn vertically as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.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-manual-0008-NewL_command03
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-Activate_command04
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             SetPenColor                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-SetPenColor_command06
        COMMAND             fbsScrDev            GetNearestFontToDesignHeightInPixels   GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-GetNearestFontToDesignHeightInPixels_command07
        COMMAND             fbsBitGc             UseFont                                GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-UseFont_command08
        COMMAND             fbsBitGc             DrawTextVertical                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-DrawTextVertical_command09
        COMMAND             fbsBitGc             DrawTextVertical                       GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-DrawTextVertical_command10
        COMMAND             fbsScrDev            Update
        DELAY               6000000
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-PromptMessage_command12
        COMMAND             fbsBitGc             DiscardFont 
        COMMAND             fbsScrDev            ReleaseFont                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008-ReleaseFont_command14
        COMMAND             fbsSession           Disconnect
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0008


START_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009
//! @SYMTestCaseID          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009
//! @SYMAPI                 CFbsBitGc::DrawEllipse(const TRect{ref})
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        02/04/2009
//! @SYMTestCaseDesc        Draw an ellipse.
//! @SYMTestActions         1. Create and connect a RFbsSession object.
//!                         2. Create a CFbsScreenDevice object.
//!                         3. Create a CFbsBitGc object and activate it.
//!                         4. Clear the device.
//!                         5. Set brush style ESolidStyle.
//!                         6. Set brush color TRgb(0, 255, 0).
//!                         7. Draw an ellipse at TRect(20, 20, 100, 160).
//!                         8. Check manually .
//!                         9. Disconnect RFbsSession and destruct CFbsBitGc object and CFbsScreenDevice object, CFbsBitmap object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults A green ellipse is drawn as expected.
//! @SYMTestType            CIT

    START_TEST_BLOCK        100   T_GraphicsBitgdiApi         \graphics\graphics-bitgdi-fbsbitgc-publicapi-manual.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-manual-0009-NewL_command03
        COMMAND             fbsBitGc             Activate                               GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009-Activate_command04
        COMMAND             fbsBitGc             Clear
        COMMAND             fbsBitGc             SetBrushStyle                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009-SetBrushStyle_command06
        COMMAND             fbsBitGc             SetBrushColor                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009-SetBrushColor_command07
        COMMAND             fbsBitGc             DrawEllipse                            GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009-DrawEllipse_command08      
        COMMAND             fbsScrDev            Update
        DELAY               6000000
        COMMAND             fbsBitGc             PromptMessage                          GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009-PromptMessage_command12
        COMMAND             fbsSession           Disconnect
        COMMAND             fbsBitGc             ~
        COMMAND             fbsScrDev            ~
     END_TEST_BLOCK
END_TESTCASE GRAPHICS-BITGDI-FbsBitGc-PublicApi-manual-0009