diff -r 000000000000 -r cec860690d41 haitest/bspsvs/suite/bsp/usb/scripts/base-bsp-usb-validation-automated.script --- /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