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