graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.script
changeset 0 5d03bc08d59c
--- /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
+