sl@0: // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // @file sl@0: // Centrep SWI test step declaration sl@0: // sl@0: // sl@0: sl@0: #ifndef __CHECK_PLUGIN_H__ sl@0: #define __CHECK_PLUGIN_H__ sl@0: sl@0: #include sl@0: sl@0: #include sl@0: #include "common.h" sl@0: #include "TE_EComSWITestSuiteStepBase.h" sl@0: #include sl@0: #include "CEComSwiPluginInterfaceDefiniton.h" sl@0: sl@0: sl@0: const TInt KBufSize=64; sl@0: sl@0: sl@0: class CCheckListImplementation : public CTe_EComSWITestSuiteStepBase sl@0: { sl@0: public: sl@0: enum TOperationType {EUseListImplUid}; sl@0: sl@0: CCheckListImplementation(TOperationType aOperationType); sl@0: ~CCheckListImplementation(); sl@0: sl@0: virtual TVerdict doTestStepPreambleL(); sl@0: virtual TVerdict doTestStepPostambleL(); sl@0: virtual TVerdict doTestStepL(); sl@0: sl@0: private: sl@0: TOperationType iOperationType; sl@0: sl@0: RImplInfoPtrArray iImplyArrayPtr; sl@0: TUid iInterfaceUid; sl@0: sl@0: // Plugin Implementation Properties sl@0: TUid iImplUid; sl@0: TInt iImplCount; sl@0: TInt iVersion; sl@0: TDriveUnit iDrive; sl@0: TUid iVendorID; sl@0: }; sl@0: sl@0: sl@0: class CCheckCreateImplementation : public CTe_EComSWITestSuiteStepBase sl@0: { sl@0: public: sl@0: enum TOperationType {EUseImplUidAndDtorID}; sl@0: sl@0: CCheckCreateImplementation(TOperationType aOperationType); sl@0: ~CCheckCreateImplementation(); sl@0: sl@0: virtual TVerdict doTestStepPreambleL(); sl@0: virtual TVerdict doTestStepPostambleL(); sl@0: virtual TVerdict doTestStepL(); sl@0: sl@0: private: sl@0: TOperationType iOperationType; sl@0: TUid iImplUid; sl@0: sl@0: TUid iDtorIDKey; sl@0: sl@0: // TBuf iClassImplPluginName; sl@0: TInt iInt; sl@0: }; sl@0: sl@0: // Test step to issue a custom resolver list request. sl@0: // The custom resolver used will be cached by ECOM sl@0: class CUseCustomResolver : public CTe_EComSWITestSuiteStepBase sl@0: { sl@0: public: sl@0: CUseCustomResolver(); sl@0: ~CUseCustomResolver(); sl@0: virtual TVerdict doTestStepL(); sl@0: }; sl@0: sl@0: sl@0: //INI File varables sl@0: _LIT(KInterfaceUID, "InterfaceUID"); sl@0: _LIT(KImplUID, "ImplUID"); sl@0: _LIT(KExpectedCount, "Count"); sl@0: _LIT(KExpectedVersion, "Version"); sl@0: _LIT(KExpectedDrive, "DriveLetter"); sl@0: _LIT(KExpectedVendorID, "VendorID"); sl@0: _LIT(KExpectedErrorCheckPlugin, "ExpectedError"); sl@0: sl@0: //_LIT(KPluginClassName, "PluginClass"); sl@0: _LIT(KExpectedPluginInt, "PluginInt"); sl@0: sl@0: sl@0: //Test Steps for ListImplementationL sl@0: _LIT(KListImplUidStep, "CheckListImplUidStep"); sl@0: sl@0: //Test Steps for CreatImplementationL sl@0: _LIT(KCreateImpl_ImpId_DtorId_Step, "CheckCreateImpl_ImpId_DtorId_Step"); sl@0: sl@0: //Test Steps for custom resolver cache sl@0: _LIT(KUseCustomResolverStep, "UseCustomResolverStep"); sl@0: sl@0: sl@0: //Plugin Names sl@0: //_LIT(KPlugin1, "CEComSwiPluginInterfaceImplementationOne"); sl@0: sl@0: sl@0: sl@0: #endif // __CHECK_PLUGIN_H__