graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.script
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.script Tue Feb 02 01:47:50 2010 +0200
@@ -0,0 +1,1110 @@
+//
+// 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-AnimWindowFunctions-PublicApi
+//! @SYMScriptTestEnvironment This test script requires a basic ROM.
+
+///////////////////////////////////////////////////////////////////////////////
+// GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.script
+//
+// Tests all public elements of the MAnimWindowFunctions 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
+// MAnimWindowFunctions 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
+
+// ****************************************************************************
+// MAnimWindowFunctions
+// ****************************************************************************
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001
+//! @SYMAPI MAnimWindowFunctions::ActivateGc()
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to activate graphics context.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdWindowActivateGc to animation DLL by CommandReply to activate graphics context.
+//! 9. Close RAnimForMClass.
+//! 10. Close RAnim.
+//! 11. Destroy RAnimDll.
+//! 12. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults ActivateGc calls successfully.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001-0001-CommandReply_command013
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0001
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002
+//! @SYMAPI MAnimWindowFunctions::Parameters(TWindowInfo{ref})
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to get window position and display mode.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdWindowParameters to animation DLL by CommandReply to get window position and display mode.
+//! 8.1 Plugin get window information then return window position by IPC slot 1 and display mode by IPC slot 2.
+//! 8.2 Wrapper check window position by RWindow::Size() and display mode by RWindow::DisplayMode().
+//! 9. Close RAnimForMClass.
+//! 10. Close RAnim.
+//! 11. Destroy RAnimDll.
+//! 10. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Get window position and display mode as expected.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002-0001-CommandReply_command013
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0002
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003
+//! @SYMAPI MAnimWindowFunctions::WindowSize()
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to get window size.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdWindowWindowSize to animation DLL by CommandReply to get window size.
+//! 8.1 Plugin get window size then return it by IPC slot1.
+//! 8.2 Wrapper check window size by RWindow::Size().
+//! 9. Close RAnimForMClass.
+//! 10. Close RAnim.
+//! 11. Destroy RAnimDll.
+//! 12. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CommandReply return window size as expected.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003-0001-CommandReply_command013
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0003
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004
+//! @SYMAPI MAnimWindowFunctions::IsHidden()
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and create a new window to cover the window that animation is to draw to.
+//! The new window encloses the animation window.
+//! Then send command to plugin to get hidden state and visible region count.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Set window size and position.
+//! 4. Activate RWindow.
+//! 5. Create a RAnimDll and Load an animation plugin DLL.
+//! 6. Create a RAnim object by using RAnimDll object.
+//! 7. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 8. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 9. Create a new window to cover the window that animation is to draw to.
+//! 10. Send ECmdWindowIsHidden to animation DLL by CommandReply to get hidden state.
+//! 10.1 Plugin get window hidden state then return it.
+//! 10.2 Wrapper check CommandReply return true or not.
+//! 11. Close RAnimForMClass.
+//! 12. Close RAnim.
+//! 13. Destroy RAnimDll.
+//! 14. Close RWsSession, RWindowGroup and two RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults IsHidden returns true.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-Construct_command006
+ COMMAND win SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-SetExtent_command007
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-new_command009
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-Load_command010
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-new_command011
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-new_command012
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-Construct_command013
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-new_command014
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-Construct_command015
+ COMMAND win1 SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-SetExtent_command016
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004-0001-CommandReply_command018
+ COMMAND win1 Close
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0004
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005
+//! @SYMAPI MAnimWindowFunctions::IsHidden()
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and create a new window to cover the window that animation is to draw to.
+//! The new window has identical size and position with the animation window.
+//! Then send command to plugin to get hidden state and visible region count.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Set window size and position.
+//! 4. Activate RWindow.
+//! 5. Create a RAnimDll and Load an animation plugin DLL.
+//! 6. Create a RAnim object by using RAnimDll object.
+//! 7. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 8. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 9. Create a new window to cover the window that animation is to draw to.
+//! 10. Send ECmdWindowIsHidden to animation DLL by CommandReply to get hidden state.
+//! 10.1 Plugin get window hidden state then return it.
+//! 10.2 Wrapper check CommandReply return true or not.
+//! 11. Close RAnimForMClass.
+//! 12. Close RAnim.
+//! 13. Destroy RAnimDll.
+//! 14. Close RWsSession, RWindowGroup and two RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults IsHidden returns true.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-Construct_command006
+ COMMAND win SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-SetExtent_command007
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-new_command009
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-Load_command010
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-new_command011
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-new_command012
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-Construct_command013
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-new_command014
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-Construct_command015
+ COMMAND win1 SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-SetExtent_command016
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005-0001-CommandReply_command018
+ COMMAND win1 Close
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0005
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006
+//! @SYMAPI MAnimWindowFunctions::IsHidden()
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and create a new window to cover a rectangle cornor of the window that animation is to draw to.
+//! Then send command to plugin to get hidden state.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Set window size and position.
+//! 4. Activate RWindow.
+//! 5. Create a RAnimDll and Load an animation plugin DLL.
+//! 6. Create a RAnim object by using RAnimDll object.
+//! 7. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 8. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 9. Create a new window to cover a a rectangle cornor of the window that animation is to draw to.
+//! 10. Send ECmdWindowIsHidden to animation DLL by CommandReply to get hidden state.
+//! 10.1 Plugin get window hidden state then return it.
+//! 10.2 Wrapper check CommandReply return false or not.
+//! 11. Close RAnimForMClass.
+//! 12. Close RAnim.
+//! 13. Destroy RAnimDll.
+//! 14. Close RWsSession, RWindowGroup and two RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults IsHidden returns false.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-Construct_command006
+ COMMAND win SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-SetExtent_command007
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-new_command009
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-Load_command010
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-new_command011
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-new_command012
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-Construct_command013
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-new_command014
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-Construct_command015
+ COMMAND win1 SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-SetExtent_command016
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006-0001-CommandReply_command018
+ COMMAND win1 Close
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0006
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007
+//! @SYMAPI MAnimWindowFunctions::VisibleRegion(TRegion{ref})
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and create a new window to cover the window that animation is to draw to.
+//! The new window encloses the animation window.
+//! Then send command to plugin to get visible region count.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Set window size and position.
+//! 4. Activate RWindow.
+//! 5. Create a RAnimDll and Load an animation plugin DLL.
+//! 6. Create a RAnim object by using RAnimDll object.
+//! 7. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 8. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 9. Create a new window to cover the window that animation is to draw to.
+//! 10. Send ECmdWindowVisibleRegion to animation DLL by CommandReply to get visible region count.
+//! 10.1 Plugin get window visible region then return visible region count.
+//! 10.2 Wrapper check CommandReply return 0 or not.
+//! 11. Close RAnimForMClass.
+//! 12. Close RAnim.
+//! 13. Destroy RAnimDll.
+//! 14. Close RWsSession, RWindowGroup and two RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults IsHidden returns true;
+//! Visible region count is 0.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-Construct_command006
+ COMMAND win SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-SetExtent_command007
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-new_command009
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-Load_command010
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-new_command011
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-new_command012
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-Construct_command013
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-new_command014
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-Construct_command015
+ COMMAND win1 SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-SetExtent_command016
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007-0001-CommandReply_command018
+ COMMAND win1 Close
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0007
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008
+//! @SYMAPI MAnimWindowFunctions::VisibleRegion(TRegion{ref})
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and create a new window to cover the window that animation is to draw to.
+//! The new window has identical size and position with the animation window.
+//! Then send command to plugin to get visible region count.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Set window size and position.
+//! 4. Activate RWindow.
+//! 5. Create a RAnimDll and Load an animation plugin DLL.
+//! 6. Create a RAnim object by using RAnimDll object.
+//! 7. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 8. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 9. Create a new window to cover the window that animation is to draw to.
+//! 10. Send ECmdWindowVisibleRegion to animation DLL by CommandReply to get visible region count.
+//! 10.1 Plugin get window visible region then return visible region count.
+//! 10.2 Wrapper check CommandReply return 0 or not.
+//! 11. Close RAnimForMClass.
+//! 12. Close RAnim.
+//! 13. Destroy RAnimDll.
+//! 14. Close RWsSession, RWindowGroup and two RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults IsHidden returns true;
+//! Visible region count is 0.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-Construct_command006
+ COMMAND win SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-SetExtent_command007
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-new_command009
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-Load_command010
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-new_command011
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-new_command012
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-Construct_command013
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-new_command014
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-Construct_command015
+ COMMAND win1 SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-SetExtent_command016
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008-0001-CommandReply_command018
+ COMMAND win1 Close
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0008
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009
+//! @SYMAPI MAnimWindowFunctions::VisibleRegion(TRegion{ref})
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and create a new window to cover a rectangle cornor of the window that animation is to draw to.
+//! Then send command to plugin to get visible region count.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Set window size and position.
+//! 4. Activate RWindow.
+//! 5. Create a RAnimDll and Load an animation plugin DLL.
+//! 6. Create a RAnim object by using RAnimDll object.
+//! 7. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 8. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 9. Create a new window to cover a a rectangle cornor of the window that animation is to draw to.
+//! 10. Send ECmdWindowVisibleRegion to animation DLL by CommandReply to get visible region count.
+//! 10.1 Plugin get window visible region then return visible region count.
+//! 10.2 Wrapper check CommandReply return 2 or not.
+//! 11. Close RAnimForMClass.
+//! 12. Close RAnim.
+//! 13. Destroy RAnimDll.
+//! 14. Close RWsSession, RWindowGroup and two RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Visible region count is 2.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-Construct_command006
+ COMMAND win SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-SetExtent_command007
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-new_command009
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-Load_command010
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-new_command011
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-new_command012
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-Construct_command013
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-new_command014
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-Construct_command015
+ COMMAND win1 SetExtent GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-SetExtent_command016
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009-0001-CommandReply_command018
+ COMMAND win1 Close
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0009
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010
+//! @SYMAPI MAnimWindowFunctions::SetVisible(TBool)
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to set visibility of the window that animation is drawing to.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdWindowSetVisible to animation DLL by CommandReply to set window invisible.
+//! 9. Send ECmdWindowIsHidden to animation DLL by CommandReply to get hidden state.
+//! 9.1 Plugin get window hidden state then return it.
+//! 9.2 Wrapper check CommandReply return true or not.
+//! 10. Send ECmdWindowSetVisible to animation DLL by CommandReply to set window visible.
+//! 11. Send ECmdWindowIsHidden to animation DLL by CommandReply to get hidden state.
+//! 11.1 Plugin get window hidden state then return it.
+//! 11.2 Wrapper check CommandReply return false or not.
+//! 12. Close RAnimForMClass.
+//! 13. Close RAnim.
+//! 14. Destroy RAnimDll.
+//! 15. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Set window visibility as expected.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-CommandReply_command013
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-CommandReply_command014
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-CommandReply_command015
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010-0001-CommandReply_command016
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0010
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011
+//! @SYMAPI MAnimWindowFunctions::SetRect(TRect{ref})
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to set rectangle to be drawn to and check that animation is started.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdWindowSetRect to animation DLL by CommandReply to set rectangle.
+//! 9. Send ECmdWindowIsStarted to animation DLL by CommandReply.
+//! 10. Delay one second.
+//! 11. Send ECmdRetrieveResult to animation DLL by CommandReply to check whether the animation is started.
+//! 12. Close RAnimForMClass.
+//! 13. Close RAnim.
+//! 14. Destroy RAnimDll.
+//! 15. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Retrieved result is true.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-CommandReply_command013
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-CommandReply_command014
+ DELAY 1000000
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011-0001-CommandReply_command016
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0011
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012
+//! @SYMAPI MAnimWindowFunctions::SetRect(TRect{ref})
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to set rectangle to be drawn to.
+//! Then create a new window whose extension includes this rectangle and check that animation is stopped.
+//! Then close the new window and check that animation is started.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdWindowSetRect to animation DLL by CommandReply to set rectangle.
+//! 9. Create a new window to cover the window of that animation is drawing to.
+//! 10. Send ECmdWindowIsStarted to animation DLL by CommandReply.
+//! 11. Delay one second.
+//! 12. Send ECmdRetrieveResult to animation DLL by CommandReply to check whether the animation is started.
+//! 13. Close the new window.
+//! 14. Send ECmdWindowIsStarted to animation DLL by CommandReply.
+//! 15. Delay one second.
+//! 16. Send ECmdRetrieveResult to animation DLL by CommandReply to check whether the animation is started.
+//! 17. Close RAnimForMClass.
+//! 18. Close RAnim.
+//! 19. Destroy RAnimDll.
+//! 20. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults Return false at test action 12;
+//! Return true at test action 16.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-CommandReply_command013
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-new_command014
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-Construct_command015
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-CommandReply_command017
+ DELAY 1000000
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-CommandReply_command019
+ COMMAND win1 Close
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-CommandReply_command021
+ DELAY 1000000
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012-0001-CommandReply_command023
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0012
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013
+//! @SYMAPI MAnimWindowFunctions::Invalidate(TRect{ref})
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 11-04-2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to invalidate a rectangular part in which try to draw a rect.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct CWsScreenDevice.
+//! 3. Create graphics context(CWindowGc) for CWsScreenDevice.
+//! 4. Create and construct RWindowGroup and RWindow.
+//! 5. Activate the RWindow.
+//! 6. Activate the CWsScreenDevice.
+//! 7. Begin redraw.
+//! 8. Clear the RWindow.
+//! 9. End redraw.
+//! 10. Deactivate the CWsScreenDevice.
+//! 11. Create a RAnimDll object and Load an animation DLL.
+//! 12. Create a RAnim object by using RAnimDll object.
+//! 13. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 14. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 15. Send command ECmdWindowInvalidate to animation DLL by CommandReply.
+//! 15.1 Plugin invalidate a rectangular part of animation window.
+//! 15.2 Plugin activate Gc and try to draw a rect in invalid area.
+//! 16. Check that plugin draw nothing.
+//! 17. Close RAnimForMClass.
+//! 18. Close RAnim.
+//! 19 Destroy RAnimDll.
+//! 20. Destroy CWsScreenDevice and CWindowGc.
+//! 21. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CommandReply return true.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT CWsScreenDevice scrdev
+ CREATE_OBJECT CWindowGc wingc
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND scrdev new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-new_command003
+ COMMAND scrdev Construct
+ COMMAND scrdev CreateContext GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-CreateContext_command005
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-new_command006
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-Construct_command007
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-new_command008
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-Construct_command009
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND wingc Activate GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-Activate_command011
+ COMMAND win BeginRedraw
+ COMMAND wingc Clear
+ COMMAND win EndRedraw
+ COMMAND wingc Deactivate
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-new_command016
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-Load_command017
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-new_command018
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-new_command019
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-Construct_command020
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-CommandReply_command021
+ COMMAND scrdev RectCompare GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013-0001-RectCompare_command022
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND wingc ~
+ COMMAND scrdev ~
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0013
+
+
+/////////////////////////////////////////////////////////
+//MAnimFreeTimerWindowFunctions
+/////////////////////////////////////////////////////////
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014
+//! @SYMAPI MAnimFreeTimerWindowFunctions::Update()
+//! @SYMAuthor Jason Lin
+//! @SYMCreationDate 04/14/2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to force the screen to update.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdFreeTimerWinUpdate to animation DLL by CommandReply to force the screen to update.
+//! 9. Close RAnimForMClass.
+//! 10. Close RAnim.
+//! 11. Destroy RAnimDll.
+//! 12. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults ActivateGc calls successfully.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014-0001-CommandReply_command013
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0014
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015
+//! @SYMAPI MAnimFreeTimerWindowFunctions::DeactivateGc()
+//! @SYMAuthor Jason Lin
+//! @SYMCreationDate 04/14/2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to check whether DeactivateGc work or not.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Activate the RWindow.
+//! 4. Create a RAnimDll and Load an animation plugin DLL.
+//! 5. Create a RAnim object by using RAnimDll object.
+//! 6. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 7. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 8. Send ECmdFreeTimerWinDeactivateGc to animation DLL by CommandReply.
+//! 8.1 plugin check whether DeactivatGc work or not.
+//! 9. Close RAnimForMClass.
+//! 10. Close RAnim.
+//! 11. Destroy RAnimDll.
+//! 12. Close RWsSession, RWindowGroup and RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CommandReply return KErrNone.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-Construct_command006
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-new_command008
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-Load_command009
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-new_command010
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-new_command011
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-Construct_command012
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015-0001-CommandReply_command013
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0015
+
+
+START_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016
+//! @SYMTestCaseID GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016
+//! @SYMAPI MAnimFreeTimerWindowFunctions::DeactivateGc()
+//! @SYMAuthor Forbes Fu
+//! @SYMCreationDate 05/06/2008
+//! @SYMTestCaseDesc Create animation client object and send command to plugin to check whether DeactivateGc work or not.
+//! @SYMTestActions 1. Create and connect a RWsSession.
+//! 2. Create and construct RWindowGroup and RWindow.
+//! 3. Set RWindow transparent and activate it.
+//! 4. Create and construct another RWindow.
+//! 5. Set the second RWindow transparent and activate it.
+//! 6. Create a RAnimDll and Load an animation plugin DLL.
+//! 7. Create a RAnim object by using RAnimDll object.
+//! 8. Create a RAnimForMClass object and get wrapped object from RAnim.
+//! 9. Complete construction of the RAnimForMClass based on the created RWindow.
+//! 10. Send ECmdFreeTimerWinDeactivateGc to animation DLL by CommandReply.
+//! 10.1 plugin check whether DeactivatGc work or not.
+//! 11. Close RAnimForMClass.
+//! 12. Close RAnim.
+//! 13. Destroy RAnimDll.
+//! 14. Close RWsSession, RWindowGroup and two RWindow.
+//! @SYMTestStatus Implemented
+//! @SYMTestPriority High
+//! @SYMTestExpectedResults CommandReply return KErrNone.
+//! @SYMTestType CIT
+
+ START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.ini
+ CREATE_OBJECT RWsSession ws
+ CREATE_OBJECT RWindowGroup wingrp
+ CREATE_OBJECT RWindow win
+ CREATE_OBJECT RWindow win1
+ CREATE_OBJECT RAnimDll animdll
+ CREATE_OBJECT RAnim anim
+ CREATE_OBJECT RAnimForMClass animformc
+ COMMAND ws new
+ COMMAND ws Connect
+ COMMAND wingrp new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-new_command003
+ COMMAND wingrp Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-Construct_command004
+ COMMAND win new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-new_command005
+ COMMAND win Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-Construct_command006
+ COMMAND win SetTransparencyAlphaChannel
+ COMMAND win Activate
+ COMMAND win BeginRedraw
+ COMMAND win EndRedraw
+ COMMAND win1 new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-new_command009
+ COMMAND win1 Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-Construct_command010
+ COMMAND win1 SetTransparencyAlphaChannel
+ COMMAND win1 Activate
+ COMMAND win1 BeginRedraw
+ COMMAND win1 EndRedraw
+ COMMAND animdll new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-new_command013
+ COMMAND animdll Load GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-Load_command014
+ COMMAND anim new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-new_command015
+ COMMAND animformc new GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-new_command016
+ COMMAND animformc Construct GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-Construct_command017
+ COMMAND animformc CommandReply GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016-0001-CommandReply_command018
+ COMMAND animformc Close
+ COMMAND anim Close
+ COMMAND animdll Destroy
+ COMMAND win1 Close
+ COMMAND win Close
+ COMMAND wingrp Close
+ COMMAND ws Close
+ END_TEST_BLOCK
+
+END_TESTCASE GRAPHICS-WSERV-AnimWindowFunctions-PublicApi-0016
+