haitest/bspsvs/suite/bsp/usb/scripts/base-bsp-usb-validation-automated.script
changeset 0 cec860690d41
equal deleted inserted replaced
-1:000000000000 0:cec860690d41
       
     1 //
       
     2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 // All rights reserved.
       
     4 // This component and the accompanying materials are made available
       
     5 // under the terms of "Eclipse Public License v1.0"
       
     6 // which accompanies this distribution, and is available
       
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 //
       
     9 // Initial Contributors:
       
    10 // Nokia Corporation - initial contribution.
       
    11 //
       
    12 // Contributors:
       
    13 //
       
    14 // Description:
       
    15 //
       
    16 //! @file
       
    17 //! @SYMTestSuiteName base-bsp-usb-validation-automated
       
    18 //! @SYMScriptTestEnvironment This test script requires a basic ROM.
       
    19 // 
       
    20 // Tests all public elements of the RDevUsbcClient
       
    21 // classes as a means of confidence that the APIs work as expected.
       
    22 // 
       
    23 // The purpose is to provide a regression test suite of PublishedAll
       
    24 // APIs for: RDevUsbcClient
       
    25 // The tests are fully automated.
       
    26 // 
       
    27 
       
    28 
       
    29 
       
    30 LOAD_SUITE t_usb
       
    31 
       
    32 
       
    33 
       
    34 
       
    35 
       
    36 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0001
       
    37 
       
    38 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0001
       
    39 //!@SYMAPI
       
    40 //!                RDevUsbcClient::RDevUsbcClient();
       
    41 //!                RDevUsbcClient::~RDevUsbcClient()
       
    42 //!                
       
    43 //!@SYMAuthor			alavariega
       
    44 //!@SYMCreationDate		23/06/2008
       
    45 //!@SYMTestCaseDesc		Create an instance of USB
       
    46 //!@SYMTestActions
       
    47 //!                1.- Create a RDevUsbcClient instance
       
    48 //!                2.- Delete RDevUsbcClient instance
       
    49 //!@SYMTestStatus		Implemented
       
    50 //!@SYMTestPriority		Normal
       
    51 //!@SYMTestExpectedResults
       
    52 //!                Create an instance of RDevUsbcClient with no errors
       
    53 //!@SYMTestType			CIT
       
    54 
       
    55 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
    56 		CREATE_OBJECT	RDevUsbcClient		devucli
       
    57 		COMMAND		devucli		NewL
       
    58 		COMMAND		devucli		~
       
    59 	END_TEST_BLOCK
       
    60 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0001
       
    61 
       
    62 
       
    63 
       
    64 
       
    65 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0002
       
    66 
       
    67 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0002
       
    68 //!@SYMAPI
       
    69 //!                User::LoadLogicalDevice(const TDesC {ref});
       
    70 //!@SYMAuthor			alavariega
       
    71 //!@SYMCreationDate		21/04/2008
       
    72 //!@SYMTestCaseDesc		USB Device - Load USB Driver
       
    73 //!@SYMTestActions
       
    74 //!                1.- Create an instance of Usb 
       
    75 //!                2.- Load driver - Load Logical Device(driver = {Driver, driver}) 
       
    76 //!                3.- Delete usb instance
       
    77 //!@SYMTestStatus		Implemented
       
    78 //!@SYMTestPriority		Normal
       
    79 //!@SYMTestExpectedResults
       
    80 //!                Load USB logical device driver with no errors
       
    81 //!@SYMTestType			CIT
       
    82 
       
    83 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
    84 		CREATE_OBJECT	RDevUsbcClient		devucli
       
    85 		COMMAND		devucli		NewL
       
    86 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0002-0001-LoadLogicalDevice_command02
       
    87 		COMMAND		devucli		~
       
    88 	END_TEST_BLOCK
       
    89 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0002
       
    90 
       
    91 
       
    92 
       
    93 
       
    94 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0003
       
    95 
       
    96 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0003
       
    97 //!@SYMAPI
       
    98 //!                RDevUsbcClient::Open(TInt);
       
    99 //!@SYMAuthor			alavariega
       
   100 //!@SYMCreationDate		21/04/2008
       
   101 //!@SYMTestCaseDesc		USB Device - Open Channel to USB Driver
       
   102 //!@SYMTestActions
       
   103 //!                1.- Create an instance of usb
       
   104 //!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
       
   105 //!                3.- Open channel
       
   106 //!                4.- Delete usb instance
       
   107 //!@SYMTestStatus		Implemented
       
   108 //!@SYMTestPriority		Normal
       
   109 //!@SYMTestExpectedResults
       
   110 //!                Load USB logical device driver and open USB channel with no errors
       
   111 //!@SYMTestType			CIT
       
   112 
       
   113 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   114 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   115 		COMMAND		devucli		NewL
       
   116 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0003-0001-LoadLogicalDevice_command02
       
   117 		COMMAND		devucli		Open
       
   118 		COMMAND		devucli		~
       
   119 	END_TEST_BLOCK
       
   120 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0003
       
   121 
       
   122 
       
   123 
       
   124 
       
   125 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0004
       
   126 
       
   127 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0004
       
   128 //!@SYMAPI
       
   129 //!                RDevUsbcClient::DeviceCaps(TDes8 {ref});
       
   130 //!@SYMAuthor			alavariega
       
   131 //!@SYMCreationDate		21/04/2008
       
   132 //!@SYMTestCaseDesc		USB Device - Verify USB Device Capabilities
       
   133 //!@SYMTestActions
       
   134 //!                1.- Create an Instance of usb
       
   135 //!                2.- Load driver - Load Logical Device(driver = {Driver, driver}) 
       
   136 //!                3.- Open channel
       
   137 //!                4.- Read device capabilities ( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   138 //!                5.  EndpointCaps 
       
   139 //!                6.- Delete usb instance
       
   140 //!@SYMTestStatus		Verified
       
   141 //!@SYMTestPriority		Normal
       
   142 //!@SYMTestExpectedResults
       
   143 //!                Verify USB Device Capabilities with no errors. Information obtained is:
       
   144 //!                - Device supports Software-Connect (true)
       
   145 //!                - Device is Self-Powered (true)
       
   146 //!                - Device supports Remote-Wakeup (false)
       
   147 //!@SYMTestType			CIT
       
   148 
       
   149 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   150 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   151 		COMMAND		devucli		NewL
       
   152 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0004-0001-LoadLogicalDevice_command02
       
   153 		COMMAND		devucli		Open
       
   154 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0004-0001-DeviceCaps_command04
       
   155 		COMMAND		devucli		EndpointCaps
       
   156 		COMMAND		devucli		~
       
   157 	END_TEST_BLOCK
       
   158 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0004
       
   159 
       
   160 
       
   161 
       
   162 
       
   163 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0005
       
   164 
       
   165 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0005
       
   166 //!@SYMAPI
       
   167 //!                RDevUsbcClient::GetDeviceDescriptorSize(Tint {ref});
       
   168 //!                RDevUsbcClient::GetDeviceDescriptor(TDes8 {ref});
       
   169 //!                RDevUsbcClient::SetDeviceDescriptor(const TDes8 {ref});
       
   170 //!@SYMAuthor			alavariega
       
   171 //!@SYMCreationDate		21/04/2008
       
   172 //!@SYMTestCaseDesc		USB Device - Set USB Device Descriptors
       
   173 //!@SYMTestActions
       
   174 //!                1.- Create an instance of usb
       
   175 //!                2.- Load driver (driver = {Driver, driver}) 
       
   176 //!                3.- Open channel
       
   177 //!                4.- Read devide capabilities ( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   178 //!                5.  EndpointCaps 
       
   179 //!                6.- GetDeviceDescriptorSize
       
   180 //!                7.- GetDeviceDescriptor
       
   181 //!                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})
       
   182 //!                9.- Delete usb instance
       
   183 //!@SYMTestStatus		Verified
       
   184 //!@SYMTestPriority		Normal
       
   185 //!@SYMTestExpectedResults
       
   186 //!                Set USB Device Descriptors with no errors
       
   187 //!@SYMTestType			CIT
       
   188 
       
   189 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   190 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   191 		COMMAND		devucli		NewL
       
   192 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0005-0001-LoadLogicalDevice_command02
       
   193 		COMMAND		devucli		Open
       
   194 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0005-0001-DeviceCaps_command04
       
   195 		COMMAND		devucli		EndpointCaps
       
   196         COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0005-0001-SetDeviceDescriptor_command06
       
   197 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0005-0001-GetDeviceDescriptorSize_command07
       
   198 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0005-0001-GetDeviceDescriptor_command08
       
   199 		COMMAND		devucli		~
       
   200 	END_TEST_BLOCK
       
   201 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0005
       
   202 
       
   203 
       
   204 
       
   205 
       
   206 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0006
       
   207 
       
   208 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0006
       
   209 //!@SYMAPI
       
   210 //!                RDevUsbcClient::Write(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref}, TInt {ref}, TBool);
       
   211 //!                RDevUsbcClient::QueryReceiveBuffer(TEndpointNumber, Tint {ref});
       
   212 //!                RDevUsbcClient::Read(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref});
       
   213 //!                
       
   214 //!@SYMAuthor			alavariega
       
   215 //!@SYMCreationDate		21/04/2008
       
   216 //!@SYMTestCaseDesc		USB Device - Configure Bulk IN and OUT Endpoints
       
   217 //!@SYMTestActions
       
   218 //!                1.- Create an instance of usb
       
   219 //!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
       
   220 //!                3.- Open channel
       
   221 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   222 //!                5.  EndpointCaps 
       
   223 //!                6.- GetDeviceDescriptorSize
       
   224 //!                7.- GetDeviceDescriptor
       
   225 //!                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})
       
   226 //!                9.- Set type and direction of endpoint to 'Bulk' and 'In' ( mode = Bulk; direction = In )
       
   227 //!                10.- Set type and direction of endpoint to 'Bulk' and 'Out' (mode = Bulk; direction = Out)
       
   228 //!                11.- Delete usb instance
       
   229 //!@SYMTestStatus		Verified
       
   230 //!@SYMTestPriority		Normal
       
   231 //!@SYMTestExpectedResults
       
   232 //!                Configure Bulk IN and OUT Endpoints with no errors
       
   233 //!@SYMTestType			CIT
       
   234 
       
   235 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   236 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   237 		COMMAND		devucli		NewL
       
   238 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0006-0001-LoadLogicalDevice_command02
       
   239 		COMMAND		devucli		Open
       
   240 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0006-0001-DeviceCaps_command04
       
   241 		COMMAND		devucli		EndpointCaps
       
   242         COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0006-0001-SetDeviceDescriptor_command06
       
   243 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0006-0001-GetDeviceDescriptorSize_command07
       
   244 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0006-0001-GetDeviceDescriptor_command08
       
   245 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0006-0001-SetEndPoint_command09
       
   246 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0006-0001-SetEndPoint_command10
       
   247 		COMMAND		devucli		~
       
   248 	END_TEST_BLOCK
       
   249 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0006
       
   250 
       
   251 
       
   252 
       
   253 
       
   254 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0007
       
   255 
       
   256 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0007
       
   257 //!@SYMAPI
       
   258 //!                RDevUsbcClient::Write(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref}, TInt {ref}, TBool);
       
   259 //!                RDevUsbcClient::QueryReceiveBuffer(TEndpointNumber, Tint {ref});
       
   260 //!                RDevUsbcClient::Read(TRequestStatus {ref}, TEndpointNumber, TDes8 {ref});
       
   261 //!                
       
   262 //!@SYMAuthor			alavariega
       
   263 //!@SYMCreationDate		21/04/2008
       
   264 //!@SYMTestCaseDesc		USB Device - Configure Interrupt IN and OUT Endpoints
       
   265 //!@SYMTestActions
       
   266 //!                1.- Create an instance of usb
       
   267 //!                2.- Load driver (driver = {Driver, driver}) 
       
   268 //!                3.- Open channel
       
   269 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   270 //!                5.  EndpointCaps 
       
   271 //!                6.- GetDeviceDescriptorSize
       
   272 //!                7.- GetDeviceDescriptor
       
   273 //!                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})
       
   274 //!                9.- Set type and direction of endpoint to 'Interrupt' and 'In' ( mode = Interrupt; direction = In )
       
   275 //!                10.- Set type and direction of endpoint to 'Interrupt' and 'Out' ( mode = Interrupt; direction = Out )
       
   276 //!                11.- Delete usb instance
       
   277 //!@SYMTestStatus		Verified
       
   278 //!@SYMTestPriority		Normal
       
   279 //!@SYMTestExpectedResults
       
   280 //!                Configure Interrupt IN and OUT Endpoints with no errors
       
   281 //!@SYMTestType			CIT
       
   282 
       
   283 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   284 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   285 		COMMAND		devucli		NewL
       
   286 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0007-0001-LoadLogicalDevice_command02
       
   287 		COMMAND		devucli		Open
       
   288 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0007-0001-DeviceCaps_command04
       
   289 		COMMAND		devucli		EndpointCaps
       
   290         COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0007-0001-SetDeviceDescriptor_command06
       
   291 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0007-0001-GetDeviceDescriptorSize_command07
       
   292 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0007-0001-GetDeviceDescriptor_command08
       
   293 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0007-0001-SetEndPoint_command09
       
   294 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0007-0001-SetEndPoint_command10
       
   295 		COMMAND		devucli		~
       
   296 	END_TEST_BLOCK
       
   297 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0007
       
   298 
       
   299 
       
   300 
       
   301 
       
   302 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0008
       
   303 
       
   304 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0008
       
   305 //!@SYMAPI
       
   306 //!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
       
   307 //!@SYMAuthor			alavariega
       
   308 //!@SYMCreationDate		21/04/2008
       
   309 //!@SYMTestCaseDesc		USB Neg Buf - Set negative (small) bandwidth priority
       
   310 //!@SYMTestActions
       
   311 //!                1.- Create an instance of usb
       
   312 //!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
       
   313 //!                3.- Open channel
       
   314 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   315 //!                5.  EndpointCaps 
       
   316 //!                6.- GetDeviceDescriptorSize
       
   317 //!                7.- GetDeviceDescriptor
       
   318 //!                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})
       
   319 //!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out ) 
       
   320 //!                10.- Set the USB interface to -1 ( bandwidthBufferingMask = -1 )
       
   321 //!                11.- Delete usb instance
       
   322 //!@SYMTestStatus		Verified
       
   323 //!@SYMTestPriority		Normal
       
   324 //!@SYMTestExpectedResults
       
   325 //!                The Test Case pass if the error is the KErrArgument (-6) expected.
       
   326 //!@SYMTestType			CIT
       
   327 
       
   328 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   329 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   330 		COMMAND		devucli		NewL
       
   331 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0008-0001-LoadLogicalDevice_command02
       
   332 		COMMAND		devucli		Open
       
   333 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0008-0001-DeviceCaps_command04
       
   334 		COMMAND		devucli		EndpointCaps
       
   335         COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0008-0001-SetDeviceDescriptor_command06
       
   336 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0008-0001-GetDeviceDescriptorSize_command07
       
   337 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0008-0001-GetDeviceDescriptor_command08
       
   338 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0008-0001-SetEndPoint_command09
       
   339 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0008-0001-SetEndPoint_command09
       
   340 		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0008-0001-SetInterface_command10
       
   341 		COMMAND		devucli		~
       
   342 	END_TEST_BLOCK
       
   343 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0008
       
   344 
       
   345 
       
   346 
       
   347 
       
   348 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0009
       
   349 
       
   350 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0009
       
   351 //!@SYMAPI
       
   352 //!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
       
   353 //!@SYMAuthor			alavariega
       
   354 //!@SYMCreationDate		21/04/2008
       
   355 //!@SYMTestCaseDesc		USB Neg Buf - Set negative (large) bandwidth priority
       
   356 //!@SYMTestActions
       
   357 //!                1.- Create an instance of usb
       
   358 //!                2.- Load driver (driver = {Driver, driver}) 
       
   359 //!                3.- Open channel
       
   360 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   361 //!                5.  EndpointCaps 
       
   362 //!                6.- GetDeviceDescriptorSize
       
   363 //!                7.- GetDeviceDescriptor
       
   364 //!                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})
       
   365 //!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
       
   366 //!                10.- Set the USB interface to -542356 ( bandwidthBufferingMask =  -542356 )
       
   367 //!                11.- Delete usb instance
       
   368 //!@SYMTestStatus		Verified
       
   369 //!@SYMTestPriority		Normal
       
   370 //!@SYMTestExpectedResults
       
   371 //!                The Test Case pass if the error is the KErrArgument (-6) expected.
       
   372 //!@SYMTestType			CIT
       
   373 
       
   374 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   375 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   376 		COMMAND		devucli		NewL
       
   377 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0009-0001-LoadLogicalDevice_command02
       
   378 		COMMAND		devucli		Open
       
   379 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0009-0001-DeviceCaps_command04
       
   380 		COMMAND		devucli		EndpointCaps
       
   381 		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0009-0001-SetDeviceDescriptor_command06
       
   382 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0009-0001-GetDeviceDescriptorSize_command07
       
   383 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0009-0001-GetDeviceDescriptor_command08
       
   384 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0009-0001-SetEndPoint_command09
       
   385 		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0009-0001-SetInterface_command10
       
   386 		COMMAND		devucli		~
       
   387 	END_TEST_BLOCK
       
   388 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0009
       
   389 
       
   390 
       
   391 
       
   392 
       
   393 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0010
       
   394 
       
   395 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0010
       
   396 //!@SYMAPI
       
   397 //!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
       
   398 //!@SYMAuthor			alavariega
       
   399 //!@SYMCreationDate		21/04/2008
       
   400 //!@SYMTestCaseDesc		USB Neg Buf - Set wrong (large) bandwidth priority
       
   401 //!@SYMTestActions
       
   402 //!                1.- Create an instance of usb
       
   403 //!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
       
   404 //!                3.- Open channel
       
   405 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   406 //!                5.  EndpointCaps 
       
   407 //!                6.- GetDeviceDescriptorSize
       
   408 //!                7.- GetDeviceDescriptor
       
   409 //!                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})
       
   410 //!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
       
   411 //!                10.- Set the USB interface to 43143 ( bandwidthBufferingMask =  43143 )
       
   412 //!                11.- Delete usb instance
       
   413 //!@SYMTestStatus		Verified
       
   414 //!@SYMTestPriority		Normal
       
   415 //!@SYMTestExpectedResults
       
   416 //!                The Test Case pass if the error is the KErrArgument (-6) expected.
       
   417 //!@SYMTestType			CIT
       
   418 
       
   419 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   420 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   421 		COMMAND		devucli		NewL
       
   422 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0010-0001-LoadLogicalDevice_command02
       
   423 		COMMAND		devucli		Open
       
   424 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0010-0001-DeviceCaps_command04
       
   425 		COMMAND		devucli		EndpointCaps
       
   426 		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0010-0001-SetDeviceDescriptor_command06
       
   427 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0010-0001-GetDeviceDescriptorSize_command07
       
   428 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0010-0001-GetDeviceDescriptor_command08
       
   429 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0010-0001-SetEndPoint_command09
       
   430 		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0010-0001-SetInterface_command10
       
   431 		COMMAND		devucli		~
       
   432 	END_TEST_BLOCK
       
   433 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0010
       
   434 
       
   435 
       
   436 
       
   437 
       
   438 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0011
       
   439 
       
   440 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0011
       
   441 //!@SYMAPI
       
   442 //!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
       
   443 //!@SYMAuthor			alavariega
       
   444 //!@SYMCreationDate		21/04/2008
       
   445 //!@SYMTestCaseDesc		USB Neg Buf - Set wrong (boundary value 52) bandwidth priority
       
   446 //!@SYMTestActions
       
   447 //!                1.- Create an instance of usb
       
   448 //!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
       
   449 //!                3.- Open channel
       
   450 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   451 //!                5.  EndpointCaps 
       
   452 //!                6.- GetDeviceDescriptorSize
       
   453 //!                7.- GetDeviceDescriptor
       
   454 //!                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})
       
   455 //!                9.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
       
   456 //!                10.- Set the USB interface to 52 ( bandwidthBufferingMask = 52)
       
   457 //!                11.- Delete usb instance
       
   458 //!@SYMTestStatus		Verified
       
   459 //!@SYMTestPriority		Normal
       
   460 //!@SYMTestExpectedResults
       
   461 //!                The Test Case pass if the error is the KErrArgument (-6) expected.
       
   462 //!@SYMTestType			CIT
       
   463 
       
   464 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   465 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   466 		COMMAND		devucli		NewL
       
   467 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0011-0001-LoadLogicalDevice_command02
       
   468 		COMMAND		devucli		Open
       
   469 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0011-0001-DeviceCaps_command04
       
   470 		COMMAND		devucli		EndpointCaps
       
   471 		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0011-0001-SetDeviceDescriptor_command06
       
   472 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0011-0001-GetDeviceDescriptorSize_command07
       
   473 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0011-0001-GetDeviceDescriptor_command08
       
   474 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0011-0001-SetEndPoint_command09
       
   475 		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0011-0001-SetInterface_command10
       
   476 		COMMAND		devucli		~
       
   477 	END_TEST_BLOCK
       
   478 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0011
       
   479 
       
   480 
       
   481 
       
   482 
       
   483 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0012
       
   484 
       
   485 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0012
       
   486 //!@SYMAPI
       
   487 //!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
       
   488 //!@SYMAuthor			alavariega
       
   489 //!@SYMCreationDate		21/04/2008
       
   490 //!@SYMTestCaseDesc		USB Neg Buf - Set wrong (boundary value 4) bandwidth priority
       
   491 //!@SYMTestActions
       
   492 //!                1.- Create an instance of usb
       
   493 //!                2.- Load driver - Load Logical Device (driver = {Driver, driver}) 
       
   494 //!                3.- Open channel
       
   495 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   496 //!                5.  EndpointCaps 
       
   497 //!                6.- GetDeviceDescriptorSize
       
   498 //!                7.- GetDeviceDescriptor
       
   499 //!                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})
       
   500 //!                9. Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
       
   501 //!                10.- Set the USB interface to 4 ( bandwidthBufferingMask = 4 )
       
   502 //!                11.- Delete usb instance
       
   503 //!@SYMTestStatus		Verified
       
   504 //!@SYMTestPriority		Normal
       
   505 //!@SYMTestExpectedResults
       
   506 //!                The Test Case pass if the error is the KErrArgument (-6) expected.
       
   507 //!@SYMTestType			CIT
       
   508 
       
   509 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   510 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   511 		COMMAND		devucli		NewL
       
   512 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0012-0001-LoadLogicalDevice_command02
       
   513 		COMMAND		devucli		Open
       
   514 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0012-0001-DeviceCaps_command04
       
   515 		COMMAND		devucli		EndpointCaps
       
   516 		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0012-0001-SetDeviceDescriptor_command06
       
   517 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0012-0001-GetDeviceDescriptorSize_command07
       
   518 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0012-0001-GetDeviceDescriptor_command08
       
   519 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0012-0001-SetEndPoint_command09
       
   520 		COMMAND		!Error=-6	devucli		SetInterface	BASE-BSP-Usb-0012-0001-SetInterface_command10
       
   521 		COMMAND		devucli		~
       
   522 	END_TEST_BLOCK
       
   523 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0012
       
   524 
       
   525 
       
   526 
       
   527 
       
   528 START_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0013
       
   529 
       
   530 //!@SYMTestCaseID		BASE-BSP-USB-VALIDATION-AUTOMATED-0013
       
   531 //!@SYMAPI
       
   532 //!                RDevUsbcClient::SetInterface(TInt, TUsbcInterfaceInfoBuf {ref}, TUint32);
       
   533 //!@SYMAuthor			alavariega
       
   534 //!@SYMCreationDate		21/04/2008
       
   535 //!@SYMTestCaseDesc		USB Device - Set USB Interface
       
   536 //!@SYMTestActions
       
   537 //!                1.- Create an instance of usb
       
   538 //!                2.- Load driver (driver = {Driver, driver}) 
       
   539 //!                3.- Open channel
       
   540 //!                4.- Read device capabilities( supportsConnect   = {capabilities,supportsConnect}; supportsSelfPowered  = {capabilities,supportsSelfPowered}; supportsRemoteWakeup = {capabilities,supportsRemoteWakeup} )
       
   541 //!                5.  EndpointCaps 
       
   542 //!                6.- GetDeviceDescriptorSize
       
   543 //!                7.- GetDeviceDescriptor
       
   544 //!                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})
       
   545 //!                9.- Set type and direction of endpoint to 'Bulk' and 'In' ( mode = Bulk; direction = In )
       
   546 //!                10.- Set type and direction of endpoint to 'Bulk' and 'Out' ( mode = Bulk; direction = Out )
       
   547 //!                11.- Set the USB interface to BANDWIDTHPLUS2 ( bandwidthBufferingMask = 34 )
       
   548 //!                12.- Delete usb instance
       
   549 //!@SYMTestStatus		Verified
       
   550 //!@SYMTestPriority		Normal
       
   551 //!@SYMTestExpectedResults
       
   552 //!                Set USB Interface with no errors.
       
   553 //!@SYMTestType			CIT
       
   554 
       
   555 	START_TEST_BLOCK	300	t_usb	\base\usb\base-bsp-usb-validation-automated.ini
       
   556 		CREATE_OBJECT	RDevUsbcClient		devucli
       
   557 		COMMAND		devucli		NewL
       
   558 		COMMAND		devucli		LoadLogicalDevice			BASE-BSP-Usb-0013-0001-LoadLogicalDevice_command02
       
   559 		COMMAND		devucli		Open
       
   560 		COMMAND		devucli		DeviceCaps			        BASE-BSP-Usb-0013-0001-DeviceCaps_command04
       
   561 		COMMAND		devucli		EndpointCaps
       
   562 		COMMAND		devucli		SetDeviceDescriptor			BASE-BSP-Usb-0013-0001-SetDeviceDescriptor_command06
       
   563 		COMMAND		devucli		GetDeviceDescriptorSize     BASE-BSP-Usb-0013-0001-GetDeviceDescriptorSize_command07
       
   564 		COMMAND		devucli		GetDeviceDescriptor         BASE-BSP-Usb-0013-0001-GetDeviceDescriptor_command08
       
   565 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0013-0001-SetEndPoint_command09
       
   566 		COMMAND		devucli		SetEndPoint			        BASE-BSP-Usb-0013-0001-SetEndPoint_command10
       
   567 		COMMAND		devucli		SetInterface			    BASE-BSP-Usb-0013-0001-SetInterface_command11
       
   568 		COMMAND		devucli		~
       
   569 	END_TEST_BLOCK
       
   570 END_TESTCASE BASE-BSP-USB-VALIDATION-AUTOMATED-0013