graphicsapitest/graphicssvs/bitgdi/scripts/GRAPHICS-BITGDI-FbsBitGc-PublicApi.script
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
//! @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