graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.script
Applied patch 1, to provide a syborg specific minigui oby file.
Need to compare this with the "stripped" version currently in the tree.
This supplied version applies for Nokia builds, but need to repeat the
test for SF builds to see if pruning is needed, or if the file needs to
be device-specific.
//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
//! @file
//! @SYMTestSuiteName GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi
//! @SYMScriptTestEnvironment This test script requires a basic ROM.
///////////////////////////////////////////////////////////////////////////////
// GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.script
//
// Tests all public elements of the MAnimGeneralFunctions 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
// MAnimGeneralFunctions related classes.
// Negative caseing is performed to confirm that correct errors are returned
// when incorrect parameters are given.
//
// The tests are fully automated.
///////////////////////////////////////////////////////////////////////////////
LOAD_SUITE T_GraphicsWservAPI
DELAY 1000
// ****************************************************************************
// MAnimGeneralFunctions
// ****************************************************************************
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001
//!@SYMAPI MAnimGeneralFunctions::Animate(TDateTime {ptr})
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralAnimate to animation DLL by CommandReply to start animation , and then check
//! if the returned result is the expected one.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralAnimate with a specified TDateTime parameter to animation DLL by CommandReply.
//! 9.1 The wrapper check the returned result from step 8 is correct(1) or not.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns 1(stands for True).
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0001
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002
//!@SYMAPI MAnimGeneralFunctions::Client()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralClient to animation DLL by CommandReply to get a reference to the calling client's thread ,
//! and then check if the returned threadId is the expected one.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralClient with client thread id to animation DLL by CommandReply.
//! 9.1 Plugin gets a reference to the calling client's thread and return to client.
//! 9.2 The wrapper check if the threadId equals to the client one. If not, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns the client thread id properly.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002-0001-CommandReply_Command14
COMMAND animformc Destroy
COMMAND anim Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0002
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003
//!@SYMAPI MAnimGeneralFunctions::FlashStateOn()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralFlashStateOn to animation DLL by CommandReply to get the current flash cycle state,
//! the plugin will verify if the state's correct and return the result to client.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralFlashStateOn to animation DLL by CommandReply.
//! 9.1 Plugin check if the FlashStateOn function execute expectedly. If does, return 1, else return 0.
//! 9.2 The wrapper check the returned value is 1 or not. If 0, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns 1(stands for True).
//!@SYMTestType CIT
START_TEST_BLOCK 20 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-Construct_Command13
DELAY 2000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0003
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004
//!@SYMAPI MAnimGeneralFunctions::Panic()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralPanic to animation DLL by CommandReply to execute the MAnimGeneralFunctions::Panic(), and then see if the client is panicked.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralPanic to animation DLL by CommandReply.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Client is panic with WSERV:22.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004-0001-CommandReply_Command14
END_TEST_BLOCK !PanicString=WSERV !PanicCode=22
RUN_TEST_STEP 100 T_GraphicsWservAPI utilityClearPanicDlg
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0004
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005
//!@SYMAPI MAnimGeneralFunctions::ScreenDevice()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralScreenDevice to animation DLL by CommandReply to get a pointer to the screen device,
//! then the plugin will execute one CFbsScreenDevice function and return 0 to client if execute successfully.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralScreenDevice to animation DLL by CommandReply.
//! 9.1 Plugin invoke one CFbsScreenDevice function to verify if the CFbsScreenDevice pointer which is returned by MAnimGeneralFunctions::ScreenDevice() works or not .
//! If it works, return 0 to client.
//! 9.2 The wrapper check if the return code is 0. If not, set this case failed.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults The CommandReply return 0 to client in step 9, which means the Plugin has executed one CFbsScreenDevice function successfully.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0005
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006
//!@SYMAPI MAnimGeneralFunctions::ExtendedInterface(TInt)
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralExtendedInterface with parameter 0(ENumberOfExtendedInterfaces)
//! to animation DLL to get the number of extended interfaces, and then check if the returned result is the expected one.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralExtendedInterface with parameter equals to 0 to animation DLL by CommandReply.
//! 9.1 Plugin invoke the MAnimGeneralFunctions::ExtendedInterface(0) and return the result.
//! 9.2 The wrapper check if the value equals to the expected value.If not, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns the number of extended interface(currently, it is 2).
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0006
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007
//!@SYMAPI MAnimGeneralFunctions::ExtendedInterface(TInt)
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralExtendedInterface with parameter 1(EWindowExtensionInterface) to animation DLL
//! to get a pointer to the window extension interface, check if it works or not, and return the result to client.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralExtendedInterface with parameter equals to 1 to animation DLL by CommandReply
//! 9.1 Plugin invoke one MAnimGeneralFunctionsWindowExtension member function to verify if the pointer which is returned by MAnimGeneralFunctions::ExtendedInterface(1) works or not .
//! If works, Plugin return 0 to client.
//! 9.2 The wrapper check the returned value is 0.If not 0, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns 0 in step 9.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0007
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008
//!@SYMAPI MAnimGeneralFunctions::ExtendedInterface(TInt)
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralExtendedInterface with parameter 2(EEventExtentionInterface) to animation DLL
//! to get a pointer to the event extension interface, check if it works or not, and return the result to client.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralExtendedInterface with parameter equals to 2 to animation DLL by CommandReply.
//! 9.1 Plugin invoke one MAnimGeneralFunctionsEventExtension member function to verify if the pointer which is returned by MAnimGeneralFunctions::ExtendedInterface(2) works or not.
//! If it works, Plugin return 0 to client.
//! 9.2 The wrapper check the returned value is 0. If not 0, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns 0 in step 9.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0008
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009
//!@SYMAPI MAnimGeneralFunctions::ExtendedInterface(TInt)
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 07-05-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralExtendedInterface with parameter 4(an unexisted interface number)
//! to animation DLL, and then check if the returned result is a NULL pointer.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralExtendedInterface with parameter equals to 4 to animation DLL by CommandReply.
//! 9.1 Plugin invoke the MAnimGeneralFunctions::ExtendedInterface(4) and return the result.
//! 9.2 The wrapper check if the returned pointer is NULL. If not, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns a NULL pointer.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0009
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010
//!@SYMAPI MAnimGeneralFunctions::WindowExtension()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralWindowExtension to animation DLL to get one pointer to the MAnimGeneralFunctionsWindowExtension,
//! and check if it works and return the result to client.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralWindowExtension to animation DLL by CommandReply.
//! 9.1 Plugin invoke one MAnimGeneralFunctionsWindowExtension member function to verify if the pointer which is returned by MAnimGeneralFunctions::WindowExtension() works or not.
//! If it works, Plugin return 0 to client .
//! 9.2 The wrapper check the returned value is 0. If not 0, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns 0 in step 9.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0010
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011
//!@SYMAPI MAnimGeneralFunctions::NumberofExtendedInterfaces()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralNumofExtInterfaces to animation DLL to get the number of extended interfaces .
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralNumofExtInterfaces to animation DLL by CommandReply.
//! 9.1 Plugin get the number of extended interface and return it to client.
//! 9.2 The wrapper check if the number equals to the expected one. it not,set this case fail.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns the number of extended interfaces(currently it is 2 )
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0011
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012
//!@SYMAPI MAnimGeneralFunctions::EventExtension()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralEventExtension to animation DLL to
//! get one pointer to the MAnimGeneralFunctionsEventExtension object.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralEventExtension to animation DLL by CommandReply.
//! 9.1 Plugin invoke one MAnimGeneralFunctionsEventExtension member function to verify if the pointer which is returned by MAnimGeneralFunctions::EventExtension() works or not.
//! If it works, the Plugin return 0 to client.
//! 9.2 The wrapper check the returned value is 0. If not 0, set this case fail.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply returns 0 in step 9.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0012
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013
//!@SYMAPI MAnimGeneralFunctions::GetRawEvents(TBool)
//!@SYMAuthor Albert Wu
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralGetRawEvents with ETrue/EFalse parameter to animation DLL by CommandReply
//! to switch the animation raw event handling on/off.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralGetRawEvents with ETrue parameter to animation DLL by CommandReply.
//! 9.1 The plugin invoke the GetRawEvents of MAnimGeneralFunctions class. If execute successfully, return 0.
//! 9.2 The wrapper check if the return code is 0 (it means successfully)
//! 10. Send ECmdGeneralGetRawEvents with EFalse parameter to animation DLL by CommandReply.
//! 10.1 The plugin invoke the GetRawEvents of MAnimGeneralFunctions class. If execute successfully, return 0.
//! 10.2 The wrapper check if the return code is 0 ( it means successfully)
//! 11. Destroy RAnim and RAnimForMClass.
//! 12. Destroy RAnimDll.
//! 13. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults The return results of CommandReply are 0(it means MAnimGeneralFunctions::GetRawEvent executed successfully);
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013-0001-CommandReply_Command15
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0013
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014
//!@SYMAPI MAnimGeneralFunctions::PostRawEvent(const TRawEvent {ref})
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The first phase :the client sends command ECmdGeneralGetRawEvents to animation DLL by CommandReply to switch the raw event handling on,
//! then send command ECmdGeneralPostRawEvent to animation DLL to post some raw event,after a short interval check if the event has been received.
//! The second phase : the client sends command ECmdGeneralGetRawEvents to animation DLL by CommandReply to switch the raw event handling off,
//! then send command ECmdGeneralPostRawEvent to animation DLL to post some raw event,after a short interval check if the event has not been received.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralGetRawEvents with ETrue parameter to animation DLL by CommandReply.
//! 10. Send ECmdGeneralPostRawEvent with TRawEvent parameter to animation DLL by CommandReply.
//! 11. Delay 1 second.
//! 12. Send ECmdRetrieveResult animation DLL by CommandReply.
//! 12.1 The wrapper check if the return code equals to the expected one(ETure). If not, set this case failed.
//! 13. Send ECmdGeneralGetRawEvents with EFalse parameter to animation DLL by CommandReply.
//! 14. Send ECmdGeneralPostRawEvent with TRawEvent parameter to animation DLL by CommandReply.
//! 15. Delay 1 second.
//! 16. Send ECmdRetrieveResult animation DLL by CommandReply.
//! 16.1 The wrapper check if the return code equals to the expected one(EFalse). If not, set this case failed.
//! 17. Destroy RAnim and RAnimForMClass.
//! 18. Destroy RAnimDll.
//! 19. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults 1.The first CommandReply with ECmdRetrieveResult operation code return 1(it means the raw event has been posted to the plugin dll).
//! 2.The second CommandReply with ECmdRetrieveResult operation code return 0(it means the raw event has not been posted to the plugin dll).
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-CommandReply_Command15
DELAY 1000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-CommandReply_Command17
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-CommandReply_Command18
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-CommandReply_Command19
DELAY 1000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014-0001-CommandReply_Command21
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0014
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015
//!@SYMAPI MAnimGeneralFunctions::PostKeyEvent(const TKeyEvent {ref})
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralPostKeyEvent with a certain key to animation DLL to post key event, then check if the keyevent post equals to the key input just now.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralPostKeyEvent with an TKeyEvent object to animation DLL by CommandReply.
//! 9.1 Using Windowgroup to capture a certain key event.
//! 9.2 Send ECmdGeneralPostKeyEvent with a certain key to animation Dll.
//! 9.3 Plugin Dll will send a key event using the method PostKeyEvent.
//! 9.4 Client wait for the notification of the WsSession.
//! 9.5 The WindowGroup capture the key event and compare to the certain event type.
//! 10. Wrapper check if the return code equals to the expected one(ETure). If not, set this case failed.
//! 11. Destroy RAnim and RAnimForMClass.
//! 12. Destroy RAnimDll.
//! 13. Close RWsSession,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Step 9.5 capture the correct key event which is posted by animation DLL previously.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0015
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016
//!@SYMAPI MAnimGeneralFunctions::Sync()
//!@SYMAuthor Albert Wu
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralSync to animation DLL by CommandReply to get the current sync mode.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralSync to animation DLL by CommandReply.
//! 9.1 The plugin return the current synchronisation mode .
//! 9.2 The wrapper check the returned result is correct.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 9, CommandReply returns ESyncNone (No explicit sync mode set, so the returned sync mode here is ESyncNone).
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0016
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017
//!@SYMAPI MAnimGeneralFunctions::SetSync(TAnimSync)
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralSetSync to animation DLL by CommandReply to set sync mode as client asked, then check if it is the expected one via sending
//! command ECmdGeneralSync to animation DLL to get the current sync mode.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralSetSync with ESyncNone to animation DLL by CommandReply.
//! 10. Send ECmdGeneralSync to animation DLL by CommandReply.
//! 10.1 The wrapper check the returned result is ESyncNone.
//! 11. Send ECmdGeneralSetSync with ESyncFlash to animation DLL by CommandReply.
//! 12. Send ECmdGeneralSync to animation DLL by CommandReply.
//! 12.1 The wrapper check the returned result is ESyncFlash.
//! 13. Send ECmdGeneralSetSync with ESyncSecond to animation DLL by CommandReply.
//! 14. Send ECmdGeneralSync to animation DLL by CommandReply.
//! 14.1 The wrapper check the returned result is ESyncSecond.
//! 15. Send ECmdGeneralSetSync with ESyncMinute to animation DLL by CommandReply.
//! 16. Send ECmdGeneralSync to animation DLL by CommandReply.
//! 16.1 The wrapper check the returned result is ESyncMinute.
//! 17. Send ECmdGeneralSetSync with ESyncDay to animation DLL by CommandReply.
//! 18. Send ECmdGeneralSync to animation DLL by CommandReply.
//! 18.1 The wrapper check the returned result is ESyncDay.
//! 19. Destroy RAnim and RAnimForMClass.
//! 20. Destroy RAnimDll.
//! 21. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults 1.In step 10, CommandReply returns ESyncNone.
//! 2.In step 12, CommandReply returns ESyncFlash.
//! 3.In step 14, CommandReply returns ESyncSecond.
//! 4.In step 16, CommandReply returns ESyncMinute.
//! 4.In step 18, CommandReply returns ESyncDay.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command15
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command16
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command17
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command18
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command19
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command20
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command21
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command22
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017-0001-CommandReply_Command23
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0017
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018
//!@SYMAPI MAnimGeneralFunctions::SetInterval(TInt)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command to animation DLL to set the synchronisation mode as TAnimSync::ESyncNone and desired animation interval,
//! then the Animate() function is called at the defined interval.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSetSync to set the synchronisation mode with TAnimSync::ESyncNone.
//! 10.Send command ECmdGeneralSetInterval with 4 flash ticks to animation DLL by CommandReply .
//! 10.1 Plugin calculate and verify the interval has been set to 4 flash ticks.
//! 11.Delay 8 seconds.
//! 12.Send command ECmdReceiveResult to animation DLL by CommandReply.
//! 12.1 The wrapper check if the return code equals to the expected code(1 stands for success).
//! 13.Send command ECmdGeneralSetInterval with 1 flash tick to animation DLL by CommandReply.
//! 13.1 Plugin calculate and verify the interval has been set to 1 flash tick.
//! 14.Delay 2 seconds.
//! 15.Send command ECmdReceiveResult to animation DLL by CommandReply .
//! 15.1 The wrapper check if the return code equals to the expected code(1 stands for success).
//! 16.Destroy RAnim and RAnimForMClass.
//! 17.Destroy RAnimDll.
//! 18.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults All CommandReply with ECmdRetrieveResult operation code return 1.
//!@SYMTestType CIT
START_TEST_BLOCK 200 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-CommandReply_Command15
DELAY 8000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-CommandReply_Command17
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-CommandReply_Command18
DELAY 2000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018-0001-CommandReply_Command20
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0018
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019
//!@SYMAPI MAnimGeneralFunctions::SetInterval(TInt)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command to animation DLL to set interval to 0, the countdown stops and the Animate() function is no longer called.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSetSync to set the synchronisation mode with TAnimSync::ESyncNone.
//! 10.Send command ECmdGeneralSetInterval with 4 flash ticks to animation DLL by CommandReply.
//! 10.1 Plugin calculate and verify the interval has been set to 4 flash ticks.
//! 11.Delay 8 seconds.
//! 12.Send command ECmdReceiveResult to animation DLL .
//! 12.1 The wrapper check if the return code equals to the expected code(1 stands for success).
//! 13.Send command ECmdGeneralSetInterval with 0 flash tick to animation DLL by CommandReply.
//! 13.1 Plugin calculate and verify the interval has been set to 0 flash tick.
//! 14.Delay 2 seconds.
//! 15.Send command ECmdReceiveResult to animation DLL .
//! 15.1 The wrapper check if the return code equals to the expected code(1 stands for success).
//! 16.Destroy RAnim and RAnimForMClass.
//! 17.Destroy RAnimDll.
//! 18.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults CommandReply with ECmdRetrieveResult operation code return 1.
//!@SYMTestType CIT
START_TEST_BLOCK 200 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-CommandReply_Command15
DELAY 8000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-CommandReply_Command17
DELAY 2000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019-0001-CommandReply_Command19
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0019
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020
//!@SYMAPI MAnimGeneralFunctions::SetInterval(TInt)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc Negative case. The client sends command to set the synchronisation mode as TAnimSync::ESyncNone,
//! then send command to set the interval with a negative number.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSetSync to set the synchronisation mode with TAnimSync::ESyncNone.
//! 10.Send command ECmdGeneralSetInterval with 4 flash ticks to animation DLL by CommandReply.
//! 10.1 Plugin calculate and verify the interval has been set to 4 flash ticks.
//! 11.Delay 8 seconds.
//! 12.Send command ECmdRetrieveResult to animation DLL .
//! 12.1 The wrapper check if the return code equals to the expected code(1 stands for success).
//! 13.Send command ECmdGeneralSetInterval with -4 flash ticks to animation DLL by CommandReply(OutStanding after this command).
//! 13.1 Plugin calculate and verify the interval has been set to 0 flash tick.
//! 14.Delay 8 seconds.
//! 15.Send command ECmdRetrieveResult to animation DLL .
//! 15.1 The wrapper check if the return code equals to the expected code(1 stands for success).
//! 16.Destroy RAnim and RAnimForMClass.
//! 17.Destroy RAnimDll.
//! 18.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults All CommandReply with ECmdRetrieveResult operation code return 1.
//!@SYMTestType CIT
START_TEST_BLOCK 200 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-CommandReply_Command15
DELAY 8000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-CommandReply_Command17
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-CommandReply_Command18
DELAY 8000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020-0001-CommandReply_Command20
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0020
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021
//!@SYMAPI MAnimGeneralFunctions::SetInterval(TInt)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc Negative case, the client sends command to animation DLL to set the synchronization mode as TAnimSync::ESyncFlash,
//! then send command to set the animation interval,the window server should panics the client.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSetSync to set the synchronisation mode with TAnimSync::ESyncFlash.
//! 10.Send command ECmdGeneralSetInterval with 1 flash tick to animation DLL by CommandReply.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults The window server return Panic 22( WServ Panic number ) at step 9.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021-0001-CommandReply_Command15
END_TEST_BLOCK !PanicString=WSERV !PanicCode=22
RUN_TEST_STEP 100 T_GraphicsWservAPI utilityClearPanicDlg
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0021
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025
//!@SYMAPI MAnimGeneralFunctions::SetNextInterval(TInt)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralSetNextInterval to animation DLL to reset the current countdown to the specified number of flash ticks,
//! irrespective of its current value. After the countdown expires, the interval should return to its usual rate.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSetSync to set the synchronisation mode with TAnimSync::ESyncNone.
//! 10.Send command ECmdGeneralSetNextInterval with 4 flash ticks to animation DLL by CommandReply .
//! 10.1 Plugin calculate and verify the interval has been changed or not. And will return the result asychronously.
//! 11.Delay 8 seconds.
//! 12.Send the CommandReply with ECmdReceiveResult opcode to animation DLL .
//! 12.1 The wrapper check if the return code equals to the expected code(1 stands for success).
//! 13.Destroy RAnim and RAnimForMClass.
//! 14.Destroy RAnimDll.
//! 15.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults The CommandReply with ECmdRetrieveResult operation code return 1.
//!@SYMTestType CIT
START_TEST_BLOCK 1000 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-CommandReply_Command15
DELAY 8000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025-0001-CommandReply_Command17
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0025
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026
//!@SYMAPI MAnimGeneralFunctions::SetNextInterval(TInt)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc Negative case, the client sends command to animation DLL to set the synchronization mode as TAnimSync::ESyncFlash,
//! then send command ECmdGeneralSetNextInterval to set the animation next interval,the window server should panics the client.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSetSync to set the synchronisation mode with TAnimSync::ESyncFlash.
//! 10.Send command ECmdGeneralSetNextInterval with 1 flash tick to animation DLL by CommandReply.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults The window server return Panic 22( WServ Panic number ) at step 10.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026-0001-CommandReply_Command15
END_TEST_BLOCK !PanicString=WSERV !PanicCode=22
RUN_TEST_STEP 100 T_GraphicsWservAPI utilityClearPanicDlg
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0026
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030
//!@SYMAPI MAnimGeneralFunctions::SetNextInterval(TInt)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc The client sends command to animation DLL to set the synchronization mode as TAnimSync::ESyncNone,
//! then sends command ECmdGeneralSetNextInterval to set the animation next interval to 0, at last sends command ECmdGeneralSetNextInterval to set the next interval to a negative value.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSetSync to set the synchronisation mode with TAnimSync::ESyncNone.
//! 10.Send command ECmdGeneralSetInterval with 4 flash ticks to animation DLL by CommandReply .
//! 10.1 Plugin calculate and verify the interval has been changed or not. And will return the result asychronously.
//! 11.Delay 8 seconds.
//! 11.1 Wrapper check if the return code equals to the expected code(1 stands for success).
//! 12.Send command ECmdGeneralSetNextInterval with -2 flash ticks to animation DLL by CommandReply .
//! 13.1 Plugin calculate and verify the interval has been changed or not. And will return the result asychronously.
//! 14.Delay 1 second.
//! 15.Send the CommandReply with ECmdRetrieveResult opcode to animation DLL.
//! 15.1 Wrapper check if the return code equals to the expected code (1 stands for success).
//! 16.Destroy RAnim and RAnimForMClass.
//! 17.Destroy RAnimDll.
//! 18.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults All the CommandReply with ECmdRetrieveResult operation code return 1.
//!@SYMTestType CIT
START_TEST_BLOCK 200 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-CommandReply_Command14
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-CommandReply_Command15
DELAY 8000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-CommandReply_Command17
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-CommandReply_Command18
DELAY 1000000
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030-0001-CommandReply_Command20
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0030
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031
//!@SYMAPI MAnimGeneralFunctions::RegisterForNotifications(TUint32)
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 10-04-2008
//!@SYMTestCaseDesc Register to receive DSA notifications. The client sends command ECmdGeneralRegisterForNotifications to animation DLL via the CommandReply
//! with parameter as 1 to register to receive DSA notifications. Then the client call StartL() of CDirectScreenAccess object to trigger EDirectScreenAccess event,
//! the DLL will trap this event and then return the result to client.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralRegisterForNotifications with 1 to animation DLL by CommandReply.
//! 10.Create and construct CWsScreenDevice.
//! 11.Create and construct CWsScreenDevice with the created RWsSession.
//! 12.Create CDirectScreenAccess object with the created RWsSession,RWindow,CWsScreenDevice.
//! 13.Call StartL() of CDirectScreenAccess object to trigger EDirectScreenAccess event.
//! 14.Send the CommandReply with ECmdRetrieveResult opcode to animation DLL .
//! 15.Send command ECmdGeneralRegisterForNotifications with 0 to animation DLL by CommandReply(To prevent the panic).
//! 16.Destroy CDirectScreenAccess.
//! 17.Destroy CWsScreenDevice.
//! 18.Close RWsSession.
//! 19.Destroy RAnim and RAnimForMClass.
//! 20.Destroy RAnimDll.
//! 21.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Step 15 return true
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
CREATE_OBJECT CWsScreenDevice scrdev
CREATE_OBJECT CDirectScreenAccess dsa
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-CommandReply_Command14
COMMAND scrdev new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-new_Command15
COMMAND scrdev Construct
COMMAND dsa NewL GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-NewL_Command17
COMMAND dsa StartL GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-StartL_Command18
COMMAND dsa Cancel
COMMAND dsa ~
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-CommandReply_Command21
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031-0001-CommandReply_Command22
COMMAND scrdev ~
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0031
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034
//!@SYMAPI MAnimGeneralFunctions::Message()
//!@SYMAuthor Jason Lin
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc The client sends the command ECmdGeneralMessage to the animation DLL by the CommandReply to get the address of RMessagePtr2 object.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Client Send command ECmdGeneralMessage with a string "Send message" to animation DLL by CommandReply.
//! 9.1 Plugin return the same string to client via another slot.
//! 9.2 The wrapper compare the returned string and the original one , to check if it is same. If not, set this case failed.
//! 10.Destroy RAnim and RAnimForMClass.
//! 11.Destroy RAnimDll.
//! 12.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults The return result of step 9 is the same string "Send message".
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0034
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035
//!@SYMAPI MAnimGeneralFunctions::DuplicateBitmapL(TInt)
//!@SYMAuthor Yue Zhang
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc Send command and a bitmap handle to animation DLL to call DuplicateBitmap function, and then try to draw the bitmap.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Create CWsScreenDevice object and construct it.
//! 10.Set required display mode of RWindow object.
//! 11.Set background color of RWindow object.
//! 12.Construct CWindowAnim object by RWindow.
//! 13.Create a CFbsBitmap object and load bitmap.
//! 14.Send ECmdAnimDuplicateBitmap command to plugin Dll with the handle.
//! 14.1 Plugin draw the duplicated bitmap .
//! 15.Use ScreenDevice object to compare the bitmap rectangle with a blank rectangle.
//! 16.Close and destroy all the related objects.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 15, the compare result should not be same because the bitmap should be drawn.
//!@SYMTestType CIT
START_TEST_BLOCK 1000 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
CREATE_OBJECT CWsScreenDevice scrdev
CREATE_OBJECT CFbsBitmap bitmap
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-Construct_Command06
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-SetAutoFlush_Command07
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-new_Command08
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-Load_Command09
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-new_Command10
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-new_Command11
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-Construct_Command12
COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-SetRequiredDisplayMode_Command13
COMMAND win SetBackgroundColor GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-SetBackgroundColor_Command14
COMMAND scrdev new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-new_Command15
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND scrdev Construct
COMMAND bitmap new
COMMAND bitmap Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-Load_Command21
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-CommandReply_Command22
COMMAND scrdev RectCompare GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035-0001-RectCompare_Command23
COMMAND bitmap ~
COMMAND scrdev ~
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0035
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036
//!@SYMAPI MAnimGeneralFunctions::DuplicateBitmapL(TInt)
//!@SYMAuthor Yue Zhang
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc Negative case, the client sends command and an invalid bitmap handle to animation DLL to call DuplicateBitmap function.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Set required display mode of RWindow object.
//! 10.Set background color of RWindow object.
//! 11.Create a CFbsBitmap object and load bitmap.
//! 12.Send ECmdAnimDuplicateBitmap command to plugin Dll with the no-existing handle.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 12, will get a WServ-7 panic.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
CREATE_OBJECT CFbsBitmap bitmap
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-Construct_Command13
COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-SetRequiredDisplayMode_Command14
COMMAND win SetBackgroundColor GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-SetBackgroundColor_Command15
COMMAND bitmap new
COMMAND bitmap Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-Load_Command17
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036-0001-CommandReply_Command18
END_TEST_BLOCK !PanicString=WSERV !PanicCode=7
RUN_TEST_STEP 100 T_GraphicsWservAPI utilityClearPanicDlg
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0036
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037
//!@SYMAPI MAnimGeneralFunctions::DuplicateBitmapL(TInt)
//!@SYMAuthor Yue Zhang
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc The client sends command and a bitmap handle to animation DLL to call DuplicateBitmap function in the situation of memory leak.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Create CWsScreenDevice object and construct it.
//! 10.Set required display mode of RWindow object.
//! 11.Set background color of RWindow object.
//! 12.Construct CWindowAnim object by RWindow.
//! 13.Create a CFbsBitmap object and load bitmap.
//! 14.Send ECmdUtilEatupMemory command to plugin Dll, the plugin dll will eatup the memory to cause the memory leak.
//! 15.Send ECmdAnimDuplicateBitmap command to plugin Dll with the handle.
//! 16.Send ECmdUtilFreeEatenMemory command to plugin Dll, the plugin dll will release the eaten memory.
//! 17.Use ScreenDevice object to compare the bitmap rectangle with a blank rectangle.
//! 18.Close and destroy all the related objects.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 17, the compare result should be same because the bitmap should not be drawn.
//!@SYMTestType CIT
START_TEST_BLOCK 1000 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
CREATE_OBJECT CWsScreenDevice scrdev
CREATE_OBJECT CFbsBitmap bitmap
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-Construct_Command06
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-SetAutoFlush_Command07
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-new_Command08
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-Load_Command09
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-new_Command10
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-new_Command11
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-Construct_Command12
COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-SetRequiredDisplayMode_Command13
COMMAND win SetBackgroundColor GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-SetBackgroundColor_Command14
COMMAND scrdev new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-new_Command15
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND scrdev Construct
COMMAND bitmap new
COMMAND bitmap Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-Load_Command21
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-CommandReply_Command22
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-CommandReply_Command23
//COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-CommandReply_Command24
//!COMMAND scrdev RectCompare GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037-0001-RectCompare_Command25
COMMAND bitmap ~
COMMAND scrdev ~
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0037
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038
//!@SYMAPI MAnimGeneralFunctions::DuplicateFontL(TInt)
//!@SYMAuthor Yue Zhang
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc The client sends command and a font handle to animation DLL to call DuplicateFont function, and then try to draw the font.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Create CWsScreenDevice object and construct it.
//! 10.Set required display mode of RWindow object.
//! 11.Set background color of RWindow object.
//! 12.Create a TFontSpec object with the proper font name and height.
//! 13.Create a CFont object using GetNearestFontInTwips of CWsScreenDevice object.
//! 14.Send ECmdAnimDuplicateFont command to plugin Dll with the font's handle.
//! 14.1 Plugin get the duplicated font's ID and return it to the client.
//! 14.2 Wrapper verify it with the original font on the client side. If it's the same , set this case failed.
//! 15.Close and destroy all the related objects.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 14, the compare result should not be same because the bitmap should be drawn.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
CREATE_OBJECT CWsScreenDevice scrdev
CREATE_OBJECT CFbsFont font
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-Construct_Command06
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-SetAutoFlush_Command07
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-new_Command08
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-Load_Command09
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-new_Command10
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-new_Command11
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-Construct_Command12
COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-SetRequiredDisplayMode_Command13
COMMAND win SetBackgroundColor GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-SetBackgroundColor_Command14
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND scrdev new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-new_Command18
COMMAND scrdev Construct
COMMAND scrdev GetNearestFontToDesignHeightInTwips GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-GetNearestFontToDesignHeightInTwips_Command20
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038-0001-CommandReply_Command21
COMMAND scrdev ~
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0038
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039
//!@SYMAPI MAnimGeneralFunctions::DuplicateFontL(TInt)
//!@SYMAuthor Yue Zhang
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc Negative case, the client sends command and one invalid font handle to animation DLL to call DuplicateFont function, and then try to draw the font.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Set required display mode of RWindow object.
//! 10.Set background color of RWindow object.
//! 11.Send ECmdAnimDuplicateFont command to plugin Dll with a invalid font's handle.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 11, will get a WServ-13 panic.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-Construct_Command13
COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-SetRequiredDisplayMode_Command14
COMMAND win SetBackgroundColor GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-SetBackgroundColor_Command15
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039-0001-CommandReply_Command16
END_TEST_BLOCK !PanicString=WSERV !PanicCode=13
RUN_TEST_STEP 100 T_GraphicsWservAPI utilityClearPanicDlg
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0039
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040
//!@SYMAPI MAnimGeneralFunctions::DuplicateFontL(TInt)
//!@SYMAuthor Yue Zhang
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc The client sends command and a font handle to animation DLL to call DuplicateFont function, and then try to draw the font.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Create CWsScreenDevice object and construct it.
//! 10.Set required display mode of RWindow object.
//! 11.Set background color of RWindow object.
//! 12.Create a TFontSpec object with the proper font name and height.
//! 13.Create a CFont object using GetNearestFontInTwips of CWsScreenDevice object.
//! 14.Send ECmdUtilEatupMemory command to plugin Dll, the plugin dll will eatup the memory to cause the memory leak.
//! 15.Send ECmdAnimDuplicateFont command to plugin Dll with the font's handle.
//! 15.1 Plugin can not get the duplicated font's ID and return zero to the client.
//! 15.2 Wrapper verify the result. If it's zero, set this case failed and set the error -4(KErrNoMemory).
//! 16.Send ECmdUtilFreeEatenMemory command to plugin Dll, the plugin dll will release the eaten memory.
//! 17.Close and destroy all the related objects.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 15, client get zero value and the the error code to -4(KErrNoMemory).
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
CREATE_OBJECT CWsScreenDevice scrdev
CREATE_OBJECT CFbsFont font
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-Construct_Command06
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-SetAutoFlush_Command07
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-new_Command08
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-Load_Command09
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-new_Command10
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-new_Command11
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-Construct_Command12
COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-SetRequiredDisplayMode_Command13
COMMAND win SetBackgroundColor GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-SetBackgroundColor_Command14
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND scrdev new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-new_Command18
COMMAND scrdev Construct
COMMAND scrdev GetNearestFontToDesignHeightInTwips GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-GetNearestFontToDesignHeightInTwips_Command20
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-CommandReply_Command21
COMMAND !Error=-4 animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-CommandReply_Command22
//COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040-0001-CommandReply_Command23
COMMAND scrdev ~
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0040
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041
//!@SYMAPI MAnimGeneralFunctions::CloseFont(CFbsFont ptr)
//!@SYMAuthor Yue Zhang
//!@SYMCreationDate 11-04-2008
//!@SYMTestCaseDesc The client sends command and a font handle to animation DLL to call DuplicateFont function, and then try to draw the font,after that, close the font.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Create CWsScreenDevice object and construct it.
//! 10.Create CWindowGc of CWsScreenDevice.
//! 11.Set required display mode of RWindow object.
//! 12.Set background color of RWindow object.
//! 13.Create a TFontSpec object with the proper font name and height.
//! 14.Create a CFont object using GetNearestFontInTwips of CWsScreenDevice object.
//! 15.Send ECmdAnimCloseFont command to plugin Dll with the font's handle.
//! 16.Close and destroy all the related objects.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults In step 15,CloseFont function should be executed successfully.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
CREATE_OBJECT CWsScreenDevice scrdev
CREATE_OBJECT CWindowGc wingc
CREATE_OBJECT CFbsFont font
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-Construct_Command13
COMMAND win SetRequiredDisplayMode GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-SetRequiredDisplayMode_Command14
COMMAND win SetBackgroundColor GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-SetBackgroundColor_Command15
COMMAND scrdev new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-new_Command16
COMMAND scrdev Construct
COMMAND scrdev GetNearestFontToDesignHeightInTwips GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-GetNearestFontToDesignHeightInTwips_Command18
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041-0001-CommandReply_Command19
COMMAND scrdev ~
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0041
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042
//!@SYMAPI MAnimGeneralFunctions::ReplyBuf(const TDesC8 {ref})
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 23-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralReplyBuf8 to animation DLL by CommandReply, and then check if the returned result is the expected one.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralReplyBuf8 with the descriptor usded by ReplyBuf() to animation DLL by CommandReply.
//! 9.1 In wrapper,set the slot 1 and slot 2 of IpcArgs associated with different TBuf8 descriptor.
//! 9.2 The wrapper check the slot 1 of IpcArgs is the same with the descriptor sent to animation DLL, and the one in slot 2 of the IpcArgs does not change.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults After calling CommandReply(),the descriptor in IpcArgs slot 1 is the same with the descriptor sent to animation DLL and the one in IpcArgs slot 2 does not change.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0042
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043
//!@SYMAPI MAnimGeneralFunctions::ReplyBuf(const TDesC16 {ref})
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 23-04-2008
//!@SYMTestCaseDesc The client sends command ECmdGeneralReplyBuf16 to animation DLL by CommandReply, and then check if the returned result is the expected one.
//!@SYMTestActions 1. Create and connect a RWsSession.
//! 2. Create and construct RWindowGroup and RWindow.
//! 3. Activate the RWindow.
//! 4. SetAutoFlush to TRUE for the RWsSession.
//! 5. Create a RAnimDll and Load an animation DLL.
//! 6. Create a RAnim by using RAnimDll object.
//! 7. Create an instance of RAnimForMClass .
//! 8. Complete construction of the RAnim based on the created RWindow.
//! 9. Send ECmdGeneralReplyBuf16 with the descriptor usded by ReplyBuf() to animation DLL by CommandReply.
//! 9.1 In wrapper,set the slot 1 and slot 2 of IpcArgs associated with different TBuf16 descriptor.
//! 9.2 The wrapper check the descriptor in IpcArgs slot 1 is the same with the descriptor sent to animation DLL,and the one in slot 2 of the IpcArgs does not change.
//! 10. Destroy RAnim and RAnimForMClass.
//! 11. Destroy RAnimDll.
//! 12. Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults After calling CommandReply(),the descriptor in IpcArgs slot 1 is the same with the descriptor sent to animation DLL and the one in IpcArgs slot 2 does not change.
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0043
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044
//!@SYMAPI MAnimGeneralFunctions::SystemTime()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 24/04/2008
//!@SYMTestCaseDesc Set syncmode to ESyncDay, get the system time as it was when Animate() was last called.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSystemTime with ESyncDay to animation DLL by CommandReply.
//! 9.1 Animation DLL verifies the behavior of API.
//! 9.2 Wrapper checks the return value of step 10 is 1 or not.
//! 10.Destroy RAnim and RAnimForMClass.
//! 11.Destroy RAnimDll.
//! 12.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Step 9 return 1
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0044
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045
//!@SYMAPI MAnimGeneralFunctions::SystemTime()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 24/04/2008
//!@SYMTestCaseDesc Set syncmode to ESyncMinute, get the system time as it was when Animate() was last called.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSystemTime with ESyncMinute to animation DLL by CommandReply.
//! 9.1 Animation DLL verifies the behavior of API.
//! 9.2 Wrapper checks the return value of step 10 is 1 or not.
//! 10.Destroy RAnim and RAnimForMClass.
//! 11.Destroy RAnimDll.
//! 12.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Step 9 return 1
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0045
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046
//!@SYMAPI MAnimGeneralFunctions::SystemTime()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 24/04/2008
//!@SYMTestCaseDesc Set syncmode to ESyncSecond, get the system time as it was when Animate() was last called.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSystemTime with ESyncSecond to animation DLL by CommandReply.
//! 9.1 Animation DLL verifies the behavior of API.
//! 9.2 Wrapper checks the return value of step 10 is 1 or not.
//! 10.Destroy RAnim and RAnimForMClass.
//! 11.Destroy RAnimDll.
//! 12.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Step 9 return 1
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0046
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047
//!@SYMAPI MAnimGeneralFunctions::SystemTime()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 24/04/2008
//!@SYMTestCaseDesc Set syncmode to ESyncFlash, get the system time as it was when Animate() was last called.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSystemTime with ESyncFlash to animation DLL by CommandReply.
//! 9.1 Animation DLL verifies the behavior of API.
//! 9.2 Wrapper checks the return value of step 10 is 1 or not.
//! 10.Destroy RAnim and RAnimForMClass.
//! 11.Destroy RAnimDll.
//! 12.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Step 9 return 1
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0047
START_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048
//!@SYMTestCaseID GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048
//!@SYMAPI MAnimGeneralFunctions::SystemTime()
//!@SYMAuthor Cherry Song
//!@SYMCreationDate 24/04/2008
//!@SYMTestCaseDesc Set syncmode to ESyncNone and setinterval to 4, get the system time as it was when Animate() was last called.
//!@SYMTestActions 1.Create and connect a RWsSession.
//! 2.Create and construct RWindowGroup and RWindow.
//! 3.Activate the RWindow.
//! 4.SetAutoFlush to TRUE for the RWsSession.
//! 5.Create a RAnimDll object and Load an animation DLL.
//! 6.Create a RAnim object by using RAnimDll object.
//! 7.Create an instance of RAnimForMClass .
//! 8.Complete construction of the RAnim based on the created RWindow.
//! 9.Send command ECmdGeneralSystemTime with ESyncNone to animation DLL by CommandReply.
//! 9.1 Animation DLL verifies the behavior of API.
//! 9.2 Wrapper checks the return value of step 10 is 1 or not.
//! 10.Destroy RAnim and RAnimForMClass.
//! 11.Destroy RAnimDll.
//! 12.Close RWsSession ,RWindowGroup and RWindow.
//!@SYMTestStatus Implemented
//!@SYMTestPriority High
//!@SYMTestExpectedResults Step 9 return 1
//!@SYMTestType CIT
START_TEST_BLOCK 10 T_GraphicsWservAPI \graphics\GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi.ini
CREATE_OBJECT RWsSession ws
CREATE_OBJECT RWindowGroup wingp
CREATE_OBJECT RWindow win
CREATE_OBJECT RAnimDll animdll
CREATE_OBJECT RAnim anim
CREATE_OBJECT RAnimForMClass animformc
COMMAND ws new
COMMAND ws Connect
COMMAND wingp new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-new_Command03
COMMAND wingp Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-Construct_Command04
COMMAND win new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-new_Command05
COMMAND win Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-Construct_Command06
COMMAND win Activate
COMMAND win BeginRedraw
COMMAND win EndRedraw
COMMAND ws SetAutoFlush GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-SetAutoFlush_Command08
COMMAND animdll new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-new_Command09
COMMAND animdll Load GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-Load_Command10
COMMAND anim new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-new_Command11
COMMAND animformc new GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-new_Command12
COMMAND animformc Construct GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-Construct_Command13
COMMAND animformc CommandReply GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048-0001-CommandReply_Command14
COMMAND anim Destroy
COMMAND animformc Destroy
COMMAND animdll Destroy
COMMAND win Close
COMMAND wingp Close
COMMAND ws Close
END_TEST_BLOCK
END_TESTCASE GRAPHICS-WSERV-AnimGeneralFunctions-PublicApi-0048