haitest/bspsvs/suite/bsp/mmc/scripts/BASE-BSP-MMC-STACK-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-STACK-DRIVER.script	Tue Feb 02 01:39:10 2010 +0200
@@ -0,0 +1,1018 @@
+//
+// 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 -SharedData
+
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0001
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0001
+//! @SYMAPI			User::LoadLogicalDevice(const TDesC {ref});
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		17/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-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	LoadDriver		BASE-BSP-MMC-STACK-DRIVER-0001-001-LoadDriver_command02
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0001
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0002
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0002
+//! @SYMAPI			DPBusSocket::PowerUp();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		11/08/2008
+//! @SYMTestCaseDesc		Powers up the socket
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get state of the socket
+//!				4. Power up the socket
+//!				5. Get state of the socket
+//!				6. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Socket successfully powered up with no error
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		CREATE_OBJECT	MMCSDPsu	mmcsdpsu1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0002-001-DriverOpen_command02
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0002-001-NewL_command03
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-STACK-DRIVER-0002-001-NewL_command03
+		COMMAND		mmcsdpsu1	NewL			BASE-BSP-MMC-STACK-DRIVER-0002-001-NewL_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0002-001-CardP_command04
+		COMMAND		mmcsdsocket1	iState_Get		BASE-BSP-MMC-STACK-DRIVER-0002-001-iState_Get_command05
+		COMMAND		mmcsdpsu1 	VccState  		BASE-BSP-MMC-STACK-DRIVER-0002-001-VccState_command06
+		COMMAND		mmcsdpsu1 	SetState  		BASE-BSP-MMC-STACK-DRIVER-0002-001-SetState_command07
+		COMMAND		mmcsdpsu1 	VccState  		BASE-BSP-MMC-STACK-DRIVER-0002-001-VccState_command08
+		COMMAND		mmcsdsocket1	iState_Get		BASE-BSP-MMC-STACK-DRIVER-0002-001-iState_Get_command09
+		COMMAND		mmcsdsocket1	PowerUp
+		OUTSTANDING
+		COMMAND		mmcsdsocket1	iState_Get		BASE-BSP-MMC-STACK-DRIVER-0002-001-iState_Get_command11
+		COMMAND		mmcsdpsu1	VccState		BASE-BSP-MMC-STACK-DRIVER-0002-001-VccState_command12
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdpsu1	~
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0002
+
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0003
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0003
+//! @SYMAPI			DMMCStack::PasswordStore();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		17/06/2008
+//! @SYMTestCaseDesc		Write to / Read from Password Store.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Write to Password Store
+//!				5. Read from Password Store
+//!				6. Write to Password Store
+//!				7. Read from Password Store
+//!				8. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Password store written to / read from with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0003-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0003-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0003-001-CardP_command03
+		COMMAND		mmcsdstack1	WritePasswordStore	BASE-BSP-MMC-STACK-DRIVER-0003-001-WritePasswordStore_command04
+		COMMAND		mmcsdstack1	ReadPasswordStore	BASE-BSP-MMC-STACK-DRIVER-0003-001-ReadPasswordStore_command05
+		COMMAND		mmcsdstack1	WritePasswordStore	BASE-BSP-MMC-STACK-DRIVER-0003-001-WritePasswordStore_command06
+		COMMAND		mmcsdstack1	ReadPasswordStore	BASE-BSP-MMC-STACK-DRIVER-0003-001-ReadPasswordStore_command07
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0003
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0004
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0004
+//! @SYMAPI			DMMCSession::SetupCIMReadBlock(TMMCArgument, TUint32, TUint8 {ptr});
+//!				DMMCSession::SetupCIMWriteBlock(TMMCArgument, TUint32, TUint8 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		25/07/2008
+//! @SYMTestCaseDesc		Concurrent read/write sector test.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Write to sector 12 of the card
+//!				5. Read from sector 12 of the card and verify contents
+//!				6. Write to sector 13 of the card
+//!				7. Read from sector 13 of the card and verify contents
+//!				8. Write to sector 14 of the card
+//!				9. Read from sector 14 of the card and verify contents
+//!				10. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Sectors correctly written and read with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0004-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0004-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0004-001-CardP_command03
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0004-001-WriteSector_command04
+		OUTSTANDING
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0004-001-ReadSector_command05
+		OUTSTANDING
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0004-001-WriteSector_command06
+		OUTSTANDING
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0004-001-ReadSector_command07
+		OUTSTANDING
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0004-001-WriteSector_command08
+		OUTSTANDING
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0004-001-ReadSector_command09
+		OUTSTANDING
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0004
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0005
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0005
+//! @SYMAPI			DMMCSession::SetupCIMWriteBlock(TMMCArgument, TUint32, TUint8 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		25/07/2008
+//! @SYMTestCaseDesc		Multiple write sector test.
+//! @SYMTestActions    		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Write to sector 12 of the card
+//!				5. Write to sector 13 of the card
+//!				6. Write to sector 13 of the card
+//!				7. Read from sector 12 of the card and verify contents
+//!				8. Read from sector 13 of the card and verify contents
+//!				9. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Sectors correctly written with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0005-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0005-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0005-001-CardP_command03
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0005-001-WriteSector_command04
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0005-001-WriteSector_command05
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0005-001-WriteSector_command06
+		OUTSTANDING
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0005-001-ReadSector_command07
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0005-001-ReadSector_command08
+		OUTSTANDING
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0005
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0006
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0006
+//! @SYMAPI			DMMCSession::SetupCIMReadBlock(TMMCArgument, TUint32, TUint8 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		17/04/2008
+//! @SYMTestCaseDesc		Multiple read sector test.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Write to sector 12 of the card
+//!				5. Write to sector 13 of the card
+//!				6. Read from sector 12 of the card and verify contents
+//!				7. Read from sector 13 of the card and verify contents
+//!				8. Read from sector 13 of the card and verify contents
+//!				9. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	All sectors read correctly with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0006-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0006-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0006-001-CardP_command03
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0006-001-WriteSector_command04
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0006-001-WriteSector_command05
+		OUTSTANDING
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0006-001-ReadSector_command06
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0006-001-ReadSector_command07
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0006-001-ReadSector_command08
+		OUTSTANDING
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0006
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0007
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0007
+//! @SYMAPI			DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		28/04/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Get minimum range that must be read off card.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Get minimum range that must be read off card
+//!				5. Get minimum range that must be read off card
+//!				6. Get minimum range that must be read off card
+//!				7. Get minimum range that must be read off card
+//!				8. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The minimum range that must be read off card is correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0007-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0007-001-NewL_command02
+		COMMAND 	mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0007-001-CardP_command03
+		COMMAND 	mmcsdstack1 	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0007-001-AdjustPartialRead_command04
+		COMMAND 	mmcsdstack1 	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0007-001-AdjustPartialRead_command05
+		COMMAND 	mmcsdstack1 	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0007-001-AdjustPartialRead_command06
+		COMMAND 	mmcsdstack1 	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0007-001-AdjustPartialRead_command07
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0007
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0008
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0008
+//! @SYMAPI			DMMCStack::HasSessionsQueued();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		06/05/2008
+//! @SYMTestCaseDesc		Has Sessions Queued Test - Get whether any of the session queues have submitted session engaged.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get whether any of the session queues have submitted session engaged
+//!				4. Select the card
+//!				5. Write to sector 7 of the card
+//!				6. Get whether any of the session queues have submitted session engaged
+//!				7. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Sessions Queued status correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0008-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0008-001-NewL_command02
+		COMMAND		mmcsdstack1 	HasSessionsQueued	BASE-BSP-MMC-STACK-DRIVER-0008-001-HasSessionsQueued_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0008-001-CardP_command04
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0008-001-WriteSector_command05
+		COMMAND		mmcsdstack1 	HasSessionsQueued	BASE-BSP-MMC-STACK-DRIVER-0008-001-HasSessionsQueued_command06
+		OUTSTANDING
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0008
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0009
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0009
+//! @SYMAPI			DMMCStack::EffectiveModes();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		28/06/2008
+//! @SYMTestCaseDesc		Effective modes tests
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				4. Remove mode
+//!				5. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				6. Set Bus Clock mode
+//!				7. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				8. Set Busy TimeOut mode
+//!				9. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				10. Set CRC Retries mode
+//!				11. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				12. Set Data TimeOut mode
+//!				13. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				14. Set mode
+//!				15. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				16. Set Op Cond Busy Timeout mode
+//!				17. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				18. Set Poll Attempts mode
+//!				19. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				20. Set Response TimeOut In Ticks mode
+//!				21. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				22. Set Ticks Clock In mode
+//!				23. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				24. Set Ticks Clock Out mode
+//!				25. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				26. Set TimeOut Retries mode
+//!				27. Get the modes which the DMMCStack object serving this session will consider as effective
+//!				28. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	EffectiveModes altered correctly with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd					\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen				BASE-BSP-MMC-STACK-DRIVER-0009-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL					BASE-BSP-MMC-STACK-DRIVER-0009-001-NewL_command02
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command03
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command04
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command05
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command06
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command07
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command08
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command09
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command10
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command11
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command12
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command13
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command14
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command15
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command16
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command17
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command18
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command19
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command20
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command21
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command22
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command23
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command24
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command25
+		COMMAND		mmcsdstack1	AlterEffectiveModes			BASE-BSP-MMC-STACK-DRIVER-0009-001-AlterEffectiveModes_command26
+		COMMAND		mmcsdstack1	EffectiveModes				BASE-BSP-MMC-STACK-DRIVER-0009-001-EffectiveModes_command27
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0009
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0010
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0010
+//! @SYMAPI			DMMCStack::CardP();
+//! @SYMAuthor			M Flowers
+//! @SYMCreationDate		06/05/2008
+//! @SYMTestCaseDesc		Negative test for select card - calls DMMCStackCardP with an invalid card number
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select an invalid card
+//!				4. Write to a sector of the card
+//!				5. Select an invalid card
+//!				6. Write to a sector of the card
+//!				7. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	CardP returns NULL and WriteSector returns KErrNotReady
+//! @SYMTestType		CIT
+	START_TEST_BLOCK		100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT		MMCSDSession	mmcsdsession1
+		CREATE_OBJECT		MMCSDStack	mmcsdstack1
+		COMMAND			mmcsdsession1	NewL
+		COMMAND			mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0010-001-DriverOpen_command01
+		COMMAND			mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0010-001-NewL_command02
+		COMMAND			mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0010-001-CardP_command03
+		COMMAND	!AsyncError=-18	mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0010-001-WriteSector_command04
+		OUTSTANDING
+		COMMAND 		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0010-001-CardP_command05
+		COMMAND	!AsyncError=-18	mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0010-001-WriteSector_command06
+		OUTSTANDING
+		COMMAND			mmcsdsession1	Close
+		COMMAND			mmcsdstack1	~
+		COMMAND			mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0010
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0011
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0011
+//! @SYMAPI			TMMCard::CSD();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		15/07/2008
+//! @SYMTestCaseDesc		CSD Test - Read the CSD
+//! @SYMTestActions    		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Read the CSD
+//!				7. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	CSD correctly returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0011-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0011-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0011-001-CardP_command03
+		COMMAND		mmcsdstack1	ReadCSD
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0011
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0012
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0012
+//! @SYMAPI			DMMCSession::SetupCIMReadBlock(TMMCArgument, TUint32, TUint8 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		15/07/2008
+//! @SYMTestCaseDesc		Multiple read/write sector test.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Write to a sector of the card
+//!				5. Read from a sector of the card
+//!				6. Write to a sector of the card
+//!				7. Read from a sector of the card
+//!				8. Write to a sector of the card
+//!				9. Read from a sector of the card
+//!				10. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Sectors correctly written and read with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0012-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0012-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0012-001-CardP_command03
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0012-001-WriteSector_command04
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0012-001-ReadSector_command05
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0012-001-WriteSector_command06
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0012-001-ReadSector_command07
+		COMMAND		mmcsdstack1	WriteSector		BASE-BSP-MMC-STACK-DRIVER-0012-001-WriteSector_command08
+		COMMAND		mmcsdstack1	ReadSector		BASE-BSP-MMC-STACK-DRIVER-0012-001-ReadSector_command09
+		OUTSTANDING
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0012
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0013
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0013
+//! @SYMAPI			TMMCard::ExtendedCSD();
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		15/07/2008
+//! @SYMTestCaseDesc		Extended CSD Test - Read the Extended CSD
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Read the Extended CSD
+//!				7. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	CSD correctly returned with no errors
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0013-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0013-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0013-001-CardP_command03
+		COMMAND		mmcsdstack1	ReadExtCSD
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0013
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0014
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0014
+//! @SYMAPI			DMMCStack::CardP(TUint);
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		30/04/2008
+//! @SYMTestCaseDesc		Card Pointer Test - Get pointer to a card.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to card
+//!				4. Get card info
+//!				5. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Pointer to card correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0014-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0014-001-NewL_command02
+		COMMAND 	mmcsdstack1 	CardP			BASE-BSP-MMC-STACK-DRIVER-0014-001-CardP_command03
+		COMMAND 	mmcsdstack1 	CardInfo		BASE-BSP-MMC-STACK-DRIVER-0014-001-CardInfo_command04
+		COMMAND 	mmcsdstack1 	CardIsPresent		BASE-BSP-MMC-STACK-DRIVER-0014-001-CardIsPresent_command05
+		COMMAND 	mmcsdstack1 	CardIsReady		BASE-BSP-MMC-STACK-DRIVER-0014-001-CardIsReady_command06
+		COMMAND 	mmcsdstack1 	CardIsLocked		BASE-BSP-MMC-STACK-DRIVER-0014-001-CardIsLocked_command07
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0014
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0015
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0015
+//! @SYMAPI			DMMCStack::CardP(TUint);
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		25/07/2008
+//! @SYMTestCaseDesc		Card Pointer Test - Get pointer to a card using invalid card numbers.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to card with correct card number
+//!				4. Get pointer to card with card number -1
+//!				5. Get pointer to card with card number 5
+//!				6. Get pointer to card with correct card number
+//!				7. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Pointer to card correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0015-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0015-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0015-001-CardP_command03
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0015-001-CardP_command04
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0015-001-CardP_command05
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0015-001-CardP_command06
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0015
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0016
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0016
+//! @SYMAPI			DMMCStack::MaxCardsInStack();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		02/05/2008
+//! @SYMTestCaseDesc		Max Cards In Stack Test - Get the max number of MultiMediaCards which could ever be present.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get the max number of MultiMediaCards which could ever be present
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Correct max number of MMC cards returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0016-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0016-001-NewL_command02
+		COMMAND		mmcsdstack1	MaxCardsInStack		BASE-BSP-MMC-STACK-DRIVER-0016-001-MaxCardsInStack_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0016
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0017
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0017
+//! @SYMAPI			DMMCStack::MMCSocket();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		02/05/2008
+//! @SYMTestCaseDesc		Socket Pointer Test - Get pointer to associated socket.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get pointer to associated socket
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Pointer to socket correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		CREATE_OBJECT	MMCSDSocket	mmcsdsocket1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0017-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0017-001-NewL_command02
+		COMMAND		mmcsdsocket1	NewL			BASE-BSP-MMC-STACK-DRIVER-0017-001-NewL_command02
+		COMMAND		mmcsdstack1	MMCSocket		BASE-BSP-MMC-STACK-DRIVER-0017-001-Socket_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdsocket1	~
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0017
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0018
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0018
+//! @SYMAPI			DMMCStack::InitStackInProgress();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		06/05/2008
+//! @SYMTestCaseDesc		Init Stack In Progress Test - Get initialisation state of the stack.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get initialisation state of the stack
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Initialisation state of the stack correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0018-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0018-001-NewL_command02
+		COMMAND		mmcsdstack1	InitStackInProgress	BASE-BSP-MMC-STACK-DRIVER-0018-001-InitStackInProgress_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE 			BASE-BSP-MMC-STACK-DRIVER-0018
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0019
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0019
+//! @SYMAPI			DMMCStack::BufferInfo(TUint8 {ptr ref}, TInt {ref}, TInt {ref});
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		30/04/2008
+//! @SYMTestCaseDesc		Buffer Info Test - Retrieve the DMA-capable buffer start and length and calculate the minor buffer length.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Retrieve the DMA-capable buffer start and length and calculate the minor buffer length
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Buffer info correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0019-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0019-001-NewL_command02
+		COMMAND		mmcsdstack1	BufferInfo		BASE-BSP-MMC-STACK-DRIVER-0019-001-BufferInfo_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0019
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0020
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0020
+//! @SYMAPI			DMMCStack::ProgramPeriodInMilliSeconds();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		06/05/2008
+//! @SYMTestCaseDesc		Poll timer period Test - Get the poll timer period.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get the poll timer period
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The poll timer period is correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0020-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0020-001-NewL_command02
+		COMMAND 	mmcsdstack1 	ProgramPeriodMs		BASE-BSP-MMC-STACK-DRIVER-0020-001-ProgramPeriodMs_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0020
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0021
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0021
+//! @SYMAPI			DMMCStack:: GetBufferInfo(TUint8 {ptr ptr}, TInt {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		17/04/2008
+//! @SYMTestCaseDesc		Get Buffer Info Test - Get details of buffer allocated by socket for data transfer operations.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get details of buffer allocated by socket for data transfer operations
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Details of buffer correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0021-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0021-001-NewL_command02
+		COMMAND		mmcsdstack1	GetBufferInfo		BASE-BSP-MMC-STACK-DRIVER-0021-001-GetBufferInfo_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0021
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0022
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0022
+//! @SYMAPI			DMMCStack::MachineInfo(TMMCMachineInfo {ref});
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		06/05/2008
+//! @SYMTestCaseDesc		Machine Info Test - Get the platform specific configuration information.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Get the platform specific configuration information
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Platform specific configuration information correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0022-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0022-001-NewL_command02
+		COMMAND		mmcsdstack1	MachineInfo		BASE-BSP-MMC-STACK-DRIVER-0022-001-MachineInfo_command03
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0022
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0023
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0023
+//! @SYMAPI			DMMCStack::DemandPagingInfo(TDemandPagingInfo {ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		18/04/2008
+//! @SYMTestCaseDesc		Demand Paging Info Test - Demand paging info.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Demand paging info
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Paging info obtained with KErrNotSupported.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK		100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT		MMCSDSession	mmcsdsession1
+		CREATE_OBJECT		MMCSDStack	mmcsdstack1
+		COMMAND			mmcsdsession1	NewL
+		COMMAND			mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0023-001-DriverOpen_command01
+		COMMAND			mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0023-001-NewL_command02
+		COMMAND	!Error=-5	mmcsdstack1	DemandPagingInfo
+		COMMAND			mmcsdsession1	Close
+		COMMAND			mmcsdstack1	~
+		COMMAND			mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0023
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0024
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0024
+//! @SYMAPI			DMMCStack::AllocSession(const TMMCCallBack {ref});
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		29/04/2008
+//! @SYMTestCaseDesc		Allocate Session Test
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Allocate Session
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Session allocated with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0024-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0024-001-NewL_command02
+		COMMAND		mmcsdstack1	AllocSession
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0024
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0025
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0025
+//! @SYMAPI			DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		28/07/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Get minimum range that must be read off card, where aStart=0xFFFFFFFE and aEnd=0xFFFFFFFF
+//!				8. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The minimum range that must be read off card is correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0025-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0025-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0025-001-CardP_command03
+		COMMAND		mmcsdstack1	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0025-001-AdjustPartialRead_command04
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0025
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0026
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0026
+//! @SYMAPI			DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		28/07/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Get minimum range that must be read off card, where aStart=0 and aEnd=0xFFFFFFFF
+//!				8. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The minimum range that must be read off card is correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0026-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0026-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0026-001-CardP_command03
+		COMMAND		mmcsdstack1	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0026-001-AdjustPartialRead_command04
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0026
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0027
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0027
+//! @SYMAPI			DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		28/07/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Get minimum range that must be read off card, where where aStart=aEnd
+//!				8. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The minimum range that must be read off card is correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0027-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0027-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0027-001-CardP_command03
+		COMMAND		mmcsdstack1	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0027-001-AdjustPartialRead_command04
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0027
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0028
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0028
+//! @SYMAPI			DMMCStack::AdjustPartialRead(const TMMCard {ptr}, TUint32, TUint32, TUint32{ptr}, TUint32 {ptr});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		28/07/2008
+//! @SYMTestCaseDesc		Adjust Partial Read Test - Get minimum range that must be read off card using invalid inputs.
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Select the card
+//!				4. Get minimum range that must be read off card, where where aStart>aEnd
+//!				8. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	The minimum range that must be read off card is correctly returned with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0028-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0028-001-NewL_command02
+		COMMAND		mmcsdstack1	CardP			BASE-BSP-MMC-STACK-DRIVER-0028-001-CardP_command03
+		COMMAND		mmcsdstack1	AdjustPartialRead	BASE-BSP-MMC-STACK-DRIVER-0028-001-AdjustPartialRead_command04
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0028
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0029
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0029
+//! @SYMAPI			DMMCStack::ReportPowerUp();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		19/05/2008
+//! @SYMTestCaseDesc		ReportPowerUp
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Report that that power up operation has successfully completed.
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Power up reported with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0029-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0029-001-NewL_command02
+		COMMAND		mmcsdstack1	ReportPowerUp
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0029
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0030
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0030
+//! @SYMAPI			DMMCStack::ReportPowerDown();
+//! @SYMAuthor			Matt Flowers
+//! @SYMCreationDate		19/05/2008
+//! @SYMTestCaseDesc		ReportPowerDown
+//! @SYMTestActions		1. Create RMMCSDTestControllerInterface Handle object.
+//!				2. Open the driver connection
+//!				3. Report that that power down operation has successfully completed.
+//!				4. Destroy the object
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	Power down reported with no errors.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		CREATE_OBJECT	MMCSDStack	mmcsdstack1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	DriverOpen		BASE-BSP-MMC-STACK-DRIVER-0030-001-DriverOpen_command01
+		COMMAND		mmcsdstack1	NewL			BASE-BSP-MMC-STACK-DRIVER-0030-001-NewL_command02
+		COMMAND		mmcsdstack1	ReportPowerDown
+		COMMAND		mmcsdsession1	Close
+		COMMAND		mmcsdstack1	~
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0030
+
+START_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0031
+//! @SYMTestCaseID		BASE-BSP-MMC-STACK-DRIVER-0031
+//! @SYMAPI			FreeLogicalDevice(const TDesC {ref});
+//! @SYMAuthor			James Mechen
+//! @SYMCreationDate		17/04/2008
+//! @SYMTestCaseDesc		Free the Logical Device Driver
+//! @SYMTestActions		Free the D_MMCSDIF LDD Driver
+//! @SYMTestStatus		Implemented
+//! @SYMTestPriority		high
+//! @SYMTestExpectedResults	logical device driver unloaded.
+//! @SYMTestType		CIT
+	START_TEST_BLOCK	100		T_mmcsd			\base\mmcsd\BASE-BSP-MMC-STACK-DRIVER.ini
+		CREATE_OBJECT	MMCSDSession	mmcsdsession1
+		COMMAND		mmcsdsession1	NewL
+		COMMAND		mmcsdsession1	UnLoadDriver		BASE-BSP-MMC-STACK-DRIVER-0031-001-UnloadDriver_command03
+		COMMAND		mmcsdsession1	~
+	END_TEST_BLOCK
+END_TESTCASE			BASE-BSP-MMC-STACK-DRIVER-0031