mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/inc/commontestclass.h
changeset 0 a2952bb97e68
child 40 4a1905d205a2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mmappfw_plat/mpx_common_api/tsrc/ui_commontestclass/inc/commontestclass.h	Thu Dec 17 08:55:47 2009 +0200
@@ -0,0 +1,2249 @@
+/*
+* Copyright (c) 2002 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:  CCommonTestClass header for STIF Test Framework TestScripter.
+*
+*/
+
+
+
+#ifndef COMMONTESTCLASS_H
+#define COMMONTESTCLASS_H
+
+//  INCLUDES
+#include <StifLogger.h>
+#include <TestScripterInternal.h>
+#include <StifTestModule.h>
+#include <aknviewappui.h>
+#include "timeoutcontroller.h"
+#include "debug.h"
+
+#include <mpxpluginmonitor.h>
+#include <mpxpluginmonitorobserver.h>
+#include <mpxcenrepwatcher.h>
+#include <mpxcenrepobserver.h>
+#include <mpxparameter.h>
+#include <mpxcollectiontype.h>
+#include <mpxpskeywatcher.h>
+#include <mpxpskeyobserver.h>
+#include <mpxdrmmediautility.h>
+#include <mpxmessage.h>
+#include <mpxplaybackmessage.h>
+#include <mpxmessagequeue.h>
+#include <mpxattribute.h>
+#include <mpxitemid.h>
+#include <mpxsession.h>
+#include <mpxmessagemonitor.h>
+#include <mpxtaskqueue.h>
+#include <mpxtaskqueueobserver.h>
+#include <mpxuser.h>
+#include <mpxclientlist.h>
+#include <mpxviewplugin.h>
+#include <mpxcustomcommandobserver.h>
+#include <mpxplugininfo.h>
+#include <mpxsubscription.h>
+
+// CONSTANTS
+const TInt KErrBadTestParameter= -1000;         // Error on configuration file
+const TInt KErrEventPending =-2000;             // Timeout and not callback 
+const TInt KErrCallbackErrorCode = -2001;       // Callback return error code
+const TInt KErrUnexpectedValue =-2002;          // Unexpected value at setting    
+const TInt KErrTimeoutController = -2007;		// Unexpected notification
+const TInt KShortTimeout = 1000;
+const TInt KMediumTimeout = 4000;
+const TInt KLongTimeout = 100000;
+const TInt KFailTOInstanceClass = -3000;
+
+
+
+#ifdef __WINSCW__
+_LIT( KCommonTestClassLogPath, "\\testing\\log\\" ); 
+#else
+_LIT( KCommonTestClassLogPath, "e:\\testing\\log\\" );
+#endif
+
+_LIT( KCommonTestClassLogFile, "CommonTestClass.log" ); 
+_LIT( KCommonTestFilePath, "C:\\testing\\data\\" );
+_LIT( KMsgBadTestParameters, "[Error] No valid test case parameters");
+_LIT( KTagCompareNotEqual, "<>");
+_LIT( KTagCompareEqual, "==");
+_LIT( KTagvalue, "value");
+
+// FORWARD DECLARATIONS
+//class CMPXPluginMonitor;
+//class CMPXCenRepWatcher;
+
+// CLASS DECLARATION
+class CMPXMedia;
+class CMPXMediaArray;
+class CMPXCollectionPath;
+class CMPXSubscription;
+/**
+*  CCommonTestClass test class for STIF Test Framework TestScripter.
+*
+*  @lib RadioUtilityTestClass.lib
+*  @since 5.0
+*/
+NONSHARABLE_CLASS(CCommonTestClass) : public CScriptBase, 
+									public MTimeoutObserver,
+									public MMPXPluginMonitorObserver,
+									public MMPXCenRepObserver,
+									public MMPXPSKeyObserver,
+									public MMPXMessageObserver,
+									public MMPXTaskQueueObserver,
+									public MMPXCustomCommandObserver
+
+    {
+    public:  // Constructors and destructor
+
+        /**
+        * Two-phased constructor.
+        */
+        static CCommonTestClass* NewL( CTestModuleIf& aTestModuleIf );
+
+        /**
+        * Destructor.
+        */
+        virtual ~CCommonTestClass();
+
+    public: // Functions from base classes
+
+		enum TMPXTestExpectedEvent
+		{
+		};
+
+        /**
+        * From CScriptBase Runs a script line.
+        * @since 3.2
+        * @param aItem Script line containing method name and parameters
+        * @return Symbian OS error code
+        */
+        virtual TInt RunMethodL( CStifItemParser& aItem );
+
+	    // From MTimeoutObserver
+
+	    /**
+	    * @since 3.2
+	    * Review if all the expected events have ocurred once the time is over
+	    */
+	    void HandleTimeout(TInt error);
+
+
+
+    private:
+
+        /**
+        * C++ default constructor.
+        */
+        CCommonTestClass( CTestModuleIf& aTestModuleIf );
+
+        /**
+        * By default Symbian 2nd phase constructor is private.
+        */
+        void ConstructL();
+
+        /**
+        * Delete the resources before exit
+        * @since S60 3.2
+        * @param aItem Script line containing parameters.
+        * @return Symbian OS error code.
+        */
+        void Delete();
+        
+	    /**
+	    * Set an event as expected and set default timeout
+	    * @since S60 3.2
+	    */
+	    void AddExpectedEvent(TMPXTestExpectedEvent event, TInt ms);
+
+
+	    /**
+	    * Unset an event as expected
+	    * @since S60 3.2
+	    */
+	    TBool RemoveExpectedEvent(TMPXTestExpectedEvent event);
+
+
+	    /**
+	    * @since S60 3.2
+	    * Removes all expected events
+	    */
+	    void RemoveAllExpectedEvents();
+
+	    /**
+	    * Verify that the event was expected, removes it from the list
+	    * Signal the TestScripter with the returned error code
+	    * @since S60 3.2
+	    */
+	    void ProcessEvent(TMPXTestExpectedEvent aEvent, TInt aError);
+
+	    /**
+	    * Maps a event with a descriptor with its name
+	    * @since S60 3.2
+	    */
+	    TPtrC EventName( TInt aKey );
+
+	    /**
+	    * Sets a timeout different since the default
+	    * @since S60 3.2
+	    * @param aItem Script line containing parameters.
+	    * @return Symbian OS error code.
+	    */
+	    TInt SetTimeout( CStifItemParser& aItem );
+
+	    /**
+	    *
+	    * @since S60 3.2
+	    * @param aItem Script line containing parameters.
+	    * @return Symbian OS error code.
+	    */
+	    TInt SetExpectedEvents( CStifItemParser& aItem );
+
+	    /**
+	    *
+	    * @since S60 3.2
+	    * @param aItem Script line containing parameters.
+	    * @return Symbian OS error code.
+	    */
+	    TInt SetAllowedPanic( CStifItemParser& aItem );
+	    
+	    /**
+	    * To test CMPXPluginMonitor::NewL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt CreatePluginMonitorL();///
+
+	    /**
+	    * To test CMPXPluginMonitor::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt DeletePluginMonitorL();
+
+        /*
+         * From MMPXPluginMonitorObserver
+         */
+        void PluginsChangedL();
+
+        void HandlePluginUnload(const TUid& aPluginUid);////add
+	    /**
+	    * To test CMPXCenRepWatcher::NewL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt CreateCenRepWatcherL();
+
+	    /**
+	    * To test CMPXCenRepWatcher::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt DeleteCenRepWatcherL();
+
+        /*
+         * From MMPXCenRepObserver
+         *
+         */
+        void HandleSettingChange(const TUid& aRepositoryUid,
+                                         TUint32 aSettingId);
+
+        /**
+        * Get current value as integer.
+        *
+        * @since 5.0
+	    * @return Symbian OS error code.
+        */
+        TInt CenRepCurrentValueL(CStifItemParser& aItem);
+        
+        /**
+        * Set integer value
+        *
+        * @since 5.0
+	    * @return Symbian OS error code.
+        */
+        TInt CenRepSetValueL(CStifItemParser& aItem);
+
+
+	    /**
+	    * To test CMPXParameter::CMPXParameter()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt CreateMPXParameter();
+
+	    /**
+	    * To test CMPXParameter::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt DeleteMPXParameter();
+	    
+
+	    /**
+	    * To test CMPXParameter::InternalizeL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt InternalizeMPXParameterL();
+
+
+	    /**
+	    * To test CMPXParameter::ExternalizeL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt ExternalizeMPXParameterL();
+	    
+	    
+	    /**
+	    * To test CMPXCollectionType::MPXCollectionType(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    //TInt CreateMPXCollectionType();
+	    
+
+	    /**
+	    * To test CMPXCollectionType::MPXCollectionType()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt CreateMPXCollectionTypeWOParam();
+
+	    
+	    /**
+	    * To test CMPXCollectionType::InternalizeMPXCollectionTypeL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt InternalizeMPXCollectionTypeL();
+
+	    
+	    /**
+	    * To test CMPXCollectionType::ExternalizeMPXCollectionTypeL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+	    TInt ExternalizeMPXCollectionTypeL();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::NewL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateCMPXPSKeyWatcherL();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt DeleteCMPXPSKeyWatcherL();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::GetValue()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt GetTntValue();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::GetDes8Value()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt GetDes8Value();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::GetDes16Value()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt GetDes16Value();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::SetValue()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt SetTntValue();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::SetDes8Value()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt SetDes8Value();
+
+
+	    /**
+	    * To test CMPXPSKeyWatcherL::SetDes16Value()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt SetDes16Value();
+        
+	    /**
+	    * From MMPXPSKeyObserver
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        void HandlePSEvent(TUid aUid, TInt aKey);
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::NewL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateCMPXDrmMediaUtilityL();
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::NewLC()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateCMPXDrmMediaUtilityLC();
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt DeleteCMPXDrmMediaUtilityL();
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::InitL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt InitFileNameL();
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::InitL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt InitRFileL();
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::Close
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+
+        TInt Close();
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::GetMediaL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt GetMediaL();
+
+	    /**
+	    * To test CMPXDrmMediaUtilityL::ConsumeL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt ConsumeL();
+
+	    /**
+	    * To test TMPXMessage::TMPXMessageL(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt TMPXMessage3L();
+
+	    /**
+	    * To test TMPXMessage::TMPXMessageL(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt TMPXMessage1L();
+
+	    /**
+	    * To test TMPXMessage::TMPXMessageL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt TMPXMessageL();
+
+	    /**
+	    * To test TMPXMessage::EqualTMPXMessage()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt EqualTMPXMessage();
+
+	    /**
+	    * To test TMPXMessage::Event()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt Event();
+
+	    /**
+	    * To test TMPXMessage::Type()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt Type();
+
+	    /**
+	    * To test TMPXMessage::Data()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt Data();
+
+	    /**
+	    * To test CMPXMessageQueueL::NewL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateCMPXMessageQueueL();
+
+	    /**
+	    * To test CMPXMessageQueueL::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt DeleteCMPXMessageQueue();
+        
+	    /**
+	    * To test CMPXMessageQueueL::Reset
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt ResetCMPXMessageQueue();
+        
+	    /**
+	    * To test CMPXMessageQueueL::SendNext
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt SendNextCMPXMessageQueue();
+
+	    /**
+	    * To test CMPXMessageQueueL::Add
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt AddCMPXMessageQueue();
+
+        /**
+	    * To test RMPXSession::RMPXSession()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateRMPXSession();
+        
+        /**
+	    * To test RMPXSession::~RMPXSession()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+       	TInt CloseAndDestructRMPXSession();
+	    /**
+	    * To test RMPXSession::Version()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */        
+        TInt VersionRMPXSession();
+        
+	    /**
+	    * To test RMPXSession::Connect()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt ConnectRMPXSessionL();
+        
+	    /**
+	    * To test RMPXSession::SendReceive(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt SendReceiveLRMPXSessionL();
+
+        
+	    /**
+	    * To test RMPXSession::SendReceive(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt SendReceiveStatusRMPXSessionL();
+
+	    /**
+	    * To test RMPXSession::SendReceive(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt SendReceiveStatus3RMPXSessionL();
+        
+	    /**
+	    * To test CMPXMessageMonitor::NewL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateCMPXMessageMonitorL();
+
+	    /**
+	    * To test CMPXMessageMonitor::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt DeleteCMPXMessageMonitorL();
+
+	    /**
+	    * To test CMPXMessageMonitor::RunLCMPXMessageMonitorL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt RunLCMPXMessageMonitorL();
+        
+        /**
+         * From MMPXMessageObserver
+         */
+        void MessageReceived(TInt aMsgData, TInt aError);
+
+	    /**
+	    * To test CMPXActiveTaskQueue::NewL()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateCMPXActiveTaskQueueL();
+
+	    /**
+	    * To test CMPXActiveTaskQueue::AddTaskL(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt AddTaskCMPXActiveTaskQueueL();
+        
+	    /**
+	    * To test CMPXActiveTaskQueue::CancelRequests(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CancelRequestsCMPXActiveTaskQueueL();
+        
+	    /**
+	    * To test CMPXActiveTaskQueue::CompleteTask(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CompleteTaskCMPXActiveTaskQueueL();
+        
+	    /**
+	    * To test CMPXActiveTaskQueue::CompleteAllTasks(...)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CompleteAllTasksCMPXActiveTaskQueueL();
+        
+	    /**
+	    * To test CMPXTaskQueue::IsEmpty()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt IsEmptyCMPXTaskQueueL();
+        
+	    /**
+	    * To test CMPXTaskQueue::AddTask()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt AddTaskCMPXTaskQueueL();
+        
+	    /**
+	    * To test CMPXTaskQueue::RemoveTask(observer)
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt RemoveTaskCMPXTaskQueueL();
+
+	    /**
+	    * To test CMPXTaskQueue::RemoveTask()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt RemoveTask2CMPXTaskQueueL();
+
+	    /**
+	    * To test CMPXTaskQueue::Callback()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CallbackCMPXTaskQueueL();
+
+	    /**
+	    * To test CMPXTaskQueue::PtrData()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt PtrDataCMPXTaskQueueL();
+
+	    /**
+	    * To test CMPXTaskQueue::param()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt ParamCMPXTaskQueueL();
+
+	    /**
+	    * To test CMPXTaskQueue::BufData()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt BufDataCMPXTaskQueueL();
+
+	    /**
+	    * To test CMPXTaskQueue::Task()
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt TaskCMPXTaskQueueL();
+
+        /*
+         * From MMPXTaskQueueObserver
+         */
+        void ExecuteTask(TInt aTask,
+                             TInt aParamData, 
+                             TAny* aPtrData,
+                             const CBufBase& aBuf,
+                             TAny* aCallback,
+                             CBase* aCObject1,
+                             CBase* aCObject2);	    
+
+	    /**
+	    * To test MPXUser::CompareUids
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CompareUids();
+
+	    /**
+	    * To test MPXUser::IsCallOngoing
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt IsCallOngoing();
+
+	    /**
+	    * To test MPXUser::CompleteWithDllPath
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CompleteWithDllPath();
+
+	    /**
+	    * To test MPXUser::Alloc8L
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt Alloc8L();
+
+	    /**
+	    * To test MPXUser::AllocL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt AllocL();
+
+	    /**
+	    * To test MPXUser::Ptr
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt Ptr();
+
+	    /**
+	    * To test MPXUser::Ptr8
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt Ptr8();
+        
+	    /**
+	    * To test MPXUser::CreateBufferLC
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateBufferLC();
+
+	    /**
+	    * To test MPXUser::CreateBufferL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateBufferDesCL();
+
+	    /**
+	    * To test MPXUser::CreateBufferL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateBufferDesCArrayL();
+        /*
+         * to test IMPORT_C static void CreateBufferL(const RMessage2& aMessage,
+         *                                 			  TInt aMsgSlot,
+         *                                 			  CBufBase*& aBuffer);
+        */
+        TInt CreateBufferMsgL();
+
+	    /**
+	    * To test MPXUser::CreateBufferL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateFromBufferL();
+
+	    /**
+	    * To test MPXUser::ExternalizeL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt ExternalizeL();
+
+	    /**
+	    * To test MPXUser::ExternalizeL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt ExternalizeArrayL();
+
+	    /**
+	    * To test MPXUser::InternalizeL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt InternalizeArrayL();
+
+	    /**
+	    * To test MPXUser::
+	    * IMPORT_C static void InternalizeL(CDesCArray*& aArray,
+        *                                  				     RReadStream& aStream);
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt InternalizeDesCArrayL();
+        
+	    /**
+	    * To test MPXUser::CopyArrayL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CopyArrayL();
+
+	    /**
+	    * To test MPXUser::MergeArray
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt MergeArray();
+
+	    /**
+	    * To test MPXUser::MergeAttributeL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt MergeAttributeL();
+
+	    /**
+	    * To test MPXUser::ProcessIdL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt ProcessIdL();
+
+	    /**
+	    * To test MPXUser::CompareOrderedUidArrays
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CompareOrderedUidArrays();
+
+
+	    /**
+	    * To test CMPXViewPlugin::NewL
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt CreateCMPXViewPlugin();
+
+	    /**
+	    * To test CMPXViewPlugin::~
+	    *
+	    * @since S60 5.0
+	    * @return Symbian OS error code.
+	    */
+        TInt DeleteCMPXViewPlugin();
+
+
+        /**
+         * From MMPXCustomCommandObserver
+         */
+        void HandleCustomCommand( 
+            const TUid& aUid,
+            const TInt aCommand, 
+            const TDesC8& aData = KNullDesC8 );
+
+	    /**
+       * To test TMPXAttribute::TMPXAttribute()
+       * 
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttDefaultConst(CStifItemParser& aItem);
+	        
+      /**
+       * To test TMPXAttribute::TMPXAttribute(TInt aContentId, TUint aAttributeId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttConst(CStifItemParser& aItem);
+		        
+      /**
+       * To test TMPXAttribute::TMPXAttribute(const TMPXAttribute& aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttCopyConstAtt(CStifItemParser& aItem);
+			        
+      /**
+       * To test TMPXAttribute::TMPXAttribute(const TMPXAttributeData& aData)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttCopyConstAttData(CStifItemParser& aItem);
+				        
+      /**
+       * To test TMPXAttribute::operator=()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttOperatorAssignment(CStifItemParser& aItem);
+                            
+      /**
+       * To test TMPXAttribute::operator==()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttOperatorEqual(CStifItemParser& aItem);
+                             
+      /**
+       * To test TMPXAttribute::ExternalizeL() and
+       *  TMPXAttribute::InternalizeL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttStreamingL(CStifItemParser& aItem);
+                              
+      /**
+       * To test TMPXAttribute::ContentId()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttContentId(CStifItemParser& aItem);
+
+      /**
+       * To test TMPXAttribute::AttributeId()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttAttributeId(CStifItemParser& aItem);
+
+      /**
+       * To test TMPXAttribute::Match()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttMatch(CStifItemParser& aItem);
+
+      /**
+       * To test TMPXAttribute::MatchContentId()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttMatchContentId(CStifItemParser& aItem);
+
+      /**
+       * To test TMPXAttributeData::operator& (const TMPXAttributeData& aData)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttOperatorAndAttData(CStifItemParser& aItem);
+                                   
+      /**
+       * To test TMPXAttributeData::operator& (TUint& aData)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttOperatorAndData(CStifItemParser& aItem);
+                                    
+      /**
+       * To test TMPXAttributeData::operator| ()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxAttOperatorOr(CStifItemParser& aItem);
+                                     
+      /**
+       * To test CMPXMedia::NewL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaNewL(CStifItemParser& aItem);
+                                      
+      /**
+       * To test CMPXMedia::NewL(aSupportedIds)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaNewLSupportedIdsL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::NewL(aMedia)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaNewLMediaL(CStifItemParser& aItem);
+                                      
+      /**
+       * To test CMPXMedia::NewL(aDataHandle)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaNewLDataHandleL(CStifItemParser& aItem);
+                                      
+      /**
+       * To test CMPXMedia::NewL(aStream)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaNewLStreamL(CStifItemParser& aItem);
+                                      
+      /**
+       * To test CMPXMedia::operator=()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaOperatorAssignment(CStifItemParser& aItem);
+                                      
+      /**
+       * To test CMPXMedia::SupportedIds()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaSupportedIds(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Attributes()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaAttributes(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::SetTObjectValueL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaSetTObjectValueL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::SetCObjectValueL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaSetCObjectValueL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::SetNoNewLCObjectL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaSetNoNewLCObjectL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::SetTextValueL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaSetTextValueL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::IsSupported()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaIsSupported(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Count()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaCount(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Attribute()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaAttribute(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::AttributesSet()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaAttributesSet(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Index()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaIndex(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Type(aIndex)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaTypeIndex(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Type(aAttribute)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaTypeAttribute(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Reset()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaReset(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Delete(attribute)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaDeleteAttribute(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Delete(index)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaDeleteIndex(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::ValueText()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaValueText(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::Value()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaValue(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::ValueTObjectL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaValueTObjectL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::ValueCObjectL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaValueCObjectL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::ValueNoNewLCObjectL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaValueNoNewLCObjectL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXMedia::ExternalizeL() and
+       *  CMPXMedia::InternalizeL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaStreamingL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXMediaArray::NewL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayNewL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::NewL(MediaArray)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayNewLMediaArrayL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::Count()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayCount(CStifItemParser& aItem);
+                   
+      /**
+       * To test CMPXMediaArray::IMPORT_C CMPXMedia* AtL(TInt aIndex) const;
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayAtLByIndexL(CStifItemParser& aItem);
+      
+      
+      /**
+       * To test CMPXMediaArray::AppendL(Media*)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayAppendLByPtrL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::AppendL(Media&)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayAppendLByRefL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::Reset()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayReset(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::Remove()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayRemove(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::Insert(Media*)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayInsertByPtr(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::Insert(Media&)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayInsertByRef(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::InsertL(Media*)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayInsertLByPtrL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::InsertL(Media&)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayInsertLByRefL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::Set()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArraySet(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXMediaArray::ExternalizeL() and
+       *  CMPXMediaArray::InternalizeL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxMediaArrayStreamingL(CStifItemParser& aItem);
+                              
+      /**
+       * To test TMPXItemId::TMPXItemId()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxItemIdConst(CStifItemParser& aItem);
+                                        
+      /**
+       * 
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxItemIdReset(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::NewL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathNewL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::NewL(aPath)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathNewLPathL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::NewL(aStream)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathNewLStreamL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::AppendL(aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathAppendLIdL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::AppendL(aIds)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathAppendLIdsL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Levels()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathLevels(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Back()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathBack(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Reset()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathReset(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Index()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathIndex(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Operator++()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathOperatorPlus(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Operator--()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathOperatorMinus(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::SetToFirst()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSetToFirst(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::SetToLast()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSetToLast(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Set(aIndex)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSetIndex(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Set(aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSetId(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Set(aMode)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSetMode(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::SetL(aAttrs)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSetLAttrsL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::OpenNextMode()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathOpenNextMode(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::OpenPreviousMode()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathOpenPreviousMode(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::SelectL(aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSelectLIdL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::SelectL(aIndex)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSelectLIndexL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::SelectAllL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSelectAllL(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Deselect(aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathDeselectId(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Deselect(aIndex)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathDeselectIndex(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::DeselectAll()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathDeselectAll(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Remove(aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathRemoveId(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::Remove(aIndex)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathRemoveIndex(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::IsSelected(aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathIsSelectedId(CStifItemParser& aItem);
+                                        
+      /**
+       * To test CMPXCollectionPath::IsSelected(aIndex)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathIsSelectedIndex(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::ClearSelection
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathClearSelection(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::Selection
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSelection(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::SelectionL
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathSelectionL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::Id
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathId(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::Count
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathCount(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::IndexOfId
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathIndexOfId(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::IdOfIndex
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathIdOfIndex(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::OpenAttributes
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathOpenAttributes(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::IndexLevel
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathIndexLevel(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::IdLevel
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathIdLevel(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXCollectionPath::ExternalizeL() and
+       *  CMPXCollectionPath::InternalizeL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathStreamingL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXCollectionPath::HandleChange()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxCollPathHandleChange(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXClientList::NewL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxClientListNewL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXClientList::ClientCount()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxClientListClientCount(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXClientList::IsClient()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxClientListIsClient(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXClientList::Find(aMsgQueue)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxClientListFindByMsg(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXClientList::Find(aId)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxClientListFindById(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SelectPluginL(aPluginUid)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSelectPluginLIdL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SelectPluginL(aPluginName)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSelectPluginLNameL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SelectPluginL(aUri, aDataType)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSelectPluginLUriL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SelectPluginL(aPluginType)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSelectPluginLTypeL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::ClearSelectionCriteria()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseClearSelectionCriteria(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::PluginName(aType)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBasePluginNameType(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::PluginNamesL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBasePluginNamesL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SupportedMimeTypesL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSupportedMimeTypesL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SupportedExtensionsL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSupportedExtensionsL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SupportedSchemasL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSupportedSchemasL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::SupportedMimeTypesL(aUid)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSupportedMimeTypesLUidL(CStifItemParser& aItem);
+
+      /**
+       * To test CMPXPluginHandlerBase::SupportedExtensionsL(aUid)
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseSupportedExtensionsLUidL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::GetPluginTypes()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseGetPluginTypes(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::GetPluginUids()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseGetPluginUids(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::GetPluginUidsL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseGetPluginUidsL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::PluginUid()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBasePluginUid(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::IndexOf()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseIndexOf(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::CreatePluginListL()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseCreatePluginListL(CStifItemParser& aItem);
+                              
+      /**
+       * To test CMPXPluginHandlerBase::FindPlugin()
+       *
+       * @since S60 5.0
+       * @param aItem Script line containing parameters.
+       * @return Symbian OS error code.
+       */
+      TInt MpxPluginHandlerBaseFindPlugin(CStifItemParser& aItem);
+      //add function to testmpxuser.h
+      TInt RecreateBufferL();
+      TInt CompleteWithDllPathOL();
+      TInt FindWindowGroupIdL();
+      TInt Alloc8ZL();
+      //TInt CreateBufferRMessage();
+      TInt CreateMPXCollectionType();
+      //add function to testmpxmessagemonitor.cpp
+      TInt GetNextMessageCMPXMessageMonitorL();
+      TInt DoCancelCMPXMessageMonitorL();
+      TInt RunErrorCMPXMessageMonitorL();
+      //add function to testmpxclientlist.cpp
+      TInt MpxClientListDestruction(CStifItemParser&);
+      TInt MpxClientListAddClientL();
+      TInt MpxClientListAddClientLUsingMode();
+      TInt MpxClientListRemoveClient();
+      TInt MpxClientListClientProcessList();
+      TInt DeleteMpxClientList();
+      TInt SendMsgLByMsgCMPXClientList(CStifItemParser& aItem);
+      TInt MPXClientListConvertMsgLC(CStifItemParser& );
+      TInt SendMsgLIndexAndTMPMsgCMPXClientList(CStifItemParser& aItem);
+      TInt MpxClientListSendMsg(CStifItemParser& aItem);
+      TInt MpxClientListSendMsgaIndex(CStifItemParser& aItem);
+      TInt MpxClientListAddSubscriptionL(CStifItemParser& aItem);
+      TInt MpxClientListRemoveSubscriptionL(CStifItemParser& aItem);
+      TInt MpxClientListRemoveAllSubscriptionsL(CStifItemParser& aItem);
+      
+      //add function to testmpxcollectionpath.cpp 
+      TInt MpxCollectionpathContainerPathL(CStifItemParser& /*aItem*/); 
+      TInt MpxCollectionpathInsertL(CStifItemParser& aItem );     
+      TInt MpxCollectionpathItems(CStifItemParser& /*aItem*/);       
+      TInt MpxCollectionpathUpdate(CStifItemParser& aItem);      
+      TInt MpxCollectionpathDelete(CStifItemParser& /*aItem*/);  
+      TInt MpxCollectionpathCollPathSetAttrsL(CStifItemParser& /*aItem*/);
+      
+      TInt MpxClientListClientMode(CStifItemParser& /*aItem*/);
+      //add function to testmpxcollectiontype.cpp 
+      TInt TUidMPXCollectionType();
+      TInt SendReceiveLTIpcArgsRMPXSessionL();
+      TInt CMPXCollectionTypeDelete(CStifItemParser& aItem);
+      //add function to testmpxpluginhandlerbase.cpp 
+      TInt MpxPluginHandlerBaseSupportUids(CStifItemParser& /*aItem*/);
+      //add function to testmpxpluginhandlerbase.cpp  
+      TInt MpxMediaCopyL(CStifItemParser& aItem);           
+      TInt MpxMediaDeleteL(CStifItemParser& aItem);          
+      TInt MpxMediaHeapMemoryInfoL(CStifItemParser& aItem);  
+      TInt MpxMediaMergeMediaL(CStifItemParser& aItem);      
+      TInt MpxMediaMatchL(CStifItemParser& aItem);           
+      TInt MpxMediaSetErrorL(CStifItemParser& aItem);        
+      TInt MpxMediaErrorL(CStifItemParser& aItem);           
+      TInt MpxMediaExternalizeL(CStifItemParser& aItem);    
+      TInt MpxMediaInternalizeL(CStifItemParser& aItem);     
+      //add these functions to testmpxpluginhandlerbase.cpp   
+      TInt MpxPluginHandlerBaseDestruction(CStifItemParser& aItem);
+      TInt MpxPluginHandlerBaseSelectPluginLRFile(CStifItemParser& aItem);
+      TInt MpxPluginHandlerBasePluginNameByUid(CStifItemParser& /*aItem*/);  
+      TInt MpxPluginHandlerBasePluginFlagsL(CStifItemParser& aItem);        
+      TInt MpxPluginHandlerBasePluginType(CStifItemParser& /*aItem*/);         
+      TInt MpxPluginHandlerBaseGetSelectionCriteria(CStifItemParser& aItem);  
+      TInt MpxPluginHandlerBaseUsePluginTUid(CStifItemParser& aItem);
+      TInt MpxPluginHandlerBaseReleasePluginTUid(CStifItemParser& aItem);
+      TInt MpxPluginHandlerBaseCreate();
+      TInt MpxPluginHandlerBaseSelectPluginLRFile64(CStifItemParser& aItem);
+      //added tested functions for protected export functions of CMPXPluginHandlerBase
+      /**
+       * to test IMPORT_C void PluginsChangedL();
+       **/
+      TInt MpxPluginHBBasePluginsChangedL(CStifItemParser& aItem);
+      TInt MpxPluginHBBaseIsPluginLoaded(CStifItemParser& aItem);
+      TInt MpxPluginHBBaseLoadPluginL(CStifItemParser& aItem);
+      TInt MpxPluginHBBaseHandlePluginUnload(CStifItemParser& aItem);
+      
+      
+      
+      TInt CreateCMPXTaskQueue();
+      TInt DeleteCMPXTaskQueue();
+      TInt ScheduleNextTaskCMPXTaskQueue();
+      TInt ResetCMPXTaskQueue();
+      TInt DeleteCMPXActiveTaskQueue();
+
+      
+      
+      
+      
+      
+      
+      
+      
+      
+      
+      //add these functions to mpxplugininfo.h
+      TInt CMPXPluginInfoDestructor();
+      TInt CMPXPluginInfoImplementationUid(CStifItemParser& aItem);
+      TInt CMPXPluginInfoFlags(CStifItemParser&);
+      //added test functions to test protected export functions
+      TInt CMPXPluginInfoProcessTaggedDataExL(CStifItemParser& aItem);
+      TInt CMPXPluginInfoExtractIntoArrayL(CStifItemParser& aItem);
+
+
+      //add test functions for CMPXSubscription of mpxsubscription.h
+      TInt CMPXSubscriptionNewL(CStifItemParser& aItem);
+      TInt CMPXSubscriptionNewLWithMediaArrayL(CStifItemParser& aItem);
+      TInt CMPXSubscriptionAddItemL(CStifItemParser& aItem);
+      TInt CMPXSubscriptionItemsL(CStifItemParser& aItem);
+      TInt CMPXSubscriptionIsEqualOperator(CStifItemParser& aItem);
+
+      TInt ReconnectRMPXSessionL();
+      private:
+        // reference to TestModuleIf
+        CTestModuleIf& iTestModuleIf;           
+        // Active object with a timer to timeout the test case
+        CSimpleTimeout * iTimeoutController;
+        // Indicates if the test case use a normal exit reason
+        TBool iNormalExitReason;    
+        // List of expected events
+        RArray<TMPXTestExpectedEvent> iExpectedEvents;
+        // List of notification event (by the callback)
+        RArray<TMPXTestExpectedEvent> iOcurredEvents;
+
+
+        CMPXPluginMonitor*   iPluginMonitor;
+        CMPXCenRepWatcher*   iCenRepWatcher;
+        CMPXParameter*       iParameter;
+        CMPXCollectionType*  iType;
+        CMPXPSKeyWatcher*    iPSWatcher;
+        CMPXDrmMediaUtility* iDrmMediaUtility;
+        CMPXMessageQueue*    iMessageQueue;        
+        RArray<TMPXAttribute> iMPXAttArray;
+        RArray<TMPXItemId>  iMPXItemIdArray;
+        CMPXMediaArray*     iMPXMediaArray;
+        CMPXCollectionPath* iMPXCollectionPath;
+        TUid                iCollectionPathUid;
+        CMPXClientList*     iClientList;
+        CMPXMessageMonitor* iMsgMonitor;
+        RMPXSession         iMessageSession;
+        CMPXViewPlugin*     iViewPlugin;
+        CMPXPluginInfo*     iPluginInfo;
+        CMPXSubscription*  iSubscription;
+
+    	
+};
+
+#endif      // COMMONTESTCLASS_H
+
+// End of File