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