uiaccelerator_plat/alf_extension_api/tsrc/inc/testalfext.h
branchRCL_3
changeset 22 7c5dd702d6d3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uiaccelerator_plat/alf_extension_api/tsrc/inc/testalfext.h	Tue May 11 17:03:00 2010 +0300
@@ -0,0 +1,649 @@
+/*
+* Copyright (c) 2002 - 2007 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:  this project test api in alf_extension_api
+*
+*/
+
+
+
+#ifndef C_TESTALFEXT_H
+#define C_TESTALFEXT_H
+
+//  INCLUDES
+#include <stiflogger.h>
+#include <testscripterinternal.h>
+#include <stiftestmodule.h>
+#include <testclassassert.h>
+#include <uiacceltk/huienv.h>
+#include <uiacceltk/huicontrol.h>
+#include <uiacceltk/huicontrolgroup.h>
+#include <uiacceltk/huidisplay.h>
+#include <uiacceltk/huianchorlayout.h>
+#include <uiacceltk/huicommand.h>
+#include <uiacceltk/huimesh.h>
+#include <uiacceltk/huidisplaycoecontrol.h>
+#include <alf/alfbrushhandlers.h>
+#include <alf/alflayouthandlers.h>
+#include <alf/alfserverutils.h>
+#include <alf/alfvisualhandlers.h>
+#include <alf/ftokenclient.h>
+#include <alf/alfmetric.h>
+#include <alf/alfconstants.h>
+#include <uiacceltk/huiborderbrush.h>
+
+// MACROS
+#define TEST_CLASS_VERSION_MAJOR 0
+#define TEST_CLASS_VERSION_MINOR 0
+#define TEST_CLASS_VERSION_BUILD 0
+
+// Logging path
+_LIT( KtestalfextLogPath, "\\logs\\testframework\\testalfext\\" ); 
+// Log file
+_LIT( KtestalfextLogFile, "testalfext.txt" ); 
+_LIT( KtestalfextLogFileWithTitle, "testalfext_[%S].txt" );
+
+
+/*This class provides interface object for the test functions*/
+class CTestAlfInterfacePorvider : public CBase, public MAlfInterfaceProvider
+    {
+public:
+    /*
+     * Constructor
+     * */
+    CTestAlfInterfacePorvider(){}
+    /*
+     * Deconstructor
+     * */
+    ~CTestAlfInterfacePorvider(){}
+    /**
+    * Request to pointer of given type matching to given handle. 
+    * Leaves if object not found i.e. always returns pointer on completion
+    */
+    TAny* GetInterfaceL(const THuiInterfaceSupport& /*aType*/, TInt /*aHandle*/)
+        { return NULL; }
+
+    /**
+    * Request identifier for pointer of given type 
+    * On error returns KErrNotFound
+    */
+    TInt GetHandleFromInterface(const THuiInterfaceSupport& /*aType*/,
+            TAny* /*aInterface*/){ return 0; }
+
+    /**
+    * Returns common layoutmanager or null
+    */
+    CAlfLayoutManager* LayoutManager() const{ return NULL; }
+
+    /**
+    * Returns common hitchcock environment or null
+    */
+    CHuiEnv* SharedHuiEnv() const{ return NULL; }
+    
+    /**
+    * Request to make current command (during MAlfExtension::HandleCmd) asynchronous
+    * returns command id that is needed for completing the command later on
+    *
+    * exntension should take references to buffers (in/out) in case it wants to modify client message
+    * before completing it
+    */
+    TInt HandleCurrentCommanndAsynch(){ return 0;}
+
+    /**
+    * Complete asynch command, if MAlfExtension implementing object utilizes asynch commands
+    * it should also take care that those messages are completed at latest when the extension is being 
+    * destoryed. FW will panic the client in case of orphean messages
+    */    
+    void CompleteCmd(TInt /*aCommadIdentifier*/, TInt aResult = KErrNone){}
+
+    /** ! Future proofing */
+    void AlfInterfaceProviderExtension(const TUid& /*aExtensionUid*/, TAny** /*aExtensionParams*/){}
+    };
+
+/**
+*  CTestAlfExt test class for STIF Test Framework TestScripter.
+*  @since S60 5.0
+*/
+
+NONSHARABLE_CLASS( CTestAlfExt ) : public CScriptBase
+    {
+public:  // Constructors and destructor
+
+    /**
+    * Two-phased constructor.
+    */
+    static CTestAlfExt* NewL( CTestModuleIf& aTestModuleIf );
+
+    /**
+    * Destructor.
+    */
+    virtual ~CTestAlfExt();
+
+public: // Functions from base classes
+
+    /**
+    * From CScriptBase Runs a script line.
+    * @since S60 5.0
+    * @param aItem Script line containing method name and parameters
+    * @return Symbian OS error code
+    */
+    virtual TInt RunMethodL( CStifItemParser& aItem );
+
+private:
+    /**
+    * C++ default constructor.
+    */
+    CTestAlfExt( CTestModuleIf& aTestModuleIf );
+    /**
+    * By default Symbian 2nd phase constructor is private.
+    */
+    void ConstructL();
+
+    /**
+    * Example test method.
+    * @since S60 5.0
+    * @param aItem Script line containing parameters.
+    * @return Symbian OS error code.
+    */
+    
+    /**
+     * Method used to log version of test class
+     */
+    void SendTestClassVersion();
+    
+        /**
+     * Turn off ScreenSaver
+     * @since S60 5.0
+     * @return Symbian OS error code.
+     */
+    void TurnOffScreenSaver();
+
+    /**
+     * Restore ScreenSaver
+     * @since S60 5.0
+     * @return Symbian OS error code.
+     */
+    void RestoreScreenSaver();
+
+private: // [TestMethods]
+    // alfbrushhandlers.h
+    /**
+     * TestBrushHandlerConstructL test constructor and ConstructL\
+     *  of CAlfBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestBrushHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestBrushHandlerForMAlfExtensionL test Release GetInterface
+     * HandleCmdL of CAlfBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestBrushHandlerForMAlfExtensionL( CStifItemParser& aItem );
+
+    /**
+     * TestBrushHandlerForOthersL test other functions of CAlfBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestBrushHandlerForOthersL( CStifItemParser& aItem );
+
+    // alfbrushhandlers.h
+    /**
+     * TestBorderBrushHandlerConstructL test NewL and ConstructL
+     * of CAlfBorderBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestBorderBrushHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestBorderBrushHandlerProtectedL test protected functions
+     * of CAlfBorderBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestBorderBrushHandlerProtectedL( CStifItemParser& aItem );
+
+    // alfbrushhandlers.h
+    /**
+     * TestImageBrushHandlerConstructL test NewL and ConstructL
+     * of CAlfImageBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestImageBrushHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestImageBrushHandlerProtectedL test protected functions
+     * of CAlfImageBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestImageBrushHandlerProtectedL( CStifItemParser& aItem );
+
+    // alfbrushhandlers.h
+    /**
+     * TestShadowBorderBrushHandlerConstructL test NewL and ConstructL
+     * of CAlfShadowBorderBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestShadowBorderBrushHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestShadowBorderBrushHandlerProtectedL test protected functions
+     * of CAlfShadowBorderBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestShadowBorderBrushHandlerProtectedL( CStifItemParser& aItem );
+    
+    // alfbrushhandlers.h
+    /**
+     * TestDropShadowBrushHandlerConstructL test NewL and ConstructL
+     * of CAlfDropShadowBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestDropShadowBrushHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestDropShadowBrushHandlerProtectedL test protected functions
+     * of CAlfDropShadowBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestDropShadowBrushHandlerProtectedL( CStifItemParser& aItem );
+
+    // alfbrushhandlers.h
+    /**
+     * TestGradientBrushHandlerConstructL test NewL and ConstructL
+     * of CAlfGradientBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestGradientBrushHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestGradientBrushHandlerProtectedL test protected functions
+     * of CAlfGradientBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestGradientBrushHandlerProtectedL( CStifItemParser& aItem );
+    
+    // alfbrushhandlers.h
+    
+    /**
+     * TestFrameBrushHandlerConstructL test NewL and ConstructL
+     * of CAlfFrameBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestFrameBrushHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestFrameBrushHandlerProtectedL test protected functions
+     * of CAlfFrameBrushHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestFrameBrushHandlerProtectedL( CStifItemParser& aItem );
+
+    // alflayouthandlers.h
+    /**
+     * TestLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestLayoutHandlerProtectedL test protected functions
+     * of CAlfLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestAnchorLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfAnchorLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestAnchorLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestAnchorLayoutHandlerProtectedL test protected functions
+     * of CAlfAnchorLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestAnchorLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestLCTAnchorLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfLCTAnchorLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLCTAnchorLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestLCTAnchorLayoutHandlerProtectedL test protected functions
+     * of CAlfLCTAnchorLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLCTAnchorLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestGridLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfGridLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestGridLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestGridLayoutHandlerProtectedL test protected functions
+     * of CAlfGridLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestGridLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestLCTGridLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfLCTGridLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLCTGridLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestLCTGridLayoutHandlerProtectedL test protected functions
+     * of CAlfLCTGridLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLCTGridLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestDeckLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfDeckLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestDeckLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestDeckLayoutHandlerProtectedL test protected functions
+     * of CAlfDeckLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestDeckLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestFlowLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfFlowLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestFlowLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestFlowLayoutHandlerProtectedL test protected functions
+     * of CAlfFlowLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestFlowLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestCurvePathLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfCurvePathLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestCurvePathLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestCurvePathLayoutHandlerProtectedL test protected functions
+     * of CAlfCurvePathLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestCurvePathLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    /**
+     * TestViewportLayoutHandlerConstructL test NewL, Constructor and ConstructL 
+     * of CAlfViewportLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestViewportLayoutHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestViewportLayoutHandlerProtectedL test protected functions
+     * of CAlfViewportLayoutHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestViewportLayoutHandlerProtectedL( CStifItemParser& aItem );
+    
+    // alfserverutils.h
+    
+    /**
+     * TestTimedValueUtil test functions of AlfTimedValueUtility
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestTimedValueUtil( CStifItemParser& aItem );
+
+    /**
+     * TestTimedPointUtil test functions of AlfTimedPointUtility
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestTimedPointUtil( CStifItemParser& aItem );
+
+    /**
+     * TestFileTokenUtil test functions of AlfFileTokenUtility
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestFileTokenUtil( CStifItemParser& aItem );
+    
+    // alfvisualhandlers.h
+    
+    /**
+     * TestVisualHandlerConstructL test NewL of CAlfVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestVisualHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestVisualHandlerMutualL test functions of CAlfVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestVisualHandlerMutualL( CStifItemParser& aItem );
+    
+    /**
+     * TestTextVisualHandlerConstructL test NewL of CAlfTextVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestTextVisualHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestTextVisualHandlerMutualL test functions of CAlfTextVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestTextVisualHandlerMutualL( CStifItemParser& aItem );
+    /**
+     * TestLCTTextVisualHandlerConstructL test NewL of CAlfLCTTextVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLCTTextVisualHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestLCTTextVisualHandlerMutualL test functions of CAlfLCTTextVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLCTTextVisualHandlerMutualL( CStifItemParser& aItem );
+    
+    /**
+     * TestImageVisualHandlerConstructL test NewL of CAlfImageVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestImageVisualHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestImageVisualHandlerMutualL test functions of CAlfImageVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestImageVisualHandlerMutualL( CStifItemParser& aItem );
+    
+    /**
+     * TestLineVisualHandlerConstructL test NewL of CAlfImageVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLineVisualHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestLineVisualHandlerMutualL test functions of CAlfImageVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestLineVisualHandlerMutualL( CStifItemParser& aItem );
+    
+    /**
+     * TestMeshVisualHandlerConstructL test NewL of CAlfImageVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestMeshVisualHandlerConstructL( CStifItemParser& aItem );
+
+    /**
+     * TestMeshVisualHandlerMutualL test functions of CAlfImageVisualHandler
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestMeshVisualHandlerMutualL( CStifItemParser& aItem );
+    
+    // ftokenclient.h
+
+    /**
+     * TestRFTokenClientFuncL test functions of RFTokenClient
+     * @since S60 5.0
+     * @param aItem never used
+     * @return Symbian OS error code.
+     */
+    virtual TInt TestRFTokenClientFuncL( CStifItemParser& aItem );
+
+private:    // Data
+    /**
+     * ScreenSaver Property
+     */
+    TInt iOldScreenSaverProperty;
+    /*
+     * Interface pointer for test
+     * */
+    CTestAlfInterfacePorvider *iInterface;
+    
+    /*
+     * The environment
+    */
+    CHuiEnv* iHuiEnv;
+    /*
+     * The iHuiControl of visual
+    */
+    CHuiControl* iHuiControl;
+    /*
+    * The iHuiControl group
+    */
+    CHuiControlGroup* iHuiControlGroup;
+    /*
+    * The CHuiVisual
+    */
+    CHuiVisual* iHuiVisual;
+    
+    };
+
+#endif      // C_TESTALFEXT_H
+
+// End of File
+