haitest/bspsvs/suite/bsp/mmc/scripts/BASE-BSP-MMC-SOCKET-DRIVER.script
changeset 0 cec860690d41
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/haitest/bspsvs/suite/bsp/mmc/scripts/BASE-BSP-MMC-SOCKET-DRIVER.script	Tue Feb 02 01:39:10 2010 +0200
@@ -0,0 +1,854 @@
+//
+// 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:
+//
+
+LOAD_SUITE	T_mmcsd
+
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0001
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0001
+//! @SYMAPI			User::LoadLogicalDevice(const TDesC {ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Load Logical Device Driver.
+//! @SYMTestActions    		Load D_MMCSDIF LDD Driver
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults  	KErrNone
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	LoadDriver		BASE-BSP-MMC-SOCKET-DRIVER-0001-001-LoadDriver_command02
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0001
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0002
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0002
+//! @SYMAPI			DMMCSocket::Reset1();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Reset1 Test - Reset the socket by powering down the stack.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Reset the socket by powering down the stack
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The socket is reset with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0002-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0002-001-NewL_command02
+		COMMAND		mmcsdsocket1	Reset1
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0002
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0003
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0003
+//! @SYMAPI			DMMCSocket::Reset2();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Reset2 Test - Reset the socket and free up allocated resources.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Reset the socket by powering down the stack
+//!				4. Reset the socket and free up allocated resources
+//!				5. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The socket is reset with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0003-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0003-001-NewL_command02
+		COMMAND		mmcsdsocket1	Reset1
+		COMMAND		mmcsdsocket1	Reset2
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0003
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0004
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0004
+//! @SYMAPI			DMMCSocket::Stack(TInt);
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Stack Pointer Test - Get a pointer to a DMMCStack object.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get a pointer to a DMMCStack object for MMC card number 1
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The stack pointer is returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0004-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0004-001-NewL_command02
+		COMMAND		mmcsdsocket1	Stack			BASE-BSP-MMC-SOCKET-DRIVER-0004-001-Stack_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0004
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0005
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0005
+//! @SYMAPI			DMMCSocket::ResetInactivity(TInt);
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Reset inactivity timer Test - Reset socket's PSU inactivity timer.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Reset socket's PSU inactivity timer
+//!				4. Verify the bus inactivity count
+//!				5. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	PSU inactivity timer is reset with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDPsu	mmcsdpsu1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0005-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0005-001-NewL_command03
+		COMMAND		mmcsdpsu1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0005-001-NewL_command03
+		COMMAND		mmcsdsocket1	ResetInactivity		BASE-BSP-MMC-SOCKET-DRIVER-0005-001-ResetInactivity_command04
+		COMMAND		mmcsdpsu1	PsuInfo			BASE-BSP-MMC-SOCKET-DRIVER-0005-001-PsuInfo_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdpsu1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0005
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0006
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0006
+//! @SYMAPI			DMMCSocket::MachineInfo();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		MachineInfo Test - Get the MachineInfo from the PSL.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get the MachineInfo from the PSL
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	MachineInfo is retrieved and contains the correct values.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0006-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0006-001-NewL_command02
+		COMMAND		mmcsdsocket1	MachineInfo		BASE-BSP-MMC-SOCKET-DRIVER-0006-001-MachineInfo_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0006
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0007
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0007
+//! @SYMAPI			DMMCSocket::AdjustPartialRead(const TMMCard{ptr}, TUint32, TUint32, TUint32{ptr}, TUint32{ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Calculate minimum range that must be read off card.
+//! @SYMTestActions    		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to card
+//!				4. Calculate minimum range that must be read off card
+//!				5. Destroy the objects
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Minimum range that must be read off card is correctly returned.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0007-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0007-001-NewL_command03
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0007-001-NewL_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-SOCKET-DRIVER-0007-001-CardP_command04
+		COMMAND		mmcsdsocket1	AdjustPartialRead	BASE-BSP-MMC-SOCKET-DRIVER-0007-001-AdjustPartialRead_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0007
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0008
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0008
+//! @SYMAPI			DMMCSocket::GetBufferInfo(TUint8{ptr}{ptr}, TInt{ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Get Buffer Info Test - Get details of the buffer allocated by socket for data transfer operations.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get details of the buffer allocated by socket for data transfer operations
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Correct buffer details are returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0008-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0008-001-NewL_command02
+		COMMAND		mmcsdsocket1	GetBufferInfo		BASE-BSP-MMC-SOCKET-DRIVER-0008-001-GetBufferInfo_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0008
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0009
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0009
+//! @SYMAPI			DMMCSocket::PrepareStore(TInt, TInt, TLocalDrivePasswordData{ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Prepare Store Test - Prepare store so mappings can be allocated or deallocated.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Prepare store so mappings can be allocated or deallocated, using operation EPasswordClear
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Store is prepared with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0009-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0006-001-NewL_command02
+		COMMAND		mmcsdsocket1	PrepareStore		BASE-BSP-MMC-SOCKET-DRIVER-0009-001-PrepareStore_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0009
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0010
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0010
+//! @SYMAPI			DMMCSocket::Init();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		15/05/2008
+//! @SYMTestCaseDesc		Initialise Test - Allocate resources and initialise the MMC socket and associated stack object.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Allocate resources and initialise the MMC socket and associated stack object
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	MMC socket initialised with no error.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0010-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0010-001-NewL_command02
+		COMMAND		mmcsdsocket1	Init
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0010
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0011
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0011
+//! @SYMAPI			DMMCSocket::Init();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		15/05/2008
+//! @SYMTestCaseDesc		Initialise Test - Allocate resources and initialise the MMC socket and associated stack object.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Allocate resources and initialise the MMC socket and associated stack object
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	MMC socket initialised with error KErrAlreadyExists.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK		100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT		MMCSDSession	mmcsdsession1
+		CREATE_OBJECT		MMCSDSocket	mmcsdsocket1
+		COMMAND			mmcsdsession1	NewL
+		COMMAND			mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0011-001-DriverOpen_command01
+		COMMAND			mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0011-001-NewL_command02
+		COMMAND	!Error=-11	mmcsdsocket1	Init
+		COMMAND			mmcsdsession1	Close
+		COMMAND			mmcsdsocket1	~
+		COMMAND			mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0011
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0012
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0012
+//! @SYMAPI			DMMCSocket::Init();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		15/05/2008
+//! @SYMTestCaseDesc		Initialise Test - Allocate resources and initialise the MMC socket and associated stack object.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Allocate resources and initialise the MMC socket and associated stack object
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	MMC socket initialised with error KErrInUse.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK		100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT		MMCSDSession	mmcsdsession1
+		CREATE_OBJECT		MMCSDSocket	mmcsdsocket1
+		COMMAND			mmcsdsession1	NewL
+		COMMAND			mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0011-001-DriverOpen_command01
+		COMMAND			mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0011-001-NewL_command02
+		COMMAND	!Error=-14	mmcsdsocket1	Init
+		COMMAND			mmcsdsession1	Close
+		COMMAND			mmcsdsocket1	~
+		COMMAND			mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0012
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0013
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0013
+//! @SYMAPI			DMMCSocket::InitiatePowerUpSequence();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		15/05/2008
+//! @SYMTestCaseDesc		Initiate Power Up Sequence Test - Initiate power up sequence on the stack.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Initiate power up sequence on the stack
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Power up sequence initiated with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0013-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0013-001-NewL_command02
+		COMMAND		mmcsdsocket1	InitiatePowerUpSequence
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0013
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0014
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0014
+//! @SYMAPI			DMMCSocket::Reset2();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		25/06/2008
+//! @SYMTestCaseDesc		Reset2 Test - Reset the socket and free up allocated resources, without powering down the stack first.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Reset the socket and free up allocated resources
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The socket is reset with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0014-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0014-001-NewL_command02
+		COMMAND		mmcsdsocket1	Reset2
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0014
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0015
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0015
+//! @SYMAPI			DMMCSocket::Stack(TInt);
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		25/06/2008
+//! @SYMTestCaseDesc		Stack Pointer Test - Get a pointer to a DMMCStack object, for invalid bus number.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get a pointer to a DMMCStack object for MMC card number -1
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The stack pointer is correctly returned.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0015-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0015-001-NewL_command02
+		COMMAND		mmcsdsocket1	Stack			BASE-BSP-MMC-SOCKET-DRIVER-0015-001-Stack_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0015
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0016
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0016
+//! @SYMAPI			DMMCSocket::Stack(TInt);
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		25/06/2008
+//! @SYMTestCaseDesc		Stack Pointer Test - Get a pointer to a DMMCStack object, for invalid bus number.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get a pointer to a DMMCStack object for MMC card number 5
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The stack pointer is returned as NULL.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0016-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0010-001-NewL_command02
+		COMMAND		mmcsdsocket1	Stack			BASE-BSP-MMC-SOCKET-DRIVER-0016-001-Stack_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0016
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0017
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0017
+//! @SYMAPI			DMMCSocket::ResetInactivity(TInt);
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		26/06/2008
+//! @SYMTestCaseDesc		Reset inactivity timer Test - Reset socket's PSU inactivity timer, for invalid bus number.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Reset socket's PSU inactivity timer for MMC card number -1
+//!				4. Verify the bus inactivity count
+//!				5. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	PSU inactivity timer is reset with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDPsu	mmcsdpsu1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0017-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0017-001-NewL_command03
+		COMMAND		mmcsdpsu1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0017-001-NewL_command03
+		COMMAND		mmcsdsocket1	ResetInactivity		BASE-BSP-MMC-SOCKET-DRIVER-0017-001-ResetInactivity_command04
+		COMMAND		mmcsdpsu1	PsuInfo			BASE-BSP-MMC-SOCKET-DRIVER-0017-001-PsuInfo_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdpsu1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0017
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0018
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0018
+//! @SYMAPI			DMMCSocket::ResetInactivity(TInt);
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		26/06/2008
+//! @SYMTestCaseDesc		Reset inactivity timer Test - Reset socket's PSU inactivity timer, for invalid bus number.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Reset socket's PSU inactivity timer for MMC card number 5
+//!				4. Verify the bus inactivity count
+//!				5. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	PSU inactivity timer is reset with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDPsu	mmcsdpsu1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0018-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0018-001-NewL_command03
+		COMMAND		mmcsdpsu1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0018-001-NewL_command03
+		COMMAND		mmcsdsocket1	ResetInactivity		BASE-BSP-MMC-SOCKET-DRIVER-0018-001-ResetInactivity_command04
+		COMMAND		mmcsdpsu1	PsuInfo			BASE-BSP-MMC-SOCKET-DRIVER-0018-001-PsuInfo_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdpsu1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0018
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0019
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0019
+//! @SYMAPI			DMMCSocket::AdjustPartialRead(const TMMCard{ptr}, TUint32, TUint32, TUint32{ptr}, TUint32{ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		26/06/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Calculate minimum range that must be read off card, using invalid inputs.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to card
+//!				4. Calculate minimum range that must be read off card, where aStart=0xFFFFFFFE and aEnd=0xFFFFFFFF
+//!				5. Destroy the objects
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Minimum range that must be read off card is correctly returned.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0019-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0019-001-NewL_command03
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0019-001-NewL_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-SOCKET-DRIVER-0019-001-CardP_command04
+		COMMAND		mmcsdsocket1	AdjustPartialRead	BASE-BSP-MMC-SOCKET-DRIVER-0019-001-AdjustPartialRead_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0019
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0020
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0020
+//! @SYMAPI			DMMCSocket::AdjustPartialRead(const TMMCard{ptr}, TUint32, TUint32, TUint32{ptr}, TUint32{ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		26/06/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Calculate minimum range that must be read off card, using invalid inputs.
+//! @SYMTestActions    		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to card
+//!				4. Calculate minimum range that must be read off card, where aStart=0 and aEnd=0xFFFFFFFF
+//!				5. Destroy the objects
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Minimum range that must be read off card is correctly returned.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0020-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0020-001-NewL_command03
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0020-001-NewL_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-SOCKET-DRIVER-0020-001-CardP_command04
+		COMMAND		mmcsdsocket1	AdjustPartialRead	BASE-BSP-MMC-SOCKET-DRIVER-0020-001-AdjustPartialRead_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0020
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0021
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0021
+//! @SYMAPI			DMMCSocket::AdjustPartialRead(const TMMCard{ptr}, TUint32, TUint32, TUint32{ptr}, TUint32{ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		26/06/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Calculate minimum range that must be read off card, using invalid inputs.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to card
+//!				4. Calculate minimum range that must be read off card, where aStart=aEnd
+//!				5. Destroy the objects
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Minimum range that must be read off card is correctly returned.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0021-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0021-001-NewL_command03
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0021-001-NewL_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-SOCKET-DRIVER-0021-001-CardP_command04
+		COMMAND		mmcsdsocket1	AdjustPartialRead	BASE-BSP-MMC-SOCKET-DRIVER-0021-001-AdjustPartialRead_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0021
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0022
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0022
+//! @SYMAPI			DMMCSocket::AdjustPartialRead(const TMMCard{ptr}, TUint32, TUint32, TUint32{ptr}, TUint32{ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		26/06/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Calculate minimum range that must be read off card, using invalid inputs.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to card
+//!				4. Calculate minimum range that must be read off card, where aStart>aEnd
+//!				5. Destroy the objects
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Minimum range that must be read off card is correctly returned.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0022-001-DriverOpen_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0022-001-NewL_command03
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0022-001-NewL_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-SOCKET-DRIVER-0022-001-CardP_command04
+		COMMAND		mmcsdsocket1	AdjustPartialRead	BASE-BSP-MMC-SOCKET-DRIVER-0022-001-AdjustPartialRead_command05
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0022
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0023
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0023
+//! @SYMAPI			DMMCSocket::PrepareStore(TInt, TInt, TLocalDrivePasswordData{ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		27/06/2008
+//! @SYMTestCaseDesc		Prepare Store Test - Prepare store so mappings can be allocated or deallocated.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Prepare store so mappings can be allocated or deallocated, using operation EPasswordLock
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Store is prepared with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0023-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0023-001-NewL_command02
+		COMMAND		mmcsdsocket1	PrepareStore		BASE-BSP-MMC-SOCKET-DRIVER-0023-001-PrepareStore_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0023
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0024
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0024
+//! @SYMAPI			DMMCSocket::PrepareStore(TInt, TInt, TLocalDrivePasswordData{ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		27/06/2008
+//! @SYMTestCaseDesc		Prepare Store Test - Prepare store so mappings can be allocated or deallocated.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Prepare store so mappings can be allocated or deallocated, using operation EPasswordUnlock
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Store is prepared with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0024-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0024-001-NewL_command02
+		COMMAND		mmcsdsocket1	PrepareStore		BASE-BSP-MMC-SOCKET-DRIVER-0024-001-PrepareStore_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0024
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0025
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0025
+//! @SYMAPI			DMMCSocket::PrepareStore(TInt, TInt, TLocalDrivePasswordData{ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		02/07/2008
+//! @SYMTestCaseDesc		Prepare Store Test - Prepare store so mappings can be allocated or deallocated, using NULL password.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Prepare store so mappings can be allocated or deallocated, using operation EPasswordLock and NULL password
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Store is prepared with error KErrAccessDenied.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK		100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT		MMCSDSession	mmcsdsession1
+		CREATE_OBJECT		MMCSDSocket	mmcsdsocket1
+		COMMAND			mmcsdsession1	NewL
+		COMMAND			mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0025-001-DriverOpen_command01
+		COMMAND			mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0025-001-NewL_command02
+		COMMAND	!Error=-21	mmcsdsocket1	PrepareStore		BASE-BSP-MMC-SOCKET-DRIVER-0025-001-PrepareStore_command03
+		COMMAND			mmcsdsession1	Close
+		COMMAND			mmcsdsocket1	~
+		COMMAND			mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0025
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0026
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0026
+//! @SYMAPI			DMMCSocket::PrepareStore(TInt, TInt, TLocalDrivePasswordData{ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		02/07/2008
+//! @SYMTestCaseDesc		Prepare Store Test - Prepare store so mappings can be allocated or deallocated, using NULL password.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Prepare store so mappings can be allocated or deallocated, using operation EPasswordClear and NULL password
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Store is prepared with error KErrAccessDenied.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK		100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT		MMCSDSession	mmcsdsession1
+		CREATE_OBJECT		MMCSDSocket	mmcsdsocket1
+		COMMAND			mmcsdsession1	NewL
+		COMMAND			mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0026-001-DriverOpen_command01
+		COMMAND			mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0026-001-NewL_command02
+		COMMAND	!Error=-21	mmcsdsocket1	PrepareStore		BASE-BSP-MMC-SOCKET-DRIVER-0026-001-PrepareStore_command03
+		COMMAND			mmcsdsession1	Close
+		COMMAND			mmcsdsocket1	~
+		COMMAND			mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0026
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0027
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0027
+//! @SYMAPI			DMMCSocket::PrepareStore(TInt, TInt, TLocalDrivePasswordData{ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		02/07/2008
+//! @SYMTestCaseDesc		Prepare Store Test - Prepare store so mappings can be allocated or deallocated, using NULL password.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Prepare store so mappings can be allocated or deallocated, using operation EPasswordUnlock and NULL password
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Store is prepared with error KErrLocked.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK		100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT		MMCSDSession	mmcsdsession1
+		CREATE_OBJECT		MMCSDSocket	mmcsdsocket1
+		COMMAND			mmcsdsession1	NewL
+		COMMAND			mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0027-001-DriverOpen_command01
+		COMMAND			mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0027-001-NewL_command02
+		COMMAND	!Error=-22	mmcsdsocket1	PrepareStore		BASE-BSP-MMC-SOCKET-DRIVER-0027-001-PrepareStore_command03
+		COMMAND			mmcsdsession1	Close
+		COMMAND			mmcsdsocket1	~
+		COMMAND			mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0027
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0028
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0028
+//! @SYMAPI			DMMCSocket::iStandby();
+//! @SYMAuthor			Saravanakumar
+//! @SYMCreationDate		06/05/2008
+//! @SYMTestCaseDesc		Checks the Device Standby State
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Check the Device is in Standby mode
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Standby mode EFalse
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0028-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0028-001-NewL_command02
+		COMMAND		mmcsdsocket1	iStandby_Get		BASE-BSP-MMC-SOCKET-DRIVER-0028-001-iStandby_Get_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0028
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0029
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0029
+//! @SYMAPI			DMMCSocket::iType();
+//! @SYMAuthor			Saravanakumar
+//! @SYMCreationDate		06/05/2008
+//! @SYMTestCaseDesc		Checks the card bus type
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Read the Bus type
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Bus type EPBusTypeNone
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-SOCKET-DRIVER-0029-001-DriverOpen_command01
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-SOCKET-DRIVER-0029-001-NewL_command02
+		COMMAND		mmcsdsocket1	iType_Get		BASE-BSP-MMC-SOCKET-DRIVER-0029-001-iType_Get_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0029
+
+START_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0030
+//! @SYMTestCaseID		BASE-BSP-MMC-SOCKET-DRIVER-0030
+//! @SYMAPI			FreeLogicalDevice(const TDesC {ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/04/2008
+//! @SYMTestCaseDesc		Free the Logical Device Driver
+//! @SYMTestActions		Free the D_MMCSDIF LDD Driver
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Displayed Power supply information.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-SOCKET-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	UnLoadDriver		BASE-BSP-MMC-SOCKET-DRIVER-0030-001-UnLoadDriver_command02
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-SOCKET-DRIVER-0030