syslibsapitest/syslibssvs/ecom/scripts/SYSLIB-ECOM-PublicAPI.script
changeset 0 e4d67989cc36
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/syslibsapitest/syslibssvs/ecom/scripts/SYSLIB-ECOM-PublicAPI.script	Tue Feb 02 02:01:42 2010 +0200
@@ -0,0 +1,1764 @@
+//
+// 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		SYSLIB-ECOM-PublicAPI
+//! @SYMScriptTestEnvironment	This test script requires a basic ROM.
+/////////////////////////////////////////////////////////////////////
+// SYSLIB-ECOM-PublicAPI.script
+//
+// Tests all public elements of the CImplementationInformation, REComSession and TEComResolverParams
+// classes as a means of confidence that the APIs work as expected.
+//
+// The purpose is to provide a regression test suite of PublishedAll APIs for CImplementationInformation,
+// REComSession and TEComResolverParams.  The tests are fully automated.
+/////////////////////////////////////////////////////////////////////
+
+LOAD_SUITE	T_ECOM
+
+
+/////////////////////////////////////////////////////////////////////
+// REComSession class
+/////////////////////////////////////////////////////////////////////
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0001
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0001
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try to register for notification messages and recieve the sent message (new UID added to registry)
+//!				Uses API elements: OpenL(), NotifyOnChange(), Close(), FinalClose().
+//! @SYMTestActions    		1. Open connection. 2. Register for notification messages. 3. Send message (install new plug-in). 4. Recieve message. 5. Close connection. 6. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Message recieved with no errors
+//! @SYMTestType		CIT
+RUN_PROGRAM			10		TPCopyFileUtility	\ecom\TestProduct_PlugIn.dll|\sys\bin\TestProduct_PlugIn.dll
+RUN_PROGRAM			10		TPCopyFileUtility	\ecom\TestProduct_PlugIn.rsc|\resource\plugins\TestProduct_PlugIn.rsc
+	START_TEST_BLOCK	10		T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		 
+		COMMAND		session1	NotifyOnChange		SYSLIB-ECOM-PublicAPI-0001-001-NotifyOnChange_command02
+		OUTSTANDING
+		COMMAND		session1	CancelNotifyOnChange		 
+		OUTSTANDING
+		COMMAND		session1	Close		 
+		COMMAND		session1	FinalClose		 
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0001
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0002
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0002
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try open connection to ECom server, then close connection and close session without memory leaks
+//!				Uses API elements: OpenL(), Close(), FinalClose().
+//! @SYMTestActions    		1. Open connection. 2. Close connection. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Connection closed with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		 
+		COMMAND		session1	Close		 
+		COMMAND		session1	FinalClose		 
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0002
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0003
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0003
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try close created, but not initialized session
+//!				Uses API elements: Clolse(), FinalClose().
+//! @SYMTestActions		1. Close session. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Session closed with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	Close		 
+		COMMAND		session1	FinalClose		 
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0003
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0004
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0004
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try finish using ECOM
+//!				Uses API elements: FinalClose().
+//! @SYMTestActions    		1. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	ECOM using finished with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	FinalClose		 
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0004
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0005
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0005
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try de-register for notification messages
+//!				Uses API elements: OpenL(), NotifyOnChange(), CancelNotifyOnChange(), Close(), FinalClose().
+//! @SYMTestActions    		1. Open connection. 2. Register for notification messages. 3. De-register for notification messages.
+//!				4. Close connection. 5. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	De-reistration for notification messages ends with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM					\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT			REComSession	session1
+		COMMAND				session1	OpenL		 
+		COMMAND		!AsyncError=-3	session1	NotifyOnChange		 
+		ASYNC_DELAY	10
+		COMMAND				session1	CancelNotifyOnChange		 
+		OUTSTANDING
+		COMMAND				session1	Close		 
+		COMMAND				session1	FinalClose		 
+		COMMAND				session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0005
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0006
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0006
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(1) which satisfy the specified interface with
+//!				selection restriction to the specified parameters
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions    		1. Retrieve a list of existing implementations. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	List retrieved with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0006-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0006-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0006-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		ListImplementationsL	SYSLIB-ECOM-PublicAPI-0006-001-ListImplementationsL_command06
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0006
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0007
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0007
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(2) which satisfy the specified interface
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions    		1. Retrieve a list of existing implementations. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	List retrieved with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM				\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		
+		COMMAND		session1	ListImplementationsL		SYSLIB-ECOM-PublicAPI-0007-001-ListImplementationsL_command02
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0007
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0008
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0008
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(3) which satisfy the specified interface with
+//!				selection restriction to the specified parameters and overload with a client provided CResolver
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions    		1. Retrieve a list of existing implementations. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	List retrieved with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0008-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0008-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0008-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		ListImplementationsL	SYSLIB-ECOM-PublicAPI-0008-001-ListImplementationsL_command06
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0008
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0009
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0009
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (1)
+//!				(TUid aImplementationUid, TUid \&aDtorIDKey)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM				\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		
+		COMMAND		session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0009-001-CreateImplementationL_command02
+		COMMAND		session1	DestroyedImplementation		
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0009
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0010
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0010
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (2)
+//!				(TUid aImplementationUid, TInt32 aKeyOffset)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM				\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		
+		COMMAND		session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0010-001-CreateImplementationL_command02
+		COMMAND		session1	DestroyedImplementation		
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0010
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0011
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0011
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (3)
+//!				(TUid aImplementationUid, TUid \&aDtorIDKey, TAny *aConstructionParameters)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM				\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		
+		COMMAND		session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0011-001-CreateImplementationL_command02
+		COMMAND		session1	DestroyedImplementation		
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0011
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0012
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0012
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (4)
+//!				(TUid aImplementationUid, TInt32 aKeyOffset, TAny *aConstructionParameters)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3		T_ECOM				\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		
+		COMMAND		session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0012-001-CreateImplementationL_command02
+		COMMAND		session1	DestroyedImplementation		
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0012
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0013
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0013
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (5)
+//!				(TUid aInterfaceUid, TUid \&aDtorIDKey, const TEComResolverParams \&aResolutionParameters)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0013-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0013-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0013-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		CreateImplementationL	SYSLIB-ECOM-PublicAPI-0013-001-CreateImplementationL_command06
+		COMMAND		session1		DestroyedImplementation		
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0013
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0014
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0014
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (6)
+//!				(TUid aInterfaceUid, TInt32 aKeyOffset, const TEComResolverParams \&aResolutionParameters)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0014-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0014-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0014-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		CreateImplementationL	SYSLIB-ECOM-PublicAPI-0014-001-CreateImplementationL_command06
+		COMMAND		session1		DestroyedImplementation		
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0014
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0015
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0015
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (7)
+//!				(TUid aInterfaceUid, TUid \&aDtorIDKey, TAny *aConstructionParameters, const TEComResolverParams \&aResolutionParameters)(TUid aInterfaceUid, TInt32 aKeyOffset, TAny *aConstructionParameters, const TEComResolverParams \&aResolutionParameters)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0015-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0015-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0015-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		CreateImplementationL	SYSLIB-ECOM-PublicAPI-0015-001-CreateImplementationL_command06
+		COMMAND		session1		DestroyedImplementation		
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0015
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0016
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0016
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (8)
+//!				(TUid aInterfaceUid, TInt32 aKeyOffset, TAny *aConstructionParameters, const TEComResolverParams \&aResolutionParameters)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0016-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0016-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0016-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		CreateImplementationL	SYSLIB-ECOM-PublicAPI-0016-001-CreateImplementationL_command06
+		COMMAND		session1		DestroyedImplementation		
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0016
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0017
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0017
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (9)
+//!				(TUid aInterfaceUid, TUid \&aDtorIDKey, const TEComResolverParams \&aResolutionParameters, TUid aResolverUid)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0017-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0017-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0017-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		CreateImplementationL	SYSLIB-ECOM-PublicAPI-0017-001-CreateImplementationL_command06
+		COMMAND		session1		DestroyedImplementation		
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0017
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0018
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0018
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (10)
+//!				(TUid aInterfaceUid, TInt32 aKeyOffset, const TEComResolverParams \&aResolutionParameters, TUid aResolverUid)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession		session1
+		COMMAND		resolver1		SetGenericMatch		SYSLIB-ECOM-PublicAPI-0018-001-SetGenericMatch_command01
+		COMMAND		resolver1		SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0018-001-SetWildcardMatch_command02
+		COMMAND		resolver1		SetDataType		SYSLIB-ECOM-PublicAPI-0018-001-SetDataType_command03
+		COMMAND		session1		OpenL		
+		COMMAND		session1		CreateImplementationL	SYSLIB-ECOM-PublicAPI-0018-001-CreateImplementationL_command06
+		COMMAND		session1		DestroyedImplementation		
+		COMMAND		session1		Close		
+		COMMAND		session1		FinalClose		
+		COMMAND		session1		~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0018
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0019
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0019
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (11)
+//!				(TUid aInterfaceUid, TUid \&aDtorIDKey, TAny *aConstructionParameters, const TEComResolverParams \&aResolutionParameters, TUid aResolverUid)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0019-001-SetGenericMatch_command01
+		COMMAND		resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0019-001-SetWildcardMatch_command02
+		COMMAND		resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0019-001-SetDataType_command03
+		COMMAND		session1	OpenL		
+		COMMAND		session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0019-001-CreateImplementationL_command06
+		COMMAND		session1	DestroyedImplementation		
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0019
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0020
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0020
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation to satisfy the specified interface (12)
+//!				(TUid aInterfaceUid, TInt32 aKeyOffset, TAny *aConstructionParameters, const TEComResolverParams \&aResolutionParameters, TUid aResolverUid)
+//!				Uses API elements: CreateImplementationL(), DestroyedImplementation(), FinalClose().
+//! @SYMTestActions    		1. Create implementation with correct arguments. 2. Destroy implementation. 3. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation created with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0020-001-SetGenericMatch_command01
+		COMMAND		resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0020-001-SetWildcardMatch_command02
+		COMMAND		resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0020-001-SetDataType_command03
+		COMMAND		session1	OpenL		
+		COMMAND		session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0020-001-CreateImplementationL_command06
+		COMMAND		session1	DestroyedImplementation		
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0020
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0021
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0021
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(1) with wrong interface uid
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions		1. Retrieve a list of implementations with  wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. The implementations list isn't returned and aImplInfoArray isn't initialised.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0021-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0021-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0021-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	ListImplementationsL		SYSLIB-ECOM-PublicAPI-0021-001-ListImplementationsL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0021
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0022
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0022
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(1) with impossible parameter conditions
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions		1. Retrieve a list of implementations with impossible parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. The implementations list isn't returned and aImplInfoArray isn't initialised.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0022-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0022-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0022-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	ListImplementationsL		SYSLIB-ECOM-PublicAPI-0022-001-ListImplementationsL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE			SYSLIB-ECOM-PublicAPI-0022
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0023
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0023
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(2) with wrong interface uid
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions		1. Retrieve a list of implementations with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. The implementations list isn't returned and aImplInfoArray isn't initialised.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	ListImplementationsL		SYSLIB-ECOM-PublicAPI-0023-001-ListImplementationsL_command02
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0023
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0024
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0024
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(3) with wrong interface uid
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions		1. Retrieve a list of implementations with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. The implementations list isn't returned and aImplInfoArray isn't initialised.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0024-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0024-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0024-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	ListImplementationsL		SYSLIB-ECOM-PublicAPI-0024-001-ListImplementationsL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0024
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0025
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0025
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(3) with impossible parameter conditions
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions		1. Retrieve a list of implementations with impossible parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. The implementations list isn't returned and aImplInfoArray isn't initialised.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0025-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0025-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0025-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	ListImplementationsL		SYSLIB-ECOM-PublicAPI-0025-001-ListImplementationsL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE			SYSLIB-ECOM-PublicAPI-0025
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0026
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0026
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try retrieve a list of all the implementations(3) with wrong resolver uid
+//!				Uses API elements: ListImplementationsL(), FinalClose().
+//! @SYMTestActions		1. Retrieve a list of implementations with wrong resolver uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. The implementations list isn't returned and aImplInfoArray isn't initialised.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0026-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0026-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0026-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	ListImplementationsL		SYSLIB-ECOM-PublicAPI-0026-001-ListImplementationsL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0026
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0027
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0027
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(1) with wrong interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0027-001-CreateImplementationL_command02
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0027
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0028
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0028
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(2) with wrong interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0028-001-CreateImplementationL_command02
+		COMMAND			session1	DestroyedImplementation		SYSLIB-ECOM-PublicAPI-0028-001-DestroyedImplementation_command03
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0028
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0030
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0030
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(3) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0030-001-CreateImplementationL_command02
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0030
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0031
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0031
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(4) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0031-001-CreateImplementationL_command02
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0031
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0033
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0033
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(5) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0033-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0033-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0033-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0033-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0033
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0034
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0034
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(5) with impossible
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with impossible parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0034-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0034-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0034-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0034-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0034
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0035
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0035
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(6) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0035-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0035-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0035-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0035-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0035
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0037
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0037
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(6) with non discoverable
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with non discoverable parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrNotFOund
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0037-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0037-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0037-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-1	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0037-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0037
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0038
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0038
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(7) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed. 2. Finish using ECOM.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0038-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0038-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0038-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0038-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0038
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0039
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0039
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(7) with non discoverable
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with non discoverable parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrNotFOund
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0039-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0039-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0039-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-1	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0039-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0039
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0040
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0040
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(8) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0040-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0040-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0040-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0040-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0040
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0042
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0042
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(8) with non discoverable
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with non discoverable parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrNotFound
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0042-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0042-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0042-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-1	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0042-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0042
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0043
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0043
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(9) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0043-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0043-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0043-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0043-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0043
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0044
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0044
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(9) with non discoverable
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with non discoverable parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrNotFound
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0044-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0044-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0044-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-1	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0044-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0044
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0045
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0045
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(9) with wrong
+//!				resolver uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong resolver uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0045-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0045-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0045-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0045-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0045
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0046
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0046
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(10) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0046-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0046-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0046-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0046-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0046
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0048
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0048
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(10) with non discoverable
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with non discoverable parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrNotFound
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0048-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0048-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0048-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-1	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0048-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0048
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0049
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0049
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(10) with wrong
+//!				resolver uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong resolver uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0049-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0049-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0049-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0049-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0049
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0050
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0050
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(11) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0050-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0050-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0050-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0050-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0050
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0051
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0051
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(11) with non discoverable
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with non discoverable parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrNotFound
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0051-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0051-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0051-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-1	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0051-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0051
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0052
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0052
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(11) with wrong
+//!				resolver uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong resolver uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0052-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0052-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0052-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0052-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		 
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0052
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0053
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0053
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(12) with wrong
+//!				interface uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong interface uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0053-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0053-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0053-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0053-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0053
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0055
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0055
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(12) with non discoverable
+//!				parameter conditions
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with non discoverable parameter conditions. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrNotFound
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0055-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0055-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0055-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-1	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0055-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0055
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0056
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0056
+//! @SYMAPI			REComSession, TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		22/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try instantiate an interface implementation(12) with wrong
+//!				resolver uid
+//!				Uses API elements: CreateImplementationL(), FinalClose().
+//! @SYMTestActions		1. Create implementation with wrong resolver uid. 2. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	KErrArgument. Creation of interface implementation has failed.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	resolver1
+		CREATE_OBJECT	REComSession	session1
+		COMMAND			resolver1	SetGenericMatch		SYSLIB-ECOM-PublicAPI-0056-001-SetGenericMatch_command01
+		COMMAND			resolver1	SetWildcardMatch		SYSLIB-ECOM-PublicAPI-0056-001-SetWildcardMatch_command02
+		COMMAND			resolver1	SetDataType		SYSLIB-ECOM-PublicAPI-0056-001-SetDataType_command03
+		COMMAND			session1	OpenL		
+		COMMAND	!Error=-6	session1	CreateImplementationL		SYSLIB-ECOM-PublicAPI-0056-001-CreateImplementationL_command06
+		COMMAND			session1	Close		
+		COMMAND			session1	FinalClose		
+		COMMAND			session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE                    SYSLIB-ECOM-PublicAPI-0056
+
+
+/////////////////////////////////////////////////////////////////////
+// TEComResolverParams class
+/////////////////////////////////////////////////////////////////////
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0072
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0072
+//! @SYMAPI			TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try set the Interface Implementation plugin 'datatype' match pattern
+//!				Uses API elements: SetDataType().
+//! @SYMTestActions    		Set data type.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Impementation's data type set with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	params1
+		COMMAND		params1	SetDataType		SYSLIB-ECOM-PublicAPI-0072-001-SetDataType_command01
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0072
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0073
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0073
+//! @SYMAPI			TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try get the Interface Implementation plugin 'datatype' match pattern
+//!				Uses API elements: SetDataType(), GetDataType().
+//! @SYMTestActions    		1. Set data type. 2. Get data type.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Impementation's data type returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	params1
+		COMMAND		params1	SetDataType		SYSLIB-ECOM-PublicAPI-0073-001-SetDataType_command01
+		COMMAND		params1	DataType		SYSLIB-ECOM-PublicAPI-0073-001-DataType_command02
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0073
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0074
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0074
+//! @SYMAPI			TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try set indicator that a 'generic' match is required
+//!				Uses API elements: SetGenericMatch().
+//! @SYMTestActions    		Set indicator.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Indicator set with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	params1
+		COMMAND		params1			SetGenericMatch		SYSLIB-ECOM-PublicAPI-0074-001-SetGenericMatch_command01
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0074
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0075
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0075
+//! @SYMAPI			TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try check if 'generic' matching is allowed
+//!				Uses API elements: SetGenericMatch(), IsGenericMatch().
+//! @SYMTestActions    		1. Set ingicator. 2. Check indicator.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Indicator state returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	params1
+		COMMAND		params1			SetGenericMatch		SYSLIB-ECOM-PublicAPI-0075-001-SetGenericMatch_command01
+		COMMAND		params1			IsGenericMatch		SYSLIB-ECOM-PublicAPI-0075-001-IsGenericMatch_command02
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0075
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0076
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0076
+//! @SYMAPI			TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try set indicator that a 'generic' match is required
+//!				Uses API elements: SetWildcardMatch().
+//!				Deprecated method!
+//! @SYMTestActions    		Set indicator.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Indicator set with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	params1
+		COMMAND		params1			SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0076-001-SetWildcardMatch_command01
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0076
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0077
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0077
+//! @SYMAPI			TEComResolverParams
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		10/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try check if 'generic' matching is allowed
+//!				Uses API elements: SetWildcardMatch(), IsWildcardMatch().
+//!				Deprecated method!
+//! @SYMTestActions    		1. Set ingicator. 2. Check indicator.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Indicator state returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3			T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	TEComResolverParams	params1
+		COMMAND		params1			SetWildcardMatch	SYSLIB-ECOM-PublicAPI-0077-001-SetWildcardMatch_command01
+		COMMAND		params1			IsWildcardMatch		SYSLIB-ECOM-PublicAPI-0077-001-IsWildcardMatch_command02
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0077
+
+/////////////////////////////////////////////////////////////////////
+// CImplementationInformation class
+/////////////////////////////////////////////////////////////////////
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0078
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0078
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		09/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try get for this implementation's human readable name
+//!				Uses API elements: DisplayName().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation. 3. Get name. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's name returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0078-001-ListImplementationsL_command02
+		COMMAND		impl1				DisplayName		SYSLIB-ECOM-PublicAPI-0078-001-DisplayName_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0078
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0079
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0079
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		08/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try get for this implementation's default binary data type
+//!				Uses API elements: DataType().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation. 3. Get data type. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's default binary data type returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0079-001-ListImplementationsL_command02
+		COMMAND		impl1				DataType		SYSLIB-ECOM-PublicAPI-0079-001-DataType_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0079
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0080
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0080
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		08/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try get for this implementation's opaque binary data
+//!				Uses API elements: OpaqueData().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation. 3. Get opaque data. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's opaque binary data returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0080-001-ListImplementationsL_command02
+		COMMAND		impl1				OpaqueData		SYSLIB-ECOM-PublicAPI-0080-001-OpaqueData_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0080
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0081
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0081
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		08/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try get for this implementation's UID
+//!				Uses API elements: ImplementationUid().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation. 3. Get UID. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's UID returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0081-001-ListImplementationsL_command02
+		COMMAND		impl1				ImplementationUid	SYSLIB-ECOM-PublicAPI-0081-001-ImplementationUid_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0081
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0082
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0082
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		08/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try get for this implementation's version number
+//!				Uses API elements: Version().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation. 3. Get version number. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's version number returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0082-001-ListImplementationsL_command02
+		COMMAND		impl1				Version			SYSLIB-ECOM-PublicAPI-0082-001-Version_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0082
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0083
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0083
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		08/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try disable/enable current implementation
+//!				Uses API elements: Disabled(), SetDisabled().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation.
+//!				3. Get current status. 4. Set new status. 5. Get implementation's status. 6. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's current status returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0083-001-ListImplementationsL_command02
+		COMMAND		impl1				Disabled		SYSLIB-ECOM-PublicAPI-0083-001-Disabled_command04
+		COMMAND		impl1				SetDisabled		SYSLIB-ECOM-PublicAPI-0083-001-SetDisabled_command05
+		COMMAND		impl1				Disabled		SYSLIB-ECOM-PublicAPI-0083-001-Disabled_command06
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0083
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0084
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0084
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		09/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try get the drive that this implementation is installed
+//!				Uses API elements: Drive().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation.
+//!				3. Get implementation's drive. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's installation drive returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0084-001-ListImplementationsL_command02
+		COMMAND		impl1				Drive			SYSLIB-ECOM-PublicAPI-0084-001-Drive_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0084
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0085
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0085
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		09/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try whether this implementation is to be loaded from ROM only
+//!				Uses API elements: RomOnly().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation.
+//!				3. Get whether this implementation is to be loaded from ROM only. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's ROM-only loading mode returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0085-001-ListImplementationsL_command02
+		COMMAND		impl1				RomOnly			SYSLIB-ECOM-PublicAPI-0085-001-RomOnly_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0085
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0086
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0086
+//! @SYMAPI			CImplementationInformation, REComSession
+//! @SYMAuthor			Vassili Tsvetkov
+//! @SYMCreationDate		09/03/2006
+//! @SYMTestCaseDependencies	setup-SYSLIB-ECOM-PublicAPI.script
+//! @SYMTestCaseDesc		Try whether this implementation is on ROM or is a later version of one on ROM
+//!				Uses API elements: RomBased().
+//! @SYMTestActions    		1. Get interface implementation's array from REComSession::ListImplementationsL. 2. Select implementation.
+//!				3. Get ROM-based mode. 4. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Implementation's RAM-based location returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	3				T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession			session1
+		CREATE_OBJECT	CImplementationInformation	impl1
+		COMMAND		session1			OpenL		
+		COMMAND		session1			ListImplementationsL	SYSLIB-ECOM-PublicAPI-0086-001-ListImplementationsL_command02
+		COMMAND		impl1				RomBased		SYSLIB-ECOM-PublicAPI-0086-001-RomBased_command04
+		COMMAND		session1			Close		
+		COMMAND		session1			FinalClose		
+		COMMAND		session1			~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0086
+
+START_TESTCASE 			SYSLIB-ECOM-PublicAPI-0999
+//! @SYMTestCaseID		SYSLIB-ECOM-PublicAPI-0999
+//! @SYMAPI			REComSession
+//! @SYMAuthor			Louis Henry Nayegon
+//! @SYMCreationDate		10/06/2006
+//! @SYMTestCaseDependencies	SYSLIB-ECOM-PublicAPI-0001
+//! @SYMTestCaseDesc		Try to register for notification messages and recieve the sent message (UID removed from registry)
+//!				Uses API elements: OpenL(), NotifyOnChange(), Close(), FinalClose().
+//! @SYMTestActions    		1. Open connection. 2. Register for notification messages. 3. Send notification message (remove plug-in). 4. Recieve a message. 5. Close connection. 6. Finish using ECOM.
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		High
+//! @SYMTestExpectedResults  	Registered for notification messages with no errors
+//! @SYMTestType		CIT
+RUN_PROGRAM			10		TPDeleteFileUtility	\resource\plugins\TestProduct_PlugIn.rsc
+RUN_PROGRAM			10		TPDeleteFileUtility	\sys\bin\TestProduct_PlugIn.dll
+	START_TEST_BLOCK	3		T_ECOM			\ecom\SYSLIB-ECOM-PublicAPI.ini 
+		CREATE_OBJECT	REComSession	session1
+		COMMAND		session1	OpenL		
+		COMMAND		session1	NotifyOnChange		SYSLIB-ECOM-PublicAPI-0999-001-NotifyOnChange_command02
+		OUTSTANDING
+		COMMAND		session1	CancelNotifyOnChange	SYSLIB-ECOM-PublicAPI-0999-001-CancelNotifyOnChange_command03
+		OUTSTANDING
+		COMMAND		session1	Close		
+		COMMAND		session1	FinalClose		
+		COMMAND		session1	~		
+	END_TEST_BLOCK	
+END_TESTCASE 			SYSLIB-ECOM-PublicAPI-0999