graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.script
Applied patch 1, to provide a syborg specific minigui oby file.
Need to compare this with the "stripped" version currently in the tree.
This supplied version applies for Nokia builds, but need to repeat the
test for SF builds to see if pruning is needed, or if the file needs to
be device-specific.
//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
//! @file
//! @SYMTestSuiteName GRAPHICS-WSERV-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