datacommsserver/esockserver/test/te_mecunittest/group/scripts/te_mecunittest.script
changeset 0 dfb7c4ff071f
child 27 5ebd530e523b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/datacommsserver/esockserver/test/te_mecunittest/group/scripts/te_mecunittest.script	Thu Dec 17 09:22:25 2009 +0200
@@ -0,0 +1,657 @@
+// Copyright (c) 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:
+//
+
+LOAD_SUITE te_mecunittest
+
+
+////////////////////////////////////////////////
+// Simple API Tests
+////////////////////////////////////////////////
+
+START_TESTCASE          MEC_UNIT_TEST_001
+//! @SYMTestCaseID      MEC_UNIT_TEST_001
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::Open() and RMetaExtensionContainer::Close() with no other actions
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) Close container
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest001
+END_TESTCASE            MEC_UNIT_TEST_001
+
+
+START_TESTCASE          MEC_UNIT_TEST_002
+//! @SYMTestCaseID      MEC_UNIT_TEST_002
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::AppendExtension()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1 to container
+//						3) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest002
+END_TESTCASE            MEC_UNIT_TEST_002
+
+
+START_TESTCASE          MEC_UNIT_TEST_003
+//! @SYMTestCaseID      MEC_UNIT_TEST_003
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::AppendExtensionL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtensionL T1 to container
+//						3) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest003
+END_TESTCASE            MEC_UNIT_TEST_003
+
+
+START_TESTCASE          MEC_UNIT_TEST_004
+//! @SYMTestCaseID      MEC_UNIT_TEST_004
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::AppendExtension() where extension has already been added
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1 to container
+//						3) AppendExtension T1 == KErrAlreadyExists
+//						4) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest004
+END_TESTCASE            MEC_UNIT_TEST_004
+
+
+START_TESTCASE          MEC_UNIT_TEST_005
+//! @SYMTestCaseID      MEC_UNIT_TEST_005
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::FindExtension()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1 to container
+//						3) FindExtension T1 == Found
+//						4) Close container
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest005
+END_TESTCASE            MEC_UNIT_TEST_005
+
+
+START_TESTCASE          MEC_UNIT_TEST_006
+//! @SYMTestCaseID      MEC_UNIT_TEST_006
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::FindExtensionL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1 to container
+//						3) FindExtensionL T1 == Found
+//						4) Close container
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest006
+END_TESTCASE            MEC_UNIT_TEST_006
+
+
+START_TESTCASE          MEC_UNIT_TEST_007
+//! @SYMTestCaseID      MEC_UNIT_TEST_007
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::FindExtension() where extension is not present
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1 to container
+//						3) FindExtension T2 == NULL
+//						4) Close container
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest007
+END_TESTCASE            MEC_UNIT_TEST_007
+
+
+START_TESTCASE          MEC_UNIT_TEST_008
+//! @SYMTestCaseID      MEC_UNIT_TEST_008
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::FindExtensionL() where extension is not present
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1 to container
+//						3) FindExtensionL T2 == Leave KErrNotFound
+//						4) Close container
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest008
+END_TESTCASE            MEC_UNIT_TEST_008
+
+
+START_TESTCASE          MEC_UNIT_TEST_009
+//! @SYMTestCaseID      MEC_UNIT_TEST_009
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::FindExtension() where extension is last in the list
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1 to container
+//						3) AppendExtension T2 to container
+//						4) FindExtensionL T2 == Found
+//						5) Close container
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest009
+END_TESTCASE            MEC_UNIT_TEST_009
+
+
+START_TESTCASE          MEC_UNIT_TEST_010
+//! @SYMTestCaseID      MEC_UNIT_TEST_010
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainer::FindExtension() where no extensions are present
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) Find Extension T2 == NULL
+//						3) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest010
+END_TESTCASE            MEC_UNIT_TEST_010
+
+
+START_TESTCASE          MEC_UNIT_TEST_011
+//! @SYMTestCaseID      MEC_UNIT_TEST_011
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainerC::FindExtension() after opening
+//						against a container with extensions
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1
+//						3) Open constMec container against container
+//						4) RMetaExtensionContainer::FindExtension T1 == T1
+//						5) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest011
+END_TESTCASE            MEC_UNIT_TEST_011
+
+
+START_TESTCASE          MEC_UNIT_TEST_012
+//! @SYMTestCaseID      MEC_UNIT_TEST_012
+//! @SYMTestCaseDesc 	Simple API Test, RMetaExtensionContainerC::FindExtensionL() after opening
+//						against a container with extensions
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container
+//						2) AppendExtension T1
+//						3) Open constMec container against container
+//						4) RMetaExtensionContainer::FindExtensionL T1 == T1
+//						5) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest012
+END_TESTCASE            MEC_UNIT_TEST_012
+
+
+////////////////////////////////////////////////
+// Container Branching Tests
+////////////////////////////////////////////////
+
+START_TESTCASE          MEC_UNIT_TEST_030
+//! @SYMTestCaseID      MEC_UNIT_TEST_030
+//! @SYMTestCaseDesc 	Container Branching Test, Open against a base container and FindExtension() without overriding
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container rootMec
+//						2) AppendExtension T1.1 to rootMec
+//						3) AppendExtension T2.1 to rootMec
+//						4) Open container branchMec against rootMec
+//						5) Find Extension T2 == T2.1
+//						6) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest030
+END_TESTCASE            MEC_UNIT_TEST_030
+
+
+START_TESTCASE          MEC_UNIT_TEST_031
+//! @SYMTestCaseID      MEC_UNIT_TEST_031
+//! @SYMTestCaseDesc 	Container Branching Test, Override extension
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container rootMec
+//						2) AppendExtension T1.1 to rootMec
+//						3) AppendExtension T2.1 to rootMec
+//						4) Open container branchMec against rootMec
+//						5) AppendExtension T1.2 to branchMec
+//						6) FindExtension T1 == T1.2
+//						7) FindExtension T2 == T2.1
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest031
+END_TESTCASE            MEC_UNIT_TEST_031
+
+
+START_TESTCASE          MEC_UNIT_TEST_032
+//! @SYMTestCaseID      MEC_UNIT_TEST_032
+//! @SYMTestCaseDesc 	Container Branching Test, Override all extensions and test compaction
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container rootMec
+//						2) AppendExtension T1.1 to rootMec
+//						3) AppendExtension T2.1 to rootMec
+//						4) Open container branchMec against rootMec
+//						5) AppendExtension T1.2 to branchMec
+//						6) AppendExtension T2.2 to branchMec
+//						7) Open container constMec against branchMec
+//						8) constMec chain length == 2
+//						9) Close branchMec
+//						10) constMec chain length == 1
+//						11) FindExtension T1 == T1.2
+//						12) FindExtension T2 == T2.2
+//						13) Close containers
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest032
+END_TESTCASE            MEC_UNIT_TEST_032
+
+
+START_TESTCASE          MEC_UNIT_TEST_033
+//! @SYMTestCaseID      MEC_UNIT_TEST_033
+//! @SYMTestCaseDesc 	Container Branching Test, Use RMetaExtensionContainerC after opening against
+//						a branched container that adds no extensions
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container rootMec
+//						2) AppendExtension T1.1 to rootMec
+//						3) AppendExtension T2.1 to rootMec
+//						4) Open container branchMec against rootMec
+//						7) Open container constMec against branchMec
+//						8) FindExtension T2 in constMec == T2
+//						9) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest033
+END_TESTCASE            MEC_UNIT_TEST_033
+
+
+////////////////////////////////////////////////
+// Container Merging Tests
+////////////////////////////////////////////////
+
+
+START_TESTCASE          MEC_UNIT_TEST_050
+//! @SYMTestCaseID      MEC_UNIT_TEST_050
+//! @SYMTestCaseDesc 	Container Merging Test, Open container and append the same container implementation twice
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container cont1
+//						2) AppendExtension T1
+//						3) Open constMec1 against cont1
+//						4) Open constMec2 against cont1
+//						5) Open container cont2
+//						6) AppendContainerL constMec1
+//						7) AppendContainerL constMec2 == KErrAlreadyExists
+//						8) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest050
+END_TESTCASE            MEC_UNIT_TEST_050
+
+
+START_TESTCASE          MEC_UNIT_TEST_051
+//! @SYMTestCaseID      MEC_UNIT_TEST_051
+//! @SYMTestCaseDesc 	Container Merging Test, Open container and append multiple containers
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container cont1
+//						2) AppendExtension T1.1 to cont1
+//						3) AppendExtension T2.1 to cont1
+//						4) Open container cont2
+//						5) AppendExtension T3.1 to cont2
+//						6) AppendExtension T2.2 to cont2
+//						7) Open container mergeMec
+//						8) AppendContainerL cont1 to mergeMec
+//						9) AppendContainerL cont2 to mergeMec
+//						10) mergeMec container count == 2
+//						11) Find Extension T1 == T1.1
+//						12) Find Extension T2 = T2.2
+//						13) Find Extension T3 == T3.1
+//						14) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest051
+END_TESTCASE            MEC_UNIT_TEST_051
+
+
+START_TESTCASE          MEC_UNIT_TEST_052
+//! @SYMTestCaseID      MEC_UNIT_TEST_052
+//! @SYMTestCaseDesc 	Container Merging Test, Open container, append multiple containers, then override extension
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container cont1
+//						2) AppendExtension T1.1 to cont1
+//						3) AppendExtension T2.1 to cont1
+//						4) Open container cont2
+//						5) AppendExtension T3.1 to cont2
+//						6) AppendExtension T2.2 to cont2
+//						7) Open container mergeMec
+//						8) AppendContainerL cont1 to mergeMec
+//						9) AppendContainerL cont2 to mergeMec
+//						10) mergeMec container count == 2
+//						11) AppendExtension T3.2 to mergeMec
+//						12) mergeMec container count == 3
+//						13) Find Extension T1 == T1.1
+//						14) Find Extension T2 == T2.2
+//						15) Find Extension T3 == T3.2
+//						16) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest052
+END_TESTCASE            MEC_UNIT_TEST_052
+
+
+START_TESTCASE          MEC_UNIT_TEST_053
+//! @SYMTestCaseID      MEC_UNIT_TEST_053
+//! @SYMTestCaseDesc 	Container Merging Test, Open container, append container, then override extension, then append another container
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container cont1
+//						2) AppendExtension T1.1 to cont1
+//						3) AppendExtension T2.1 to cont1
+//						4) Open container cont2
+//						5) AppendExtension T3.1 to cont2
+//						6) AppendExtension T2.2 to cont2
+//						7) Open container mergeMec
+//						8) AppendContainerL cont1 to mergeMec
+//						10) mergeMec container count == 1
+//						11) AppendExtension T3.2 to mergeMec
+//						12) mergeMec container count == 2
+//						13) AppendContainerL cont2 to mergeMec
+//						14) mergeMec container count == 3
+//						15) Find Extension T1 == T1.1
+//						16) Find Extension T2 == T2.2
+//						17) Find Extension T3 == T3.1
+//						18) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest053
+END_TESTCASE            MEC_UNIT_TEST_053
+				
+
+START_TESTCASE          MEC_UNIT_TEST_054
+//! @SYMTestCaseID      MEC_UNIT_TEST_054
+//! @SYMTestCaseDesc 	Container Merging Test, Open container, append extensions, then append a container
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container cont1
+//						2) AppendExtension T1.1 to cont1
+//						3) AppendExtension T2.1 to cont1
+//						4) Open container mergeMec
+//						5) AppendExtension T2.2 to mergeMec
+//						5) AppendExtension T3.1 to mergeMec
+//						8) AppendContainerL cont1 ot  to mergeMec
+//						9) mergeMec container count == 2
+//						11) Find Extension T1 == T1.1
+//						12) Find Extension T2 == T2.1
+//						13) Find Extension T3 == T3.1
+//						14) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest054
+END_TESTCASE            MEC_UNIT_TEST_054
+
+
+START_TESTCASE          MEC_UNIT_TEST_055
+//! @SYMTestCaseID      MEC_UNIT_TEST_055
+//! @SYMTestCaseDesc 	Container Merging Test, Open container, append the same container twice
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open container cont1
+//						2) AppendExtension T1.1 to cont1
+//						3) AppendExtension T2.1 to cont1
+//						4) Open container mergeMec
+//						5) AppendContainerL cont1 to mergeMec
+//						6) AppendContainerL cont1 to mergeMec == KErrAlreadyExists
+//						7) Close
+//! @SYMTestExpectedResults  KErrNone.
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_TEST_STEP 			60 te_mecunittest MecTest055
+END_TESTCASE            MEC_UNIT_TEST_055
+
+
+
+////////////////////////////////////////////////
+// Panic Tests
+////////////////////////////////////////////////
+
+// REASON FOR COMMENTING - API call made "protected" before release, shouldn't be a need for it
+// but in case it is changed to "public" later this is the Panic test case for it.
+//START_TESTCASE          MEC_UNIT_TEST_101
+//! @SYMTestCaseID      MEC_UNIT_TEST_101
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainerC::Open()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open constMec with RMetaExtensionContainerC::Open()
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+//RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic1
+//END_TESTCASE            MEC_UNIT_TEST_101
+
+
+START_TESTCASE          MEC_UNIT_TEST_102
+//! @SYMTestCaseID      MEC_UNIT_TEST_102
+//! @SYMTestCaseDesc 	Test Panic mecpanic:2 (EInvalidSelfReference) for RMetaExtensionContainerC::Open(RMetaExtensionContainerC& aMec)
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open constMec against constMec
+//! @SYMTestExpectedResults  Panic mecpanic:2
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	2 mecpanic  60 te_mecunittest MecTestPanic2
+END_TESTCASE            MEC_UNIT_TEST_102
+
+
+START_TESTCASE          MEC_UNIT_TEST_103
+//! @SYMTestCaseID      MEC_UNIT_TEST_103
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainerC::Open(RMetaExtensionContainerC& aMec)
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Open constMec against closedConstMec
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic3
+END_TESTCASE            MEC_UNIT_TEST_103
+
+
+START_TESTCASE          MEC_UNIT_TEST_104
+//! @SYMTestCaseID      MEC_UNIT_TEST_104
+//! @SYMTestCaseDesc 	Test Panic mecpanic:3 (EAlreadyOpen) for RMetaExtensionContainerC::Open(RMetaExtensionContainerC& aMec)
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container1
+//						2) AppendExtension T1 to container1
+//						3) Open constMec against container1
+//						4) Create container2
+//						5) AppendExtension T2 to container2
+//						6) Open constMec against container2
+//						7) Close
+//! @SYMTestExpectedResults  Panic mecpanic:3
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	3 mecpanic  60 te_mecunittest MecTestPanic4
+END_TESTCASE            MEC_UNIT_TEST_104
+
+
+START_TESTCASE          MEC_UNIT_TEST_105
+//! @SYMTestCaseID      MEC_UNIT_TEST_105
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainerC::FindExtension()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) FindExtension T1 in constMec
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic5
+END_TESTCASE            MEC_UNIT_TEST_105
+
+
+START_TESTCASE          MEC_UNIT_TEST_106
+//! @SYMTestCaseID      MEC_UNIT_TEST_106
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainerC::FindExtensionL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) FindExtensionL T1 in constMec
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic6
+END_TESTCASE            MEC_UNIT_TEST_106
+
+
+START_TESTCASE          MEC_UNIT_TEST_107
+//! @SYMTestCaseID      MEC_UNIT_TEST_107
+//! @SYMTestCaseDesc 	Test Panic mecpanic:3 (EAlreadyOpen) for RMetaExtensionContainer::Open()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container
+//						2) Call RMetaExtensionContainer::Open() on container
+//! @SYMTestExpectedResults  Panic mecpanic:3
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	3 mecpanic  60 te_mecunittest MecTestPanic7
+END_TESTCASE            MEC_UNIT_TEST_107
+
+
+START_TESTCASE          MEC_UNIT_TEST_108
+//! @SYMTestCaseID      MEC_UNIT_TEST_108
+//! @SYMTestCaseDesc 	Test Panic mecpanic:3 (EAlreadyOpen) for RMetaExtensionContainer::Open(RMetaExtensionContainerC& aMec)
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container
+//						2) AppendExtension T1 to container
+//						3) Create container2
+//						4) Open container2 against container
+//! @SYMTestExpectedResults  Panic mecpanic:3
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	3 mecpanic  60 te_mecunittest MecTestPanic8
+END_TESTCASE            MEC_UNIT_TEST_108
+
+
+START_TESTCASE          MEC_UNIT_TEST_109
+//! @SYMTestCaseID      MEC_UNIT_TEST_109
+//! @SYMTestCaseDesc 	Test Panic mecpanic:2 (EInvalidSelfReference) for RMetaExtensionContainer::Open(RMetaExtensionContainerC& aMec)
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container against container
+//! @SYMTestExpectedResults  Panic mecpanic:2
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	2 mecpanic  60 te_mecunittest MecTestPanic9
+END_TESTCASE            MEC_UNIT_TEST_109
+
+
+START_TESTCASE          MEC_UNIT_TEST_110
+//! @SYMTestCaseID      MEC_UNIT_TEST_110
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainer::FindExtension()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) FindExtension T1 in container
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic10
+END_TESTCASE            MEC_UNIT_TEST_110
+
+
+START_TESTCASE          MEC_UNIT_TEST_111
+//! @SYMTestCaseID      MEC_UNIT_TEST_111
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainer::FindExtensionL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) FindExtensionL T1 in container
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic11
+END_TESTCASE            MEC_UNIT_TEST_111
+
+
+START_TESTCASE          MEC_UNIT_TEST_112
+//! @SYMTestCaseID      MEC_UNIT_TEST_112
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainer::AppendExtension()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) AppendExtension T1 to container
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic12
+END_TESTCASE            MEC_UNIT_TEST_112
+
+
+START_TESTCASE          MEC_UNIT_TEST_113
+//! @SYMTestCaseID      MEC_UNIT_TEST_113
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainer::AppendExtensionL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) AppendExtensionL T1 to container
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic13
+END_TESTCASE            MEC_UNIT_TEST_113
+
+
+START_TESTCASE          MEC_UNIT_TEST_114
+//! @SYMTestCaseID      MEC_UNIT_TEST_114
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainer::AppendContainerL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container cont1
+//						2) AppendExtension T1 to cont1
+//						3) AppendContainerL cont1 to unopened cont2
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic14
+END_TESTCASE            MEC_UNIT_TEST_114
+
+
+START_TESTCASE          MEC_UNIT_TEST_115
+//! @SYMTestCaseID      MEC_UNIT_TEST_115
+//! @SYMTestCaseDesc 	Test Panic mecpanic:1 (ENoImplementation) for RMetaExtensionContainer::AppendContainerL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container cont1
+//						2) AppendExtension T1 to cont1
+//						3) AppendContainerL unopened cont2 to cont1
+//! @SYMTestExpectedResults  Panic mecpanic:1
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	1 mecpanic  60 te_mecunittest MecTestPanic15
+END_TESTCASE            MEC_UNIT_TEST_115
+
+
+START_TESTCASE          MEC_UNIT_TEST_116
+//! @SYMTestCaseID      MEC_UNIT_TEST_116
+//! @SYMTestCaseDesc 	Test Panic mecpanic:2 (EInvalidSelfReference) for RMetaExtensionContainer::AppendContainerL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container cont1
+//						2) AppendExtension T1
+//						3) AppendContainer cont1 to cont1
+//! @SYMTestExpectedResults  Panic mecpanic:2
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	2 mecpanic  60 te_mecunittest MecTestPanic16
+END_TESTCASE            MEC_UNIT_TEST_116
+
+
+START_TESTCASE          MEC_UNIT_TEST_117
+//! @SYMTestCaseID      MEC_UNIT_TEST_117
+//! @SYMTestCaseDesc 	Test Panic mecpanic:2 (EInvalidSelfReference) for RMetaExtensionContainer::AppendContainerL()
+//! @SYMFssID 			COMMS-INFRAS/Esock/MetaExtensionContainer/UnitTest
+//! @SYMTestActions 	1) Create container cont1
+//						2) AppendExtension T1
+//						3) Open constMec against cont1
+//						3) AppendContainer constMec to cont1
+//! @SYMTestExpectedResults  Panic mecpanic:2
+//! @SYMTestPriority 	Critical
+//! @SYMTestStatus 		Implemented
+RUN_PANIC_STEP_RESULT 	2 mecpanic  60 te_mecunittest MecTestPanic17
+END_TESTCASE            MEC_UNIT_TEST_117