--- /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