graphicsapitest/graphicssvs/fbserv/scripts/GRAPHICS-FBSERV-FbsSession-PublicApi.script
Merge 1. Pull in cpp files in the performance enhanced Khronos RI OVG files which are newly added. I've ignored platform-specific cpp files for linux, macosx, and null operating systems because this local solution has its own platform glue (i.e. facility to target Bitmaps but no full windowing support). I've ignored sfEGLInterface.cpp because this is used as a bridge to go from EGL to Nokia's Platsim which offers an EGL service. That's not relevant to this implementation because this is ARM side code, not Intel side. I just left a comment to sfEGLInterface.cpp in case we need to pick up this later on. The current code compiles on winscw. Prior to this fix, the code works on winscw, and can launch the SVG tiger (tiger.exe). That takes about 20 seconds to render. I hope to always be able to show this icon on each commit, and the plan is for the render time to reduce with this series of submissions. On this commit, the tiger renders ok in 20 seconds.
//
// 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-FBSERV-FbsSession-PublicApi
//! @SYMScriptTestEnvironment This test script requires a basic ROM.
/////////////////////////////////////////////////////////////////////
// GRAPHICS-FBSERV-FbsSession-PublicAPI.script
//
// Tests all public elements of the RFbsSession class
// as a means of confidence that the APIs work as expected.
//
// The purpose is to provide a regression test suite of PublishedAll APIs for RFbsSession.
// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
// The tests are fully automated.
/////////////////////////////////////////////////////////////////////
LOAD_SUITE T_FBServAPI
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0001
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0001
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::Connect() (Connect() version), RFbsSession::GetSession() and RFbsSession::Disconnect() test
//! Uses API elements: Connect(), GetSession(), Disconnect()
//! @SYMTestActions 1. Call RFbsSession::GetSession()
//! 2. Create a RFbsSession using RFbsSession::Connect()
//! 3. Call RFbsSession::GetSession()
//! 4. Close the RFbsSession using RFbsSession::Disconnect()
//! 5. Call RFbsSession::GetSession()
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Expects that GetSession() returns not NULL when session is opened and NULL when session is disconnected or not opened
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 GetSession GRAPHICS-FBSERV-FbsSession-PublicApi-0001-001-GetSession_command001
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND RFbsSession1 Disconnect
COMMAND RFbsSession1 GetSession GRAPHICS-FBSERV-FbsSession-PublicApi-0001-001-GetSession_command005
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0001
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0002
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0002
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::Connect() (Connect(RFs \&aFileServer) version), RFbsSession::GetSession() and RFbsSession::Disconnect() test with a file-server session specified
//! Uses API elements: Connect(), GetSession(), Disconnect()
//! @SYMTestActions 1. Create and connect a file-server session
//! 2. Create a RFbsSession using RFbsSession::Connect() passing RFs instance as an argument
//! 3. Call RFbsSession::GetSession()
//! 4. Close the RFbsSession using RFbsSession::Disconnect()
//! 5. Call RFbsSession::GetSession()
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Expects that GetSession() returns not NULL when session is opened and NULL when session is disconnected
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 GetSession GRAPHICS-FBSERV-FbsSession-PublicApi-0002-001-GetSession_command001
COMMAND RFbsSession1 Connect GRAPHICS-FBSERV-FbsSession-PublicApi-0002-001-Connect_command002
COMMAND RFbsSession1 GetSession
COMMAND RFbsSession1 Disconnect
COMMAND RFbsSession1 GetSession GRAPHICS-FBSERV-FbsSession-PublicApi-0002-001-GetSession_command005
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0002
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0003
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0003
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SetCallBack(), RFbsSession::CallBack(), RFbsSession::ResetCallBack() test
//! Uses API elements: Connect(), SetCallBack(), CallBack(), ResetCallBack(), Disconnect()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Call CallBack() expecting that nothing happpens (no check is needed, just make sure that the call doesn't fail)
//! 3. Set instance variable iCallBackCalled to EFalse
//! 4. Call SetCallBack() specifying a function that sets the instance variable iCallBackCalled to ETrue
//! 5. Call CallBack()
//! 6. Check that iCallBackCalled is ETrue
//! 7. Set the instance variable iCallBackCalled to EFalse
//! 8. Call ResetCallBack()
//! 9. Call CallBack()
//! 10. Check that iCallBackCalled is EFalse
//! 11. Disconnect session
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults See actions
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND RFbsSession1 CallBack
COMMAND RFbsSession1 SetCallBack
COMMAND RFbsSession1 CallBack GRAPHICS-FBSERV-FbsSession-PublicApi-0003-001-CallBack_command005
COMMAND RFbsSession1 ResetCallBack
COMMAND RFbsSession1 CallBack GRAPHICS-FBSERV-FbsSession-PublicApi-0003-001-CallBack_command007
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0003
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0004
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0004
//! @SYMAPI RFbsSession
//! CFbsTypefaceStore
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc CFbsTypefaceStore::ResourceCount() test
//! Uses API elements: RFbsSession::Connect(), RFbsSession::ResourceCount(), CFbsTypefaceStore::ReleaseFont()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Call CFbsTypefaceStore::NewL() passing NULL as an argument
//! 3. Call ResourceCount()
//! 4. Call CFbsTypefaceStore::GetNearestFontToDesignHeightInPixels() for Arial, 12px font
//! 5. Call ResourceCount() and make sure that the value was increased by one
//! 6. Call CFbsTypefaceStore::ReleaseFont() passing previously obtained font
//! 7. Call ResourceCount() and make sure that the value was decreased by one
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults See actions
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
CREATE_OBJECT CFbsTypefaceStore CFbsTypefaceStore1
CREATE_OBJECT CFbsFont CFbsFont1
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND CFbsTypefaceStore1 NewL
COMMAND RFbsSession1 ResourceCount
COMMAND CFbsTypefaceStore1 GetNearestFontToDesignHeightInPixels GRAPHICS-FBSERV-FbsSession-PublicApi-0004-001-GetNearestFontToDesignHeightInPixels_command008
COMMAND RFbsSession1 ResourceCount GRAPHICS-FBSERV-FbsSession-PublicApi-0004-001-ResourceCount_command010
COMMAND CFbsTypefaceStore1 ReleaseFont GRAPHICS-FBSERV-FbsSession-PublicApi-0004-001-ReleaseFont_command012
COMMAND RFbsSession1 ResourceCount GRAPHICS-FBSERV-FbsSession-PublicApi-0004-001-ResourceCount_command014
COMMAND CFbsTypefaceStore1 ~
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0004
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0005
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0005
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SendCommand() test
//! Uses API elements: Connect(), SendCommand()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Call SendCommand() passing 0 as an argument
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults The function SendCommand() call doesn't cause panic.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND RFbsSession1 SendCommand GRAPHICS-FBSERV-FbsSession-PublicApi-0005-001-SendCommand_command003
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0005
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0006
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0006
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::Version() test
//! Uses API elements: Connect(), Version()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Call Version() method
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults The test expects that fields of TVersion instance will be initialized
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND RFbsSession1 Version
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0006
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0007
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0007
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::HeapBase() test
//! Uses API elements: Connect(), HeapBase()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Call HeapBase() method
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults The test expects that the HeapBase() method doesn't cause panic and the returned value will not be NULL
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND RFbsSession1 HeapBase
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0007
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0008
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0008
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 23/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SessionHandle() test
//! Uses API elements: Connect(), SessionHandle()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Call SessionHandle() method
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults The test expects that the SessionHandle() method doesn't cause panic and the returned value will not be NULL
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND RFbsSession1 SessionHandle
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0008
//!START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0009
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0009
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 29/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::Connect() (Connect(RFs \&aFileServer) version) negative test with a not-connected file-server session specified
//! Uses API elements: Connect()
//! @SYMTestActions 1. Create and connect a file-server session, but don't connect it
//! 2. Create a RFbsSession using RFbsSession::Connect() passing RFs instance as an argument
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Expects that RFbsSession::Connect() will return an error
//! @SYMTestType CIT
//! START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
//! CREATE_OBJECT RFbsSession RFbsSession1
//! COMMAND RFbsSession1 Connect GRAPHICS-FBSERV-FbsSession-PublicApi-0009-001-Connect_command001
//! END_TEST_BLOCK !PanicCode=0 !PanicString=KERN-EXEC
//! RUN_TEST_STEP 100 T_FBServAPI utilityClearPanicDlg
//!END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0009
//! START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0010
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0010
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 29/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SendCommand() negative test that send a wrong command
//! Uses API elements: Connect(), SendCommand()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Call SendCommand() passing -1 as an argument
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults The operation should panic
//! @SYMTestType CIT
//! START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
//! CREATE_OBJECT RFbsSession RFbsSession1
//! COMMAND RFbsSession1 Connect
//! COMMAND RFbsSession1 GetSession
//! COMMAND RFbsSession1 SendCommand GRAPHICS-FBSERV-FbsSession-PublicApi-0010-001-SendCommand_command003
//! END_TEST_BLOCK !PanicString=USER !PanicCode=72
//! RUN_TEST_STEP 100 T_FBServAPI utilityClearPanicDlg
//!END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0010
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0011
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0011
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 29/03/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::Disconnect() negative test for not connected session
//! Uses API elements: Disconnect()
//! @SYMTestActions 1. Create a RFbsSession but don't call it's Connect() method
//! 2. Call RFbsSession::Disconnect()
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults The function Disconnect() call doesn't cause panic.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0011
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0012
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0012
//! @SYMAPI RFbsSession
//! @SYMAuthor Anton Golovko
//! @SYMCreationDate 11/07/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession() test
//! Uses API elements: RFbsSession()
//! @SYMTestActions 1. Call RFbsSession() constuctor
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults The RFbsSession() constructor call doesn't cause panic.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Constructor
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0012
//!START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0014
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0014
//! @SYMAPI RFbsSession
//! @SYMAuthor Rnno Sgirka
//! @SYMCreationDate 25/05/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SendCommand() negative test for not connected session
//! Uses API elements: SendCommand()
//! @SYMTestActions 1. Create a RFbsSession but don't call it's Connect() method
//! 2. Call SendCommand() passing 0 as an argument
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Expects that SendCommand() panics
//! @SYMTestType CIT
//! START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
//! CREATE_OBJECT RFbsSession RFbsSession1
//! COMMAND RFbsSession1 SendCommand GRAPHICS-FBSERV-FbsSession-PublicApi-0014-001-SendCommand_command001
//! END_TEST_BLOCK !PanicCode=3 !PanicString=KERN-EXEC
//! RUN_TEST_STEP 100 T_FBServAPI utilityClearPanicDlg
//!END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0014
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0015
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0015
//! @SYMAPI RFbsSession
//! @SYMAuthor Rnno Sgirka
//! @SYMCreationDate 25/05/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::Version() test for not connected session
//! Uses API elements: Version()
//! @SYMTestActions 1. Create a RFbsSession but don't call it's Connect() method
//! 2. Call RFbsSession::Version()
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults The function Version() call doesn't cause panic.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Version
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0015
//!START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0016
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0016
//! @SYMAPI RFbsSession
//! @SYMAuthor Rnno Sgirka
//! @SYMCreationDate 25/05/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SessionHandle() negative test for not connected session
//! Uses API elements: SessionHandle()
//! @SYMTestActions 1. Create a RFbsSession but don't call it's Connect() method
//! 2. Call RFbsSession::SessionHandle()
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Expects that SessionHandle() panics
//! @SYMTestType CIT
//! START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
//! CREATE_OBJECT RFbsSession RFbsSession1
//! COMMAND RFbsSession1 SessionHandle
//! END_TEST_BLOCK !PanicCode=3 !PanicString=KERN-EXEC
//! RUN_TEST_STEP 100 T_FBServAPI utilityClearPanicDlg
//!END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0016
//!START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0017
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0017
//! @SYMAPI RFbsSession
//! @SYMAuthor Rnno Sgirka
//! @SYMCreationDate 25/05/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::CallBack() negative test for not connected session
//! Uses API elements: CallBack()
//! @SYMTestActions 1. Create a RFbsSession but don't call it's Connect() method
//! 2. Call RFbsSession::CallBack()
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Expects that CallBack() panics
//! @SYMTestType CIT
//! START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
//! CREATE_OBJECT RFbsSession RFbsSession1
//! COMMAND RFbsSession1 CallBack
//! END_TEST_BLOCK !PanicCode=3 !PanicString=KERN-EXEC
//! RUN_TEST_STEP 100 T_FBServAPI utilityClearPanicDlg
//!END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0017
//!START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0018
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0018
//! @SYMAPI RFbsSession
//! @SYMAuthor Rnno Sgirka
//! @SYMCreationDate 25/05/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SetCallBack() negative test for not connected session
//! Uses API elements: SetCallBack()
//! @SYMTestActions 1. Create a RFbsSession but don't call it's Connect() method
//! 2. Call RFbsSession::SetCallBack()
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Expects that SetCallBack() panics
//! @SYMTestType CIT
//! START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
//! CREATE_OBJECT RFbsSession RFbsSession1
//! COMMAND RFbsSession1 SetCallBack
//! END_TEST_BLOCK !PanicCode=3 !PanicString=KERN-EXEC
//! RUN_TEST_STEP 100 T_FBServAPI utilityClearPanicDlg
//!END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0018
//!START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0019
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0019
//! @SYMAPI RFbsSession
//! @SYMAuthor Rnno Sgirka
//! @SYMCreationDate 25/05/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::ResetCallBack() negative test for not connected session
//! Uses API elements: ResetCallBack()
//! @SYMTestActions 1. Create a RFbsSession but don't call it's Connect() method
//! 2. Call RFbsSession::ResetCallBack()
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults Expects that ResetCallBack() panics
//! @SYMTestType CIT
//! START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
//! CREATE_OBJECT RFbsSession RFbsSession1
//! COMMAND RFbsSession1 ResetCallBack
//! END_TEST_BLOCK !PanicCode=3 !PanicString=KERN-EXEC
//! RUN_TEST_STEP 100 T_FBServAPI utilityClearPanicDlg
//!END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0019
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0020
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0020
//! @SYMAPI RFbsSession
//! @SYMAuthor Rnno Sgirka
//! @SYMCreationDate 29/05/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::SendCommand() test that sends a correct message with correct message parameters
//! Uses API elements: Connect(), SendCommand()
//! @SYMTestActions 1. Create a RFbsSession
//! 2. Create a 100x200 bitmap.
//! 3. Send message 15 (EFbsMessBitmapResize) using SendCommand() passing as arguments: the handle of the bitmap, new width 50, new height 20.
//! 4. Disconnect the session
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults The function SendCommand() call doesn't cause panic.
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
CREATE_OBJECT CFbsBitmap CFbsBitmap1
COMMAND RFbsSession1 Connect
COMMAND RFbsSession1 GetSession
COMMAND CFbsBitmap1 new
COMMAND CFbsBitmap1 Create GRAPHICS-FBSERV-FbsSession-PublicApi-0020-001-Create_command005
COMMAND RFbsSession1 SendCommand GRAPHICS-FBSERV-FbsSession-PublicApi-0020-001-SendCommand_command007
COMMAND CFbsBitmap1 ~
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0020
START_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0021
//! @SYMTestCaseID GRAPHICS-FBSERV-FbsSession-PublicApi-0021
//! @SYMAPI RFbsSession
//! @SYMAuthor Louis Henry Nayegon
//! @SYMCreationDate 02/08/2006
//! @SYMTestCaseDependencies setup-GRAPHICS-FBSERV-FbsSession-PublicApi.script
//! @SYMTestCaseDesc RFbsSession::Disconnect() called without a connection
//! @SYMTestActions 1. Disconnect the session
//! @SYMTestStatus Implemented
//! @SYMTestPriority High
//! @SYMTestExpectedResults The function Disconnect() passes
//! @SYMTestType CIT
START_TEST_BLOCK 100 T_FBServAPI \graphics\GRAPHICS-FBSERV-FbsSession-PublicApi.ini
CREATE_OBJECT RFbsSession RFbsSession1
COMMAND RFbsSession1 Disconnect
END_TEST_BLOCK
END_TESTCASE GRAPHICS-FBSERV-FbsSession-PublicApi-0021