graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.script
Applied patch 1, to provide a syborg specific minigui oby file.
Need to compare this with the "stripped" version currently in the tree.
This supplied version applies for Nokia builds, but need to repeat the
test for SF builds to see if pruning is needed, or if the file needs to
be device-specific.
//
// 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-WSERV-WsGraphicBitmap-PublicApi
//! @SYMScriptTestEnvironment This test script requires a basic ROM.
///////////////////////////////////////////////////////////////////////////////
// GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.script
//
// Tests all public elements of the CWsGraphic 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
// CWsGraphicBitmap related classes.
// Negative testing is performed to confirm that correct errors are returned
// when incorrect parameters are given.
//
// The tests are fully automated.
///////////////////////////////////////////////////////////////////////////////
LOAD_SUITE T_GraphicsWservAPI
// ****************************************************************************
// CWsGraphicBitmap
// ****************************************************************************
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0001
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0001
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 06/02/2007
//! @SYMTestCaseDesc NewL(const CFbsBitmap *aBitmap, const CFbsBitmap *aMask): to construct a piece of transient graphic artwork
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Execute CWsGraphicBitmap::NewL() to construct a piece of transient graphic artwork
//! 4. Use Id() to check the constructed CWsGraphic object with non-zero transient
//! 5. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority Medium
//! @SYMTestExpectedResults 1. Transient CWsGraphic object was constructed without causing panic
//! 2. The constructed CWsGraphic object with transient id != 0
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0001-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0001-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0001-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0001-0001-Id_command11
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0001
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 14/02/2007
//! @SYMTestCaseDesc NewL(TUid aUid, const CFbsBitmap *aBitmap, const CFbsBitmap *aMask) to construct a piece of non-transient graphic artwork
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Execute CWsGraphicBitmap::NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphic object as specified in construction
//! 5. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority Medium
//! @SYMTestExpectedResults 1. Non-transient CWsGraphic object was created without causing panic
//! 2. The constructed CWsGraphic object with uid (non-transient id) as specified (98765)
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-Id_command11
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 18/05/2007
//! @SYMTestCaseDesc NewL(const TWsGraphicId &aReplace, const CFbsBitmap *aBitmap, const CFbsBitmap *aMask): to replace a non-transient artwork with new data/bitmap
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id, CWsGraphicBitmap::NewL
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a non-transient graphic artwork
//! 4. Use Id to check if the graphic artwork is created with the uid as specified
//! 5. Create and load another CFbsBitmap for the new source bitmap (to replace the old one)
//! 6. Execute CWsGraphicBitmap::NewL() to replace the non-transient graphic artwork with the new source bitmap
//! 7. Use Id to check its uid keeps the same as specified
//! 8. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority Medium
//! @SYMTestExpectedResults 1. Non-transient CWsGraphic object was replaced without causing panic
//! 2. The constructed CWsGraphic object keeps uid (non-transient id) as specified (98765) and active
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
CREATE_OBJECT CWsGraphicBitmap wsgraph2
CREATE_OBJECT CFbsBitmap fbsbmp2
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003-0001-Id_command11
COMMAND fbsbmp2 new
COMMAND fbsbmp2 Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003-0001-Load_command14
COMMAND wsgraph2 NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003-0001-NewL_command16
COMMAND wsgraph2 Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003-0001-Id_command17
COMMAND wsgraph2 ~
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp2 ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0003
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0004
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0004
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 06/02/2007
//! @SYMTestCaseDesc ~CWsGraphicBitmap(): destruct a CWsGraphicBitmap object
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphicBitmap::NewL
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use CWsGraphicBitmap::NewL() to construct a piece of transient graphic artwork
//! 4. Execute ~CWsGraphicBitmap to destruct the created transient graphic artwork
//! 5. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority Medium
//! @SYMTestExpectedResults CWsGraphicBitmap destructs without causing panic
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0004-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0004-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0004-0001-NewL_command10
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0004
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 26/04/2007
//! @SYMTestCaseDesc TInt ShareGlobally(): share the graphic artwork with all the client sessions (test in CWsGraphicBitmap)
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Execute ShareGlobally() and check if it returns KErrNone
//! 6. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults ShareGlobally returns KErrNone without causing panic
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Id_command11
COMMAND wsgraph ShareGlobally
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 26/04/2007
//! @SYMTestCaseDesc TInt Share(TSecureId aClientId): explicitly share this graphic artwork with client sessions with the specified Secure ID (test in CWsGraphicBitmap)
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Execute Share() with TSecureId of the specified client and check if it returns KErrNone
//! 6. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Share returns KErrNone without causing panic
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006-0001-Id_command11
COMMAND wsgraph Share GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006-0001-Share_command12
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0006
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 26/04/2007
//! @SYMTestCaseDesc TInt UnShare(TSecureId aClientId): stop this graphic artwork from being shared with all client sessions with the specific Secure ID (test in CWsGraphicBitmap)
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Use Share() to share the artwork for the TSecureId of the specified client
//! 6. Execute UnShare() with TSecureId of the specified client and check if it returns KErrNone
//! 7. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults UnShare returns KErrNone without causing panic
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-Id_command11
COMMAND wsgraph Share GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-Share_command12
COMMAND wsgraph UnShare GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-UnShare_command13
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0008
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0008
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 26/04/2007
//! @SYMTestCaseDesc TInt UnShareGlobally(): prevent this graphic artwork from being shared with all the client sessions (test in CWsGraphicBitmap)
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Use ShareGlobally() to share the graphic artwork
//! 6. Execute UnShareGlobally() and check if it returns KErrNone
//! 7. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults UnShareGlobally returns KErrNone without causing panic
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0008-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0008-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0008-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0008-0001-Id_command11
COMMAND wsgraph ShareGlobally
COMMAND wsgraph UnShareGlobally
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0008
// ****************************************************************************
// CWsGraphicBitmap Public APIs inherited from CWsGraphic
// ****************************************************************************
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0101
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0101
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 06/02/2007
//! @SYMTestCaseDesc ~CWsGraphic(): destruct a CWsGraphicBitmap object
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphicBitmap::NewL
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use CWsGraphicBitmap::NewL() to construct a piece of transient graphic artwork
//! 4. Execute ~CWsGraphic to destruct the created transient graphic artwork
//! 5. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority Medium
//! @SYMTestExpectedResults CWsGraphicBitmap destructs without causing panic
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0101-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0101-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0101-0001-NewL_command10
COMMAND wsgraph ~CWsGraphic
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0101
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0102
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0102
//! @SYMAPI CWsGraphic
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 06/02/2007
//! @SYMTestCaseDesc Id(): get the CWsGraphic artwork id
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphicBitmap::NewL
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of transient graphic artwork
//! 4. Execute Id() and check if it returns non-zero for the transient graphic artwork
//! 5. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Id() is executed without causing panic, and returns id not 0 after construction of transient graphic artwork
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0102-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0102-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0102-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0102-0001-Id_command11
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0102
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0103
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0103
//! @SYMAPI CWsGraphic
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 07/02/2007
//! @SYMTestCaseDesc IsActive(): check whether a peer of this graphic artwork has been fully constructed on the server
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphicBitmap::NewL
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of transient graphic artwork
//! 4. Execute IsActive() and check if it returns TRUE for the transient graphic artwork
//! 5. Close the used objects: CWsGraphic, CFbsBitmap, RWsSession
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults IsActive() is executed without causing panic, and returns TRUE after construction of graphic artwork
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0103-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0103-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0103-0001-NewL_command10
COMMAND wsgraph IsActive GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0103-0001-IsActive_command11
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0103
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104
//! @SYMAPI CWsGraphic
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 07/02/2007
//! @SYMTestCaseDesc Destroy(): destroy the corresponding CWsGraphicDrawer instance on the server
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id & IsActive, CWsGraphicBitmap::NewL
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use CWsGraphicBitmap::NewL() to construct a piece of transient graphic artwork
//! 4. Check CWsGraphic object after construction: IsActive()=TRUE and Id() is not 0
//! 5. Execute to destroy the corresponding CWsGraphicDrawer of the CWsGraphic object
//! 6. Check CWsGraphic object after destroy: IsActive()=FALSE and Id() is 0
//! 7. Close the used objects: CWsGraphic, CFbsBitmap, RWsSession
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults 1. CWsGraphic was destroyed without causing panic
//! 2. After construction of transient graphic artwork, IsActive()=TRUE and Id() is not 0
//! 3. After destroy the transient graphic artwork, IsActive()=FALSE and Id() is 0
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104-0001-NewL_command10
COMMAND wsgraph IsActive GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104-0001-IsActive_command11
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104-0001-Id_command12
COMMAND wsgraph Destroy
COMMAND wsgraph IsActive GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104-0001-IsActive_command14
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104-0001-Id_command15
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
Command ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0104
// ****************************************************************************
// Negative testcases of CWsGraphicBitmap
// ****************************************************************************
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1001
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1001
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 01/11/2007
//! @SYMTestCaseDesc NewL(TUid aUid, const CFbsBitmap *aBitmap, const CFbsBitmap *aMask) to construct a piece of non-transient graphic artwork with the uid already in use
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Execute CWsGraphicBitmap::NewL() to construct a piece of non-transient graphic artwork
//! 4. Execute CWsGraphicBitmap::NewL() to construct another piece of non-transient graphic artwork and with the same uid as the above
//! @SYMTestStatus Implemented
//! @SYMTestPriority Medium
//! @SYMTestExpectedResults get panic WSERV code=66 (this panic code is not yet documented in Symbian Library)
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
CREATE_OBJECT CWsGraphicBitmap wsgraph2
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-NewL_command10
COMMAND wsgraph2 NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-NewL_command10
END_TEST_BLOCK !PanicString=WSERV !PanicCode=66
RUN_TEST_STEP 100 T_GraphicsWservAPI utilityClearPanicDlg
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1001
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1002
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1002
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 03/10/2007
//! @SYMTestCaseDesc NewL(TUid aUid, const CFbsBitmap *aBitmap, const CFbsBitmap *aMask) to replace a non-transient graphic artwork with non-existed uid
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Execute CWsGraphicBitmap::NewL() to replace a non-transient graphic artwork but with non-existed uid
//! @SYMTestStatus Implemented
//! @SYMTestPriority Medium
//! @SYMTestExpectedResults get panic W32 code=14
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0002-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1002-0001-NewL_command01
END_TEST_BLOCK !PanicString=W32 !PanicCode=14
RUN_TEST_STEP 100 T_GraphicsWservAPI utilityClearPanicDlg
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1002
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1003
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1003
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 06/11/2007
//! @SYMTestCaseDesc TInt ShareGlobally(): share globally a graphic artwork that already been shared globally
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Execute ShareGlobally() and check if it returns KErrNone
//! 6. Execute ShareGlobally() again to share the graphic artwork globally and check if it returns KErrNone
//! 7. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults ShareGlobally() again on a graphic artwork that already ShareGlobally would not generate any error (return KErrNone)
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Id_command11
COMMAND wsgraph ShareGlobally
COMMAND wsgraph ShareGlobally
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1003
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1004
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1004
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 05/11/2007
//! @SYMTestCaseDesc TInt Share(TSecureId aClientId): share a graphic artwork to a Secure ID that already been shared to explicitly
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Execute Share() with TSecureId of the specified client and check if it returns KErrNone
//! 6. Execute Share() again to share the graphic artwork with the same TSecureId and check if it returns the expected error code
//! 7. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Share() a graphic artwork to a Secure ID that already been shared to would generate KErrAlreadyExists (-11)
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Id_command11
COMMAND wsgraph Share GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-Share_command12
COMMAND !Error=-11 wsgraph Share GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-Share_command12
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1004
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1005
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1005
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 05/11/2007
//! @SYMTestCaseDesc TInt UnShare(TSecureId aClientId): stop this graphic artwork from being shared to a Secure ID before execute Share() to it first
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Execute UnShare() with TSecureId that not yet shared and check if it returns expected error
//! 6. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults UnShare() a graphic artwork to a Secure ID before shared to it would generate KErrNotFound (-1)
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Id_command11
COMMAND !Error=-1 wsgraph UnShare GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-UnShare_command13
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1005
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1006
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1006
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 06/11/2007
//! @SYMTestCaseDesc TInt UnShareGlobally(): prevent this graphic artwork from being shared with all the client sessions before execute ShareGlobally() on it first
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Execute UnShareGlobally() the graphic artwork before ShareGlobally() it first and check if it returns KErrNone
//! 6. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults UnShareGlobally() a graphic artwork before execute ShareGlobally() on it first would not generate any error (returns KErrNone)
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Id_command11
COMMAND wsgraph UnShareGlobally
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1006
START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1007
//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1007
//! @SYMAPI CWsGraphicBitmap
//! @SYMAuthor Victor Liu
//! @SYMCreationDate 08/11/2007
//! @SYMTestCaseDesc ShareGlobally() a graphic artwork then UnShare() it to a Secure ID
//! Uses API elements: RWsSession:Connect, CFbsBitmap::Load, CWsGraphic::Id
//! @SYMTestActions 1. Create and connect a RWsSession
//! 2. Create and load CFbsBitmap for both the source bitmap and the mask bitmap
//! 3. Use NewL() to construct a piece of non-transient graphic artwork
//! 4. Use Id() to check the uid of the CWsGraphicBitmap object as specified in construction
//! 5. Execute ShareGlobally() and check if it returns KErrNone
//! 6. Execute UnShare() it to a Secure ID and check if it returns expected error code
//! 7. Destruct and close all objects used
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults UnShare() a graphic artwork that shared globally would generate KErrNotFound (-1)
//! @SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmap-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT CFbsBitmap fbsbmp
CREATE_OBJECT CFbsBitmap fbsmaskbmp
CREATE_OBJECT CWsGraphicBitmap wsgraph
COMMAND ws new
COMMAND ws Connect
COMMAND fbsbmp new
COMMAND fbsbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command05
COMMAND fbsmaskbmp new
COMMAND fbsmaskbmp Load GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Load_command08
COMMAND wsgraph NewL GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-NewL_command10
COMMAND wsgraph Id GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0005-0001-Id_command11
COMMAND wsgraph ShareGlobally
COMMAND !Error=-1 wsgraph UnShare GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-0007-0001-UnShare_command13
COMMAND wsgraph ~
COMMAND fbsmaskbmp ~
COMMAND fbsbmp ~
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmap-PublicApi-1007
// ****************************************************************************
// Negative testcases of CWsGraphicBitmap inherited from CWsGraphic
// ****************************************************************************