graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.script
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.script Tue Feb 02 01:47:50 2010 +0200
@@ -0,0 +1,979 @@
+//
+// 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-WsGraphicBitmapAnimation-PublicApi
+//! @SYMScriptTestEnvironment This test script requires a basic ROM.
+
+///////////////////////////////////////////////////////////////////////////////
+// GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.script
+//
+// Tests all public elements of the CWsGraphicBitmapAnimation 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
+// CWsGraphicBitmapAnimation 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
+
+// ****************************************************************************
+// CWsGraphicBitmapAnimation
+// ****************************************************************************
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(const TFrames{ref});
+//! CWsGraphicBitmapAnimation::~CWsGraphicBitmapAnimation()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 21-04-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object just with one frame and then destroy it.
+//! @SYMTestActions 1.Create CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load two bitmap objects, one for bitmap, then other for mask.
+//! 4.Set frame info/bitmap/mask for the CFrame.
+//! 5.Create CWsGraphicBitmapAnimation object with the CFrame object.
+//! 6.Disown and Destroy created objects.
+//! 7.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CWsGraphicBitmapAnimation object was created and destroyed without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap mask1
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND mask1 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001-0001-Load-command005
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001-0001-Load-command006
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001-0001-SetFrameInfo-command007
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001-0001-SetBitmap-command008
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001-0001-SetMask-command009
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001-0001-NewL-command010
+ COMMAND bitmap1 disown
+ COMMAND mask1 disown
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0001
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(const TFrames{ref});
+//! CWsGraphicBitmapAnimation::~CWsGraphicBitmapAnimation()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 11-03-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object and then destroy it.
+//! @SYMTestActions 1.Create two CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load four bitmap objects(two bitmaps and two masks).
+//! 4.Set frame info/bitmap/mask for the two CFrame objects respectively.
+//! 5.Create CWsGraphicBitmapAnimation object with the two CFrame objects.
+//! 6.Disown and Destroy created objects.
+//! 7.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CWsGraphicBitmapAnimation object was created and destroyed without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT CFrame frame2
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap bitmap2
+ CREATE_OBJECT CFbsBitmap mask1
+ CREATE_OBJECT CFbsBitmap mask2
+ COMMAND frame1 NewL
+ COMMAND frame2 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap2 new
+ COMMAND mask1 new
+ COMMAND mask2 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-Load-command008
+ COMMAND bitmap2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-Load-command009
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-Load-command010
+ COMMAND mask2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-Load-command011
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-SetFrameInfo-command012
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-SetBitmap-command013
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-SetMask-command014
+ COMMAND frame2 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-SetFrameInfo-command015
+ COMMAND frame2 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-SetBitmap-command016
+ COMMAND frame2 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-SetMask-command017
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002-0001-NewL-command018
+ COMMAND bitmap1 disown
+ COMMAND bitmap2 disown
+ COMMAND mask1 disown
+ COMMAND mask2 disown
+ COMMAND frame1 ~
+ COMMAND frame2 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0002
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(TUid, const TFrames{ref});
+//! CWsGraphicBitmapAnimation::~CWsGraphicBitmapAnimation()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 21-04-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object just with one frame and then destroy it.
+//! @SYMTestActions 1.Create CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load two bitmap objects, one for bitmap, then other for mask.
+//! 4.Set frame info/bitmap/mask for the CFrame.
+//! 5.Create CWsGraphicBitmapAnimation object with the CFrame object.
+//! 6.Disown and Destroy created objects.
+//! 7.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CWsGraphicBitmapAnimation object was created and destroyed without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap mask1
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND mask1 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003-0001-Load-command005
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003-0001-Load-command006
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003-0001-SetFrameInfo-command007
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003-0001-SetBitmap-command008
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003-0001-SetMask-command009
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003-0001-NewL-command010
+ COMMAND bitmap1 disown
+ COMMAND mask1 disown
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0003
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(TUid, const TFrames{ref});
+//! CWsGraphicBitmapAnimation::~CWsGraphicBitmapAnimation()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 11-03-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object with UID and then destroy it.
+//! @SYMTestActions 1.Create two CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load four bitmap objects(two bitmaps and two masks).
+//! 4.Set frame info/bitmap/mask for the two CFrame objects respectively.
+//! 5.Create CWsGraphicBitmapAnimation object with the two CFrame objects and an Uid.
+//! 6.Disown and Destroy created objects.
+//! 7.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CWsGraphicBitmapAnimation object was created and destroyed without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT CFrame frame2
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap bitmap2
+ CREATE_OBJECT CFbsBitmap mask1
+ CREATE_OBJECT CFbsBitmap mask2
+ COMMAND frame1 NewL
+ COMMAND frame2 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap2 new
+ COMMAND mask1 new
+ COMMAND mask2 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-Load-command008
+ COMMAND bitmap2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-Load-command009
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-Load-command010
+ COMMAND mask2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-Load-command011
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-SetFrameInfo-command012
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-SetBitmap-command013
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-SetMask-command014
+ COMMAND frame2 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-SetFrameInfo-command015
+ COMMAND frame2 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-SetBitmap-command016
+ COMMAND frame2 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-SetMask-command017
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004-0001-NewL-command018
+ COMMAND bitmap1 disown
+ COMMAND bitmap2 disown
+ COMMAND mask1 disown
+ COMMAND mask2 disown
+ COMMAND frame1 ~
+ COMMAND frame2 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0004
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(const TWsGraphicId{ref},const TFrames{ref});
+//! CWsGraphicBitmapAnimation::~CWsGraphicBitmapAnimation()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 21-04-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object just with one frame and then destroy it.
+//! @SYMTestActions 1.Create CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load two bitmap objects, one for bitmap, then other for mask.
+//! 4.Set frame info/bitmap/mask for the CFrame.
+//! 5.Create CWsGraphicBitmapAnimation object with the CFrame object.
+//! 6.Disown and Destroy created objects.
+//! 7.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CWsGraphicBitmapAnimation object was created and destroyed without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim2
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap mask1
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND mask1 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005-0001-Load-command005
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005-0001-Load-command006
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005-0001-SetFrameInfo-command007
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005-0001-SetBitmap-command008
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005-0001-SetMask-command009
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005-0001-NewL-command010
+ COMMAND bmpanim2 NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005-0001-NewL-command011
+ COMMAND bitmap1 disown
+ COMMAND mask1 disown
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND bmpanim2 ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0005
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(const TWsGraphicId{ref},const TFrames{ref});
+//! CWsGraphicBitmapAnimation::~CWsGraphicBitmapAnimation()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 11-03-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object and then destroy.
+//! @SYMTestActions 1.Create two CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load four bitmap objects(two bitmaps and two masks).
+//! 4.Set frame info/bitmap/mask for the two CFrame objects respectively.
+//! 5.Create CWsGraphicBitmapAnimation object with the two CFrame objects and a TWsGraphicId.
+//! 6.Disown and Destroy created objects.
+//! 7.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CWsGraphicBitmapAnimation object was created and destroyed without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim2
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT CFrame frame2
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap bitmap2
+ CREATE_OBJECT CFbsBitmap mask1
+ CREATE_OBJECT CFbsBitmap mask2
+ COMMAND frame1 NewL
+ COMMAND frame2 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap2 new
+ COMMAND mask1 new
+ COMMAND mask2 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-Load-command008
+ COMMAND bitmap2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-Load-command009
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-Load-command010
+ COMMAND mask2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-Load-command011
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-SetFrameInfo-command012
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-SetBitmap-command013
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-SetMask-command014
+ COMMAND frame2 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-SetFrameInfo-command015
+ COMMAND frame2 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-SetBitmap-command016
+ COMMAND frame2 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-SetMask-command017
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-NewL-command018
+ COMMAND bmpanim2 NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006-0001-NewL-command019
+ COMMAND bitmap1 disown
+ COMMAND bitmap2 disown
+ COMMAND mask1 disown
+ COMMAND mask2 disown
+ COMMAND frame1 ~
+ COMMAND frame2 ~
+ COMMAND bmpanim ~
+ COMMAND bmpanim2 ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0006
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007
+//! @SYMAPI CWsGraphicBitmapAnimation::ShareGlobally();
+//! CWsGraphicBitmapAnimation::UnShareGlobally()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 11-03-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object and shares it with all the client sessions, and then unshares it.
+//! @SYMTestActions 1.Create two CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load four bitmap objects(two bitmaps and two masks).
+//! 4.Set frame info/bitmap/mask for the two CFrame objects respectively.
+//! 5.Create CWsGraphicBitmapAnimation object with the two CFrame objects.
+//! 6.Share the graphic artwork with all the client sessions.
+//! 7.Unshare the graphic artwork with all the client sessions.
+//! 8.Disown and Destroy created objects.
+//! 9.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Share and unshare CWsGraphicBitmapAnimation object without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT CFrame frame2
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap bitmap2
+ CREATE_OBJECT CFbsBitmap mask1
+ CREATE_OBJECT CFbsBitmap mask2
+ COMMAND frame1 NewL
+ COMMAND frame2 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap2 new
+ COMMAND mask1 new
+ COMMAND mask2 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-Load-command008
+ COMMAND bitmap2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-Load-command009
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-Load-command010
+ COMMAND mask2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-Load-command011
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-SetFrameInfo-command012
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-SetBitmap-command013
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-SetMask-command014
+ COMMAND frame2 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-SetFrameInfo-command015
+ COMMAND frame2 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-SetBitmap-command016
+ COMMAND frame2 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-SetMask-command017
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007-0001-NewL-command018
+ COMMAND bmpanim ShareGlobally
+ COMMAND bmpanim UnShareGlobally
+ COMMAND bitmap1 disown
+ COMMAND bitmap2 disown
+ COMMAND mask1 disown
+ COMMAND mask2 disown
+ COMMAND frame1 ~
+ COMMAND frame2 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0007
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008
+//! @SYMAPI CWsGraphicBitmapAnimation::Share(TSecureId);
+//! CWsGraphicBitmapAnimation::UnShare(TSecureId)
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 11-03-2008
+//! @SYMTestCaseDesc Shares created CWsGraphicBitmapAnimation object with client sessions with the specified Secure ID.
+//! @SYMTestActions 1.Create two CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load four bitmap objects(two bitmaps and two masks).
+//! 4.Set frame info/bitmap/mask for the two CFrame objects respectively.
+//! 5.Create CWsGraphicBitmapAnimation object with the two CFrame objects.
+//! 6.Share the created CWsGraphicBitmapAnimation object with the specified Secure ID, and then unshare it.
+//! 7.Unshare the created CWsGraphicBitmapAnimation object with the specified Secure ID.
+//! 8.Disown and Destroy created objects.
+//! 9.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Share and unshare CWsGraphicBitmapAnimation object with the specified client without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT CFrame frame2
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap bitmap2
+ CREATE_OBJECT CFbsBitmap mask1
+ CREATE_OBJECT CFbsBitmap mask2
+ COMMAND frame1 NewL
+ COMMAND frame2 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap2 new
+ COMMAND mask1 new
+ COMMAND mask2 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-Load-command008
+ COMMAND bitmap2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-Load-command009
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-Load-command010
+ COMMAND mask2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-Load-command011
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-SetFrameInfo-command012
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-SetBitmap-command013
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-SetMask-command014
+ COMMAND frame2 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-SetFrameInfo-command015
+ COMMAND frame2 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-SetBitmap-command016
+ COMMAND frame2 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-SetMask-command017
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-NewL-command018
+ COMMAND bmpanim Share GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-Share-command019
+ COMMAND bmpanim UnShare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008-0001-UnShare-command020
+ COMMAND bitmap1 disown
+ COMMAND bitmap2 disown
+ COMMAND mask1 disown
+ COMMAND mask2 disown
+ COMMAND frame1 ~
+ COMMAND frame2 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0008
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009
+//! @SYMAPI CWsGraphicBitmapAnimation::UnShare(TSecureId)
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 11-03-2008
+//! @SYMTestCaseDesc Unshare the no longer shared CWsGraphicBitmapAnimation object with the specific Secure ID.
+//! @SYMTestActions 1.Create two CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load four bitmap objects(two bitmaps and two masks).
+//! 4.Set frame info/bitmap/mask for the two CFrame objects respectively.
+//! 5.Create CWsGraphicBitmapAnimation object with the two CFrame objects.
+//! 6.Stop the created CWsGraphicBitmapAnimation object from being shared, will get an error(KErrNotFound).
+//! 7.Disown and Destroy created objects.
+//! 8.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults KErrNotFound(-1) will be returned when unshare the created CWsGraphicBitmapAnimation object.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT CFrame frame2
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap bitmap2
+ CREATE_OBJECT CFbsBitmap mask1
+ CREATE_OBJECT CFbsBitmap mask2
+ COMMAND frame1 NewL
+ COMMAND frame2 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap2 new
+ COMMAND mask1 new
+ COMMAND mask2 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-Load-command008
+ COMMAND bitmap2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-Load-command009
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-Load-command010
+ COMMAND mask2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-Load-command011
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-SetFrameInfo-command012
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-SetBitmap-command013
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-SetMask-command014
+ COMMAND frame2 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-SetFrameInfo-command015
+ COMMAND frame2 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-SetBitmap-command016
+ COMMAND frame2 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-SetMask-command017
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-NewL-command018
+ COMMAND !Error=-1 bmpanim UnShare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009-0001-UnShare-command019
+ COMMAND bitmap1 disown
+ COMMAND bitmap2 disown
+ COMMAND mask1 disown
+ COMMAND mask2 disown
+ COMMAND frame1 ~
+ COMMAND frame2 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0009
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010
+//! @SYMAPI CWsGraphicBitmapAnimation::UnShareGlobally()
+//! @SYMAuthor Jeffery Zhao
+//! @SYMCreationDate 11-03-2008
+//! @SYMTestCaseDesc Unshare globally the not shared CWsGraphicBitmapAnimation object.
+//! @SYMTestActions 1.Create two CFrame objects.
+//! 2.Connect RFbsSession.
+//! 3.Load four bitmap objects(two bitmaps and two masks).
+//! 4.Set frame info/bitmap/mask for the two CFrame objects respectively.
+//! 5.Create CWsGraphicBitmapAnimation object with the two CFrame objects.
+//! 6.Unshare CWsGraphicBitmapAnimation object which not be shared with all the client sessions.
+//! 7.Disown and Destroy created objects.
+//! 8.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults UnShare CWsGraphicBitmapAnimation object without causing panic.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT CFrame frame2
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CFbsBitmap bitmap2
+ CREATE_OBJECT CFbsBitmap mask1
+ CREATE_OBJECT CFbsBitmap mask2
+ COMMAND frame1 NewL
+ COMMAND frame2 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap2 new
+ COMMAND mask1 new
+ COMMAND mask2 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-Load-command008
+ COMMAND bitmap2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-Load-command009
+ COMMAND mask1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-Load-command010
+ COMMAND mask2 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-Load-command011
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-SetFrameInfo-command012
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-SetBitmap-command013
+ COMMAND frame1 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-SetMask-command014
+ COMMAND frame2 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-SetFrameInfo-command015
+ COMMAND frame2 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-SetBitmap-command016
+ COMMAND frame2 SetMask GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-SetMask-command017
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010-0001-NewL-command018
+ COMMAND bmpanim UnShareGlobally
+ COMMAND bitmap1 disown
+ COMMAND bitmap2 disown
+ COMMAND mask1 disown
+ COMMAND mask2 disown
+ COMMAND frame1 ~
+ COMMAND frame2 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0010
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0011
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0011
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(const TFrames{ref});
+//! @SYMAuthor Yue Zhang
+//! @SYMCreationDate 27-03-2008
+//! @SYMTestCaseDesc Negative test, set the FrameInfo to a CFrame object without iDelay parameter.
+//! @SYMTestActions 1. Create a CFrame object;
+//! 2. Connect RFbsSession;
+//! 3. Set FrameInfo to the CFrame object without iDelay parameter;
+//! 4. Create CWsGraphicBitmapAnimation object with the CFrame object;
+//! 5. Destroy related objects.
+//! 6. Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Error code -20 received at Test Action 4.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0011-0001-SetFrameInfo-command003
+ COMMAND !Error=-20 bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0011-0001-NewL-command004
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0011
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012
+//! @SYMAPI CWsGraphicBitmapAnimation::NewL(TUid, const TFrames{ref})
+//! @SYMAuthor Yue Zhang
+//! @SYMCreationDate 27-03-2008
+//! @SYMTestCaseDesc Create CWsGraphicBitmapAnimation object with specified Uid and then check the Uid properties.
+//! @SYMTestActions 1. Create CFrame object;
+//! 2. Create RFbsSession object and Connect;
+//! 3. Create CFbsBitmap object;
+//! 4. Load CFbsBitmap;
+//! 5. Set FrameInfo and Bitmap to the CFrame object.
+//! 6. Create CWsGraphicBitmapAnimation object with the CFrame object and specified Uid.
+//! 7. Get the Uid of the CWsGraphicBitmapAnimation object;
+//! 8.Disown and destroy the created objects;
+//! 9.Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults The Uid get at the action 7 should have the same value as the specified Uid.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND bitmap1 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012-0001-Load-command004
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012-0001-SetFrameInfo-command005
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012-0001-SetBitmap-command006
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012-0001-NewL-command007
+ COMMAND bmpanim Id GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012-0001-Id-command008
+ COMMAND bitmap1 disown
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0012
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013
+//! @SYMAPI CWsGraphicBitmapAnimation::ShareGlobally();
+//! CWsGraphicBitmapAnimation::UnShareGlobally()
+//! @SYMAuthor Yue Zhang
+//! @SYMCreationDate 28-03-2008
+//! @SYMTestCaseDesc Using another process draw the bitmap after the CWsGraphicBitmapAnimation share globally or unshare globally.
+//! @SYMTestActions 1. Create CFrame object;
+//! 2. Create RFbsSession object and connect;
+//! 3. Create wsga object;
+//! 4. Create RWsSession object and connect;
+//! 5. Create CWsScreenDevice object and construct it;
+//! 6. Create context of CWsScreenDevice;
+//! 7. Create CFbsBitmap object;
+//! 8. Load CFbsBitmap;
+//! 9. Set FrameInfo and Bitmap to the CFrame object.
+//! 10. Create CWsGraphicBitmapAnimation object with the CFrame object.
+//! 11. Create RWindowGroup object and construct it.
+//! 12. Create RWindow object and construct it.
+//! 13. Set required display mode of RWindow object;
+//! 14. Set background color of RWindow object.
+//! 15. Active the RWindow object.
+//! 16. Set auto flush of RWsSession object.
+//! 17. Activate the CWindowGc object.
+//! 18. Draw window session graphic by the CWindowGc object.
+//! 19. Decativate the CWindowGc object.
+//! 20. Start a test client in another process;
+//! 21. Draw the window session bitmap in the client;
+//! 22. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 23. Close the test client.
+//! 24. Share the graphic artwork with all the client sessions;
+//! 25. Start a test client in another process;
+//! 26. Draw the window session bitmap in the client;
+//! 27. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 28. Close the test client.
+//! 29. Unshare the graphic artwork with all the client sessions;
+//! 30. Start a test client in another process;
+//! 31. Draw the window session bitmap in the client;
+//! 32. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 33. Close the test client.
+//! 34. Disown and destroy the created objects;
+//! 35. Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults The bitmap should not be drawn successfully at test action 21;
+//! The bitmap should be drawn successfully at test action 26;
+//! The bitmap should not be drawn successfully at test action 31.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CWsScreenDevice scrdev
+ CREATE_OBJECT CWindowGc wgc
+ CREATE_OBJECT TWsGraphicAnimation wsga
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND wsga new
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND scrdev new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-new-command006
+ COMMAND scrdev Construct
+ COMMAND scrdev CreateContext GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-CreateContext_command008
+ COMMAND bitmap1 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Load-command010
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-SetFrameInfo-command011
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-SetBitmap-command012
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-NewL-command013
+ COMMAND wingrp new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-new_command014
+ COMMAND wingrp Construct GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Construct_command015
+ COMMAND win new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-new_command016
+ COMMAND win Construct GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Construct_command017
+ COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-SetRequiredDisplayMode_command018
+ COMMAND win SetBackgroundColor GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-SetBackgroundColor_command019
+ COMMAND win Activate
+ COMMAND ws SetAutoFlush GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-SetAutoFlush_command021
+ COMMAND wgc Activate GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Activate_command022
+ COMMAND win BeginRedraw
+ COMMAND wgc DrawWsGraphic GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-DrawWsGraphic_command024
+ COMMAND win EndRedraw
+ COMMAND wgc Deactivate
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Util_StartAnimTesterClientL_command027
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-RectCompare_command028
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Util_CloseAnimTesterClientL_command029
+ COMMAND bmpanim ShareGlobally
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Util_StartAnimTesterClientL_command031
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-RectCompare_command032
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Util_CloseAnimTesterClientL_command033
+ COMMAND bmpanim UnShareGlobally
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Util_StartAnimTesterClientL_command035
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-RectCompare_command036
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013-0001-Util_CloseAnimTesterClientL_command037
+ COMMAND bitmap1 disown
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND wgc ~
+ COMMAND scrdev ~
+ COMMAND ws Close
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0013
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014
+//! @SYMAPI CWsGraphicBitmapAnimation::Share(TSecureId);
+//! CWsGraphicBitmapAnimation::UnShare(TSecureId)
+//! @SYMAuthor Yue Zhang
+//! @SYMCreationDate 28-03-2008
+//! @SYMTestCaseDesc Using another process with given SID draw the bitmap after the CWsGraphicBitmapAnimation share or unshare to the Sid.
+//! @SYMTestActions 1. Create CFrame object;
+//! 2. Create RFbsSession object and connect;
+//! 3. Create wsga object;
+//! 4. Create RWsSession object and connect;
+//! 5. Create CWsScreenDevice object and construct it;
+//! 6. Create context of CWsScreenDevice;
+//! 7. Create CFbsBitmap object;
+//! 8. Load CFbsBitmap;
+//! 9. Set FrameInfo and Bitmap to the CFrame object.
+//! 10. Create CWsGraphicBitmapAnimation object with the CFrame object.
+//! 11. Create RWindowGroup object and construct it.
+//! 12. Create RWindow object and construct it.
+//! 13. Set required display mode of RWindow object;
+//! 14. Set background color of RWindow object.
+//! 15. Active the RWindow object.
+//! 16. Set auto flush of RWsSession object.
+//! 17. Activate the CWindowGc object.
+//! 18. Draw window session graphic by the CWindowGc object.
+//! 19. Decativate the CWindowGc object.
+//! 20. Start a test client in another process;
+//! 21. Draw the window session bitmap in the client;
+//! 22. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 23. Close the test client.
+//! 24. Share the graphic artwork with the specified Secure ID;
+//! 25. Start a test client in another process;
+//! 26. Draw the window session bitmap in the client;
+//! 27. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 28. Close the test client.
+//! 29. Unshare the graphic artwork with the specified Secure ID;
+//! 30. Start a test client in another process;
+//! 31. Draw the window session bitmap in the client;
+//! 32. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 33. Close the test client.
+//! 34. Disown and destroy the created objects;
+//! 35. Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults The bitmap should not be drawn successfully at test action 21;
+//! The bitmap should be drawn successfully at test action 26;
+//! The bitmap should not be drawn successfully at test action 31.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CWsScreenDevice scrdev
+ CREATE_OBJECT CWindowGc wgc
+ CREATE_OBJECT TWsGraphicAnimation wsga
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND wsga new
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND scrdev new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-new-command006
+ COMMAND scrdev Construct
+ COMMAND scrdev CreateContext GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-CreateContext_command008
+ COMMAND bitmap1 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Load-command010
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-SetFrameInfo-command011
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-SetBitmap-command012
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-NewL-command013
+ COMMAND wingrp new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-new_command014
+ COMMAND wingrp Construct GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Construct_command015
+ COMMAND win new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-new_command016
+ COMMAND win Construct GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Construct_command017
+ COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-SetRequiredDisplayMode_command018
+ COMMAND win SetBackgroundColor GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-SetBackgroundColor_command019
+ COMMAND win Activate
+ COMMAND ws SetAutoFlush GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-SetAutoFlush_command021
+ COMMAND wgc Activate GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Activate_command022
+ COMMAND win BeginRedraw
+ COMMAND wgc DrawWsGraphic GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-DrawWsGraphic_command024
+ COMMAND win EndRedraw
+ COMMAND wgc Deactivate
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Util_StartAnimTesterClientL_command027
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-RectCompare_command028
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Util_CloseAnimTesterClientL_command029
+ COMMAND bmpanim Share GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Share-command030
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Util_StartAnimTesterClientL_command031
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-RectCompare_command032
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Util_CloseAnimTesterClientL_command033
+ COMMAND bmpanim UnShare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-UnShare-command034
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Util_StartAnimTesterClientL_command035
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-RectCompare_command036
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014-0001-Util_CloseAnimTesterClientL_command037
+ COMMAND bitmap1 disown
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND wgc ~
+ COMMAND scrdev ~
+ COMMAND ws Close
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0014
+
+
+START_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015
+//! @SYMTestCaseID GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015
+//! @SYMAPI CWsGraphicBitmapAnimation::Share(TSecureId);
+//! CWsGraphicBitmapAnimation::UnShare(TSecureId)
+//! @SYMAuthor Yue Zhang
+//! @SYMCreationDate 28-03-2008
+//! @SYMTestCaseDesc Using another process without the given Sid draw the bitmap after the CWsGraphicBitmapAnimation share or unshare to the Sid.
+//! @SYMTestActions 1. Create CFrame object;
+//! 2. Create RFbsSession object and connect;
+//! 3. Create wsga object;
+//! 4. Create RWsSession object and connect;
+//! 5. Create CWsScreenDevice object and construct it;
+//! 6. Create context of CWsScreenDevice;
+//! 7. Create CFbsBitmap object;
+//! 8. Load CFbsBitmap;
+//! 9. Set FrameInfo and Bitmap to the CFrame object.
+//! 10. Create CWsGraphicBitmapAnimation object with the CFrame object.
+//! 11. Create RWindowGroup object and construct it.
+//! 12. Create RWindow object and construct it.
+//! 13. Set required display mode of RWindow object;
+//! 14. Set background color of RWindow object.
+//! 15. Active the RWindow object.
+//! 16. Set auto flush of RWsSession object.
+//! 17. Activate the CWindowGc object.
+//! 18. Draw window session graphic by the CWindowGc object.
+//! 19. Decativate the CWindowGc object.
+//! 20. Start a test client in another process;
+//! 21. Draw the window session bitmap in the client;
+//! 22. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 23. Close the test client.
+//! 24. Share the graphic artwork with the specified Secure ID;
+//! 25. Start a test client in another process;
+//! 26. Draw the window session bitmap in the client;
+//! 27. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 28. Close the test client.
+//! 29. Unshare the graphic artwork with the specified Secure ID;
+//! 30. Start a test client in another process;
+//! 31. Draw the window session bitmap in the client;
+//! 32. Use CWsScreenDevice object to compare the drawn rectangle.
+//! 33. Close the test client.
+//! 34. Disown and destroy the created objects;
+//! 35. Disconnect RFbsSession.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults The bitmap should not be drawn successfully at test action 21;
+//! The bitmap should not be drawn successfully at test action 26;
+//! The bitmap should not be drawn successfully at test action 31.
+//! @SYMTestType CIT
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi.ini
+ CREATE_OBJECT CWsGraphicBitmapAnimation bmpanim
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT CFrame frame1
+ CREATE_OBJECT RFbsSession fbssession
+ CREATE_OBJECT CFbsBitmap bitmap1
+ CREATE_OBJECT CWsScreenDevice scrdev
+ CREATE_OBJECT CWindowGc wgc
+ CREATE_OBJECT TWsGraphicAnimation wsga
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ COMMAND frame1 NewL
+ COMMAND fbssession Connect
+ COMMAND wsga new
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND scrdev new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-new-command006
+ COMMAND scrdev Construct
+ COMMAND scrdev CreateContext GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-CreateContext_command008
+ COMMAND bitmap1 new
+ COMMAND bitmap1 Load GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Load-command010
+ COMMAND frame1 SetFrameInfo GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-SetFrameInfo-command011
+ COMMAND frame1 SetBitmap GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-SetBitmap-command012
+ COMMAND bmpanim NewL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-NewL-command013
+ COMMAND wingrp new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-new_command014
+ COMMAND wingrp Construct GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Construct_command015
+ COMMAND win new GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-new_command016
+ COMMAND win Construct GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Construct_command017
+ COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-SetRequiredDisplayMode_command018
+ COMMAND win SetBackgroundColor GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-SetBackgroundColor_command019
+ COMMAND win Activate
+ COMMAND ws SetAutoFlush GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-SetAutoFlush_command021
+ COMMAND wgc Activate GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Activate_command022
+ COMMAND win BeginRedraw
+ COMMAND wgc DrawWsGraphic GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-DrawWsGraphic_command024
+ COMMAND win EndRedraw
+ COMMAND wgc Deactivate
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Util_StartAnimTesterClientL_command027
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-RectCompare_command028
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Util_CloseAnimTesterClientL_command029
+ COMMAND bmpanim Share GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Share-command030
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Util_StartAnimTesterClientL_command031
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-RectCompare_command032
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Util_CloseAnimTesterClientL_command033
+ COMMAND bmpanim UnShare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-UnShare-command034
+ COMMAND bmpanim Util_StartAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Util_StartAnimTesterClientL_command035
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-RectCompare_command036
+ COMMAND bmpanim Util_CloseAnimTesterClientL GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015-0001-Util_CloseAnimTesterClientL_command037
+ COMMAND bitmap1 disown
+ COMMAND frame1 ~
+ COMMAND bmpanim ~
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND wgc ~
+ COMMAND scrdev ~
+ COMMAND ws Close
+ COMMAND fbssession Disconnect
+ END_TEST_BLOCK
+END_TESTCASE GRAPHICS-WSERV-WsGraphicBitmapAnimation-PublicApi-0015
+