haitest/bspsvs/suite/bsp/usb/scripts/base-bsp-usb-validation-automated.script
changeset 0 cec860690d41
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/haitest/bspsvs/suite/bsp/usb/scripts/base-bsp-usb-validation-automated.script	Tue Feb 02 01:39:10 2010 +0200
@@ -0,0 +1,570 @@
+//
+// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+//! @file
+//! @SYMTestSuiteName base-bsp-usb-validation-automated
+//! @SYMScriptTestEnvironment This test script requires a basic ROM.
+// 
+// Tests all public elements of the RDevUsbcClient
+// classes as a means of confidence that the APIs work as expected.
+// 
+// The purpose is to provide a regression test suite of PublishedAll
+// APIs for: RDevUsbcClient
+// The tests are fully automated.
+// 
+
+
+
+LOAD_SUITE t_usb
+
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0001
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0001
+//!@SYMAPI
+//!                RDevUsbcClient::RDevUsbcClient();
+//!                RDevUsbcClient::~RDevUsbcClient()
+//!                
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		23/06/2008
+//!@SYMTestCaseDesc		Create an instance of USB
+//!@SYMTestActions
+//!                1.- Create a RDevUsbcClient instance
+//!                2.- Delete RDevUsbcClient instance
+//!@SYMTestStatus		Implemented
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Create an instance of RDevUsbcClient with no errors
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0001
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0002
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0002
+//!@SYMAPI
+//!                User::LoadLogicalDevice(const TDesC {ref});
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Device - Load USB Driver
+//!@SYMTestActions
+//!                1.- Create an instance of Usb 
+//!                2.- Load driver - Load Logical Device(driver = {Driver, driver}) 
+//!                3.- Delete usb instance
+//!@SYMTestStatus		Implemented
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Load USB logical device driver with no errors
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0002-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0002
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0003
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0003
+//!@SYMAPI
+//!                RDevUsbcClient::Open(TInt);
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Device - Open Channel to USB Driver
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Delete usb instance
+//!@SYMTestStatus		Implemented
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Load USB logical device driver and open USB channel with no errors
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0003-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0003
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0004
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0004
+//!@SYMAPI
+//!                RDevUsbcClient::DeviceCaps(TDes8 {ref});
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Device - Verify USB Device Capabilities
+//!@SYMTestActions
+//!                1.- Create an Instance of usb
+//!                2.- Load driver - Load Logical Device(driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities ( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Verify USB Device Capabilities with no errors. Information obtained is:
+//!                - Device supports Software-Connect (true)
+//!                - Device is Self-Powered (true)
+//!                - Device supports Remote-Wakeup (false)
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0004-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0004-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0004
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0005
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0005
+//!@SYMAPI
+//!                RDevUsbcClient::GetDeviceDescriptorSize(Tint {ref});
+//!                RDevUsbcClient::GetDeviceDescriptor(TDes8 {ref});
+//!                RDevUsbcClient::SetDeviceDescriptor(const TDes8 {ref});
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Device - Set USB Device Descriptors
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read devide capabilities ( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor ( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Set USB Device Descriptors with no errors
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0005-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0005-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+        COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0005-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0005-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0005-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0005
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0006
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0006
+//!@SYMAPI
+//!                RDevUsbcClient::Write(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref}, TInt {ref}, TBool);
+//!                RDevUsbcClient::QueryReceiveBuffer(TEndpointNumber, Tint {ref});
+//!                RDevUsbcClient::Read(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref});
+//!                
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Device - Configure Bulk IN and OUT Endpoints
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Set type and direction of endpoint to 'Bulk' and 'In' ( mode = Bulk; direction = In )
+//!                10.- Set type and direction of endpoint to 'Bulk' and 'Out' (mode = Bulk; direction = Out)
+//!                11.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Configure Bulk IN and OUT Endpoints with no errors
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0006-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0006-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+        COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0006-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0006-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0006-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0006-0001-SetEndPoint_command09
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0006-0001-SetEndPoint_command10
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0006
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0007
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0007
+//!@SYMAPI
+//!                RDevUsbcClient::Write(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref}, TInt {ref}, TBool);
+//!                RDevUsbcClient::QueryReceiveBuffer(TEndpointNumber, Tint {ref});
+//!                RDevUsbcClient::Read(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref});
+//!                
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Device - Configure Interrupt IN and OUT Endpoints
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor ( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Set type and direction of endpoint to 'Interrupt' and 'In' ( mode = Interrupt; direction = In )
+//!                10.- Set type and direction of endpoint to 'Interrupt' and 'Out' ( mode = Interrupt; direction = Out )
+//!                11.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Configure Interrupt IN and OUT Endpoints with no errors
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0007-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0007-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+        COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0007-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0007-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0007-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0007-0001-SetEndPoint_command09
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0007-0001-SetEndPoint_command10
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0007
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0008
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0008
+//!@SYMAPI
+//!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Neg Buf - Set negative (small) bandwidth priority
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor ( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out ) 
+//!                10.- Set the USB interface to -1 ( bandwidthBufferingMask = -1 )
+//!                11.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                The Test Case pass if the error is the KErrArgument (-6) expected.
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0008-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0008-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+        COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0008-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0008-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0008-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0008-0001-SetEndPoint_command09
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0008-0001-SetEndPoint_command09
+		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0008-0001-SetInterface_command10
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0008
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0009
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0009
+//!@SYMAPI
+//!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Neg Buf - Set negative (large) bandwidth priority
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor ( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
+//!                10.- Set the USB interface to -542356 ( bandwidthBufferingMask =  -542356 )
+//!                11.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                The Test Case pass if the error is the KErrArgument (-6) expected.
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0009-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0009-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0009-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0009-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0009-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0009-0001-SetEndPoint_command09
+		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0009-0001-SetInterface_command10
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0009
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0010
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0010
+//!@SYMAPI
+//!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Neg Buf - Set wrong (large) bandwidth priority
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor ( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
+//!                10.- Set the USB interface to 43143 ( bandwidthBufferingMask =  43143 )
+//!                11.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                The Test Case pass if the error is the KErrArgument (-6) expected.
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0010-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0010-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0010-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0010-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0010-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0010-0001-SetEndPoint_command09
+		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0010-0001-SetInterface_command10
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0010
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0011
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0011
+//!@SYMAPI
+//!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Neg Buf - Set wrong (boundary value 52) bandwidth priority
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor ( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
+//!                10.- Set the USB interface to 52 ( bandwidthBufferingMask = 52)
+//!                11.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                The Test Case pass if the error is the KErrArgument (-6) expected.
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0011-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0011-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0011-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0011-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0011-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0011-0001-SetEndPoint_command09
+		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0011-0001-SetInterface_command10
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0011
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0012
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0012
+//!@SYMAPI
+//!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Neg Buf - Set wrong (boundary value 4) bandwidth priority
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9. Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
+//!                10.- Set the USB interface to 4 ( bandwidthBufferingMask = 4 )
+//!                11.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                The Test Case pass if the error is the KErrArgument (-6) expected.
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0012-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0012-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0012-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0012-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0012-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0012-0001-SetEndPoint_command09
+		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0012-0001-SetInterface_command10
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0012
+
+
+
+
+START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0013
+
+//!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0013
+//!@SYMAPI
+//!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
+//!@SYMAuthor			alavariega
+//!@SYMCreationDate		21/04/2008
+//!@SYMTestCaseDesc		USB Device - Set USB Interface
+//!@SYMTestActions
+//!                1.- Create an instance of usb
+//!                2.- Load driver (driver = {Driver, driver}) 
+//!                3.- Open channel
+//!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
+//!                5.  EndpointCaps 
+//!                6.- GetDeviceDescriptorSize
+//!                7.- GetDeviceDescriptor
+//!                8.- SetDeviceDescriptor ( USBVersionLow   = {USB_version,USBVersionLowFor2_00}; USBVersionHigh = {USB_version,USBVersionHighFor2_00};VendorIDLow   = {VendorID,VendorIDLowForNokia};VendorIDHigh   = {VendorID,VendorIDHighForNokia};ProductIDLow   = {ProductID,ProductIDLowForTestDevice}; ProductIDHigh   = {ProductID,ProductIDHighForTestDevice};ReleaseNumberLow  = {ReleaseNumber,ReleaseNumberLowFor1_00};ReleaseNumberHigh  = {ReleaseNumber,ReleaseNumberHighFor1_00})
+//!                9.- Set type and direction of endpoint to 'Bulk' and 'In' ( mode = Bulk; direction = In )
+//!                10.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
+//!                11.- Set the USB interface to BANDWIDTHPLUS2 ( bandwidthBufferingMask = 34 )
+//!                12.- Delete usb instance
+//!@SYMTestStatus		Verified
+//!@SYMTestPriority		Normal
+//!@SYMTestExpectedResults
+//!                Set USB Interface with no errors.
+//!@SYMTestType			CIT
+
+	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
+		CREATE_OBJECT	RDevUsbcClient		devucli
+		COMMAND		devucli		NewL
+		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0013-0001-LoadLogicalDevice_command02
+		COMMAND		devucli		Open
+		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0013-0001-DeviceCaps_command04
+		COMMAND		devucli		EndpointCaps
+		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0013-0001-SetDeviceDescriptor_command06
+		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0013-0001-GetDeviceDescriptorSize_command07
+		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0013-0001-GetDeviceDescriptor_command08
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0013-0001-SetEndPoint_command09
+		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0013-0001-SetEndPoint_command10
+		COMMAND		devucli		SetInterface			    BASE-BSP-Usb-0013-0001-SetInterface_command11
+		COMMAND		devucli		~
+	END_TEST_BLOCK
+END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0013