graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimGfwe-PublicAPI.script
author William Roberts <williamr@symbian.org>
Thu, 03 Jun 2010 17:39:46 +0100
branchNewGraphicsArchitecture
changeset 87 0709f76d91e5
parent 0 5d03bc08d59c
permissions -rw-r--r--
Add MMP files to build libOpenVG_sw.lib which uses LINKAS to redirect to libOpenVG.dll (and the same for libEGL_sw.lib and libOpenVGU_sw.lib). Only the libEGL_sw.lib redirection isn't activated - this can't happen until there is a merged libEGL.dll which supports the OpenWF synchronisation and also implements the graphical support functions. The overall aim is to eliminate the *_sw.dll implementations, at least as a compile-time way of choosing a software-only implementation.The correct way to choose is to put the right set of libraries into a ROM with suitable renaming, and in the emulator to use the "switching DLL" technique to pick the right set. As the Symbian Foundation doesn't have any alternative implementations, we don't need the switching DLLs and we can build directly to the correct name.

//
// 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-AnimGfwe-PublicApi
//! @SYMScriptTestEnvironment This test script requires a basic ROM.

///////////////////////////////////////////////////////////////////////////////
// GRAPHICS-WSERV-AnimGfwe-PublicApi.script
//
// Tests all public elements of the CFrame 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
// MAnimGeneralFunctionsWindowExtension 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

// ****************************************************************************
// MAnimGeneralFunctionsWindowExtension
// ****************************************************************************

START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0001
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0001
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::Screens()
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to get total number of screens.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweScreens to then animation plugin by CommandReply to get total number of screens.
//!                         8.1 Plugin get total number of screens and return it.
//!                         8.2 Wrapper check number of screens by RWsSession::NumberOfScreens().
//!                         9.Close RAnimForMClass.
//!                         10.Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         12.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Screens function returns right numbers of screens.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0001-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0001-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0001


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0002
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0002
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::FocusScreens()
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to get the number of the screen which is currently in focus.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweFocusScreens to the animaion plugin by CommandReply to get focused screen number.
//!                         8.1 Plugin get focused screen number and return it.
//!                         8.2 Wrapper check focused screen number by RWsSession::GetFocusScreen().
//!                         9.Close RAnimForMClass.
//!                         11.Close RAnim.
//!                         12.Destroy RAnimDll.
//!                         13.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get focused screen as expected. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0002-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0002-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0002


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0003
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0003
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::SetFocusScreen(TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to changes the focused screen.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweSetFocusScreen to the animaion plugin by CommandReply to set focused screen.
//!                         9.Send ECmdGfweFocusScreens to the animaion plugin by CommandReply to get focused screen number.
//!                         9.1 Plugin get focused screen number and return it.
//!                         9.2 Wrapper check what CommandReply return is set screen number or not.
//!                         10.Close RAnimForMClass.
//!                         11.Close RAnim.
//!                         12.Destroy RAnimDll.
//!                         13.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Set focused screen as expected. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0003-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-CommandReply_command013
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0003-0001-CommandReply_command014
        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-AnimGfwe-PublicApi-0003


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0004
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0004
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowGroups(TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to get the number of window groups available for the specified screen.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweWindowGroups to the animaion plugin  by CommandReply to get the number of window groups.
//!                         8.1 Plugin get the number of window groups and return it.
//!                         8.2 Wrapper check the number of window groups by RWsSession::NumWindowGroups().
//!                         9.Close RAnimForMClass.
//!                         11.Close RAnim.
//!                         12.Destroy RAnimDll.
//!                         13.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults WindowGroups function get the right number of window groups.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0004-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0004-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-AnimGfwe-PublicApi-0004


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0005
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0005
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowGroupInfo(TWindowGroupInfo{ref},TInt, TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to get window group id.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweWindowGroupInfo to the animaion plugin by CommandReply to get window group id.
//!                         8.1 Plugin get window group information and return id.
//!                         8.2 Wrapper check window group id by RWindowGroup::Identifier().
//!                         9.Close RAnimForMClass.
//!                         10. Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         12.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults WindowGroupInfo returns true. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0005-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0005-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-AnimGfwe-PublicApi-0005


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0006
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0006
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowGroupInfo(TWindowGroupInfo{ref},TInt, TInt)
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object whose corresponding RWindowGroup can't receive focus and has a name.
//!                         Then send command to plugin to get window group id.
//! @SYMTestActions         1. Create and connect a RWsSession.
//!                         2. Create and construct a parent RWindowGroup.
//!                         3. Create and construct a RWindowGroup as child window group. 
//!                         4. Disable receipt of focus on the child RWindowGroup.
//!                         5. Set the child RWindowGroup's name.
//!                         6. Create and construct a RWindow as the child of the second RWindowGroup.
//!                         7. Activate the RWindow.
//!                         8. Create a RAnimDll object and load the animation plugin DLL.
//!                         9. Create a RAnim object by using RAnimDll object.
//!                         10. Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         11. Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         12. Send ECmdGfweWindowGroupInfo to the animaion plugin by CommandReply to get window group id.
//!                         12.1 Plugin get window group information and return id.
//!                         12.2 Wrapper check window group id by RWindowGroup::Identifier().
//!                         13. Close RAnimForMClass.
//!                         14. Close RAnim.
//!                         15. Destroy RAnimDll.
//!                         16. Close RWsSession, two RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults WindowGroupInfo returns true. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-PublicApi.ini
        CREATE_OBJECT       RWsSession                 ws
        CREATE_OBJECT       RWindowGroup               wingrp
        CREATE_OBJECT       RWindowGroup               wingrp1
        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-AnimGfwe-PublicApi-0006-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-Construct_command004
        COMMAND             wingrp1                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-new_command005
        COMMAND             wingrp1                    ConstructChildApp    GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-ConstructChildApp_command006
        COMMAND             wingrp1                    EnableReceiptOfFocus GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-EnableReceiptOfFocus_command007
        COMMAND             wingrp1                    SetName              GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-SetName_command008
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-new_command009
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-Construct_command010
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-new_command012
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-Load_command013
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-new_command014
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-new_command015
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-Construct_command016
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0006-0001-CommandReply_command017
        COMMAND             animformc                  Close
        COMMAND             anim                       Close
        COMMAND             animdll                    Destroy
        COMMAND             win                        Close
        COMMAND             wingrp1                    Close
        COMMAND             wingrp                     Close
        COMMAND             ws                         Close
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0006


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0007
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0007
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowGroupInfo(TWindowGroupInfo{ref},TInt, TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin with non-exist ordinal position to get window group information.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweWindowGroupInfo to the animaion plugin by CommandReply with non-exist ordinal position to get window group information.
//!                         8.1 Wrapper check CommandReply return false or not.
//!                         9.Close RAnimForMClass.
//!                         10. Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         12.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults WindowGroupInfo returns false.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0007-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0007-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-AnimGfwe-PublicApi-0007


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0008
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0008
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowGroupName(TPtrC{ref}, TInt, TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to get window group name.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweWindowGroupName to the animaion plugin  by CommandReply to get window group name.
//!                         8.1 Plugin get window group name and return it by IPC slot 3.
//!                         8.2 Wrapper check window group name by RWindowGroup::Name().
//!                         9.Close RAnimForMClass.
//!                         10. Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         10.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults WindowGroupName returns correct window group name. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0008-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0008-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-AnimGfwe-PublicApi-0008


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0009
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0009
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowGroupName(TPtrC{ref}, TInt, TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object whose corresponding RWindowGroup has a name.
//!                         Then send command to plugin to get window group name.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Set the window group's name.
//!                         9.Send ECmdGfweWindowGroupName to the animaion plugin  by CommandReply to get window group name.
//!                         9.1 Plugin get window group name and return it by IPC slot 3.
//!                         9.2 Wrapper check window group name by RWindowGroup::Name().
//!                         10.Close RAnimForMClass.
//!                         11.Close RAnim.
//!                         12.Destroy RAnimDll.
//!                         13.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults WindowGroupName returns correct window group name. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0009-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-Construct_command004
        COMMAND             wingrp                     SetName              GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-SetName_command005
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-new_command006
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-Construct_command007
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-new_command009
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-Load_command010
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-new_command011
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-new_command012
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-Construct_command013
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0009-0001-CommandReply_command014
        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-AnimGfwe-PublicApi-0009


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0010
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0010
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowGroupName(TPtrC{ref}, TInt, TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin with non-exist ordinal position to get window group name.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweWindowGroupName to the animaion plugin by CommandReply with non-exist screen number to get window group name.
//!                         8.1 Wrapper check CommandReply return false or not.
//!                         9.Close RAnimForMClass.
//!                         10. Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         12.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults WindowGroupName returns false.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0010-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0010-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-AnimGfwe-PublicApi-0010


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0011
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0011
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::SetOrdinalPosition(TInt, TInt, TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to change the ordinal priority of the window group.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweSetOrdinalPosition to the animaion plugin by CommandReply to change the ordinal priority of the window group.
//!                         8.1 Plugin change the ordinal position and priority of the window group.
//!                         8.2 Wrapper check ordinal priority by RWindowTreeNode::OrdinalPriority().
//!                         9.Close RAnimForMClass.
//!                         10.Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         12.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults SetOrdinalPosition returns KErrNone.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0011-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0011-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-AnimGfwe-PublicApi-0011


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0012
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0012
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::SetOrdinalPosition(TInt, TInt, TInt)
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        19-05-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to change the ordinal position of the window group with identical priority.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct two RWindowGroup.
//!                         3.Create and construct a RWindow by using the second RWindowGroup.
//!                         4.Activate the RWindow.
//!                         5.Create a RAnimDll object and load the animation plugin DLL.
//!                         6.Create a RAnim object by using RAnimDll object.
//!                         7.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         8.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         9.Get window ordinal position and send ECmdGfweSetOrdinalPosition to the animaion plugin by CommandReply to change the ordinal position of the window group.
//!                         9.1 Plugin change the ordinal position and priority of the window group.
//!                         9.2 Wrapper check ordinal position by RWindowTreeNode::OrdinalPosition().
//!                         10.Close RAnimForMClass.
//!                         11.Close RAnim.
//!                         12.Destroy RAnimDll.
//!                         13.Close RWsSession, two RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults SetOrdinalPosition returns KErrNone.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-PublicApi.ini
        CREATE_OBJECT       RWsSession                 ws
        CREATE_OBJECT       RWindowGroup               wingrp
        CREATE_OBJECT       RWindowGroup               wingrp1
        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-AnimGfwe-PublicApi-0012-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-Construct_command004
        COMMAND             wingrp1                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-new_command005
        COMMAND             wingrp1                    Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-Construct_command006
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-new_command007
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-Construct_command008
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-new_command010
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-Load_command011
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-new_command012
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-new_command013
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-Construct_command014
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0012-0001-CommandReply_command015
        COMMAND             animformc                  Close
        COMMAND             anim                       Close
        COMMAND             animdll                    Destroy
        COMMAND             win                        Close
        COMMAND             wingrp1                    Close
        COMMAND             wingrp                     Close
        COMMAND             ws                         Close
    END_TEST_BLOCK
   
END_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0012


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0013
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0013
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::SetOrdinalPosition(TInt, TInt, TInt)
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Negative case,Create animation client object and send command to plugin with non-exist group id to change the ordinal position and priority of the window group.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweSetOrdinalPosition to the animaion plugin  by CommandReply with non-exist group id to change the ordinal position and priority of the window group.
//!                         9.Close RAnimForMClass.
//!                         10.Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         12.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults SetOrdinalPosition returns KErrNotFound.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0013-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0013-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-AnimGfwe-PublicApi-0013


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0014
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0014
//! @SYMAPI                 TWindowGroupInfo::IsFocusable()
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and send command to plugin to check the window group's focusability.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweIsFocusable to the animaion plugin by CommandReply to check the window group's focusability.
//!                         8.1 Wrapper check CommandReply return true or not.
//!                         9.Close RAnimForMClass.
//!                         10.Close RAnim.
//!                         11.Destroy RAnimDll.
//!                         12.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults IsFocusable returns true.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0014-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-Construct_command006
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0014-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0014


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0015
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0015
//! @SYMAPI                 TWindowGroupInfo::IsFocusable()
//! @SYMAuthor              Jeffery Zhao
//! @SYMCreationDate        10-04-2008
//! @SYMTestCaseDesc        Create animation client object and create new window cover animation window, send command to plugin to check the window group's focusability.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Set the window size to (100,100).
//!                         4.Set the window position to (50,50).
//!                         5.Activate the RWindow.
//!                         6.Create a RAnimDll object and load the animation plugin DLL.
//!                         7.Create a RAnim object by using RAnimDll object.
//!                         8.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         9.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         10.Create a new fullscreen window which cover the animation window.
//!                         11.Send ECmdGfweIsFocusable to the animaion plugin by CommandReply to check the window group's focusability.
//!                         11.1 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 IsFocusable returns false.
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0015-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-Construct_command006
        COMMAND             win                        SetExtent            GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-SetExtent_command007
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-new_command009
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-Load_command010
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-new_command011
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-new_command012
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-Construct_command013
        COMMAND             win1                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-new_command014
        COMMAND             win1                       Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-Construct_command015
        COMMAND             win1                       Activate
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0015-0001-CommandReply_command017
        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-AnimGfwe-PublicApi-0015


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0016
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0016
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowConfig()
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        20-05-2008
//! @SYMTestCaseDesc        Create animation client object with a nontransparent animation window and send command to plugin to get transparency state of the window.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweFocusScreens to the animaion plugin by CommandReply to get transparency state of the window.
//!                         8.1 Plugin get window config and return transparency state.
//!                         8.2 Wrapper check transparency state is false or not .
//!                         9.Close RAnimForMClass.
//!                         11.Close RAnim.
//!                         12.Destroy RAnimDll.
//!                         13.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CommandReply returns false. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0016-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-Construct_command006        
        COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-new_command008
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-Load_command009
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-new_command010
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-new_command011
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-0001-Construct_command012
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0016-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-AnimGfwe-PublicApi-0016


START_TESTCASE GRAPHICS-WSERV-AnimGfwe-PublicApi-0017
//! @SYMTestCaseID          GRAPHICS-WSERV-AnimGfwe-PublicApi-0017
//! @SYMAPI                 MAnimGeneralFunctionsWindowExtension::WindowConfig()
//! @SYMAuthor              Forbes Fu
//! @SYMCreationDate        20-05-2008
//! @SYMTestCaseDesc        Create animation client object with a transparent animation window and send command to plugin to get transparency state of the window.
//! @SYMTestActions         1.Create and connect a RWsSession.
//!                         2.Create and construct RWindowGroup and RWindow.
//!                         3.Activate the RWindow.
//!                         4.Create a RAnimDll object and load the animation plugin DLL.
//!                         5.Create a RAnim object by using RAnimDll object.
//!                         6.Create a RAnimForMClass object and get wrapped object from RAnim.
//!                         7.Completes construction of the object based on a window device, and creates the server-side animation system.
//!                         8.Send ECmdGfweFocusScreens to the animaion plugin by CommandReply to get transparency state of the window.
//!                         8.1 Plugin get window config and return transparency state.
//!                         8.2 Wrapper check transparency state is true or not .
//!                         9.Close RAnimForMClass.
//!                         11.Close RAnim.
//!                         12.Destroy RAnimDll.
//!                         13.Close RWsSession, RWindowGroup and RWindow.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CommandReply returns true. 
//! @SYMTestType            CIT

    START_TEST_BLOCK   10   T_GraphicsWservAPI         \graphics\GRAPHICS-WSERV-AnimGfwe-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-AnimGfwe-PublicApi-0017-0001-new_command003
        COMMAND             wingrp                     Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-Construct_command004
        COMMAND             win                        new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-new_command005
        COMMAND             win                        Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-Construct_command006
        COMMAND             win                        SetTransparencyAlphaChannel
	  COMMAND             win                        Activate
        COMMAND             animdll                    new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-new_command009
        COMMAND             animdll                    Load                 GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-Load_command010
        COMMAND             anim                       new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-new_command011
        COMMAND             animformc                  new                  GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-new_command012
        COMMAND             animformc                  Construct            GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-Construct_command013
        COMMAND             animformc                  CommandReply         GRAPHICS-WSERV-AnimGfwe-PublicApi-0017-0001-CommandReply_command014
        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-AnimGfwe-PublicApi-0017