graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimWindowFunctions-PublicApi.script
//
// 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