1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gtest/gtest.h>
17 #include <iostream>
18 
19 #include "UsbSubscriberTest.h"
20 #include "hdf_log.h"
21 #include "usbd_request_test.h"
22 #include "v1_0/iusb_interface.h"
23 #include "v1_0/usb_types.h"
24 
25 using OHOS::HDI::Usb::V1_0::UsbDev;
26 using namespace testing::ext;
27 using namespace OHOS;
28 using namespace OHOS::USB;
29 using namespace std;
30 using namespace OHOS::HDI::Usb::V1_0;
31 
32 namespace {
33 
34 const int SLEEP_TIME = 3;
35 
36 class UsbdInterfaceTestAdditional : public testing::Test {
37 public:
38     static void SetUpTestCase();
39     static void TearDownTestCase();
40     void SetUp();
41     void TearDown();
42 
43     static UsbDev dev_;
44     static OHOS::sptr<OHOS::USB::UsbSubscriberTest> subscriber_;
45 };
46 UsbDev UsbdInterfaceTestAdditional::dev_ = {0, 0};
47 OHOS::sptr<OHOS::USB::UsbSubscriberTest> UsbdInterfaceTestAdditional::subscriber_ = nullptr;
48 
49 sptr<IUsbInterface> g_usbInterface = nullptr;
50 
SwitchErrCode(int32_t ret)51 int32_t SwitchErrCode(int32_t ret)
52 {
53     return ret == HDF_ERR_NOT_SUPPORT ? HDF_SUCCESS : ret;
54 }
55 
SetUpTestCase(void)56 void UsbdInterfaceTestAdditional::SetUpTestCase(void)
57 {
58     g_usbInterface = IUsbInterface::Get();
59     if (g_usbInterface == nullptr) {
60         HDF_LOGE("%{public}s:IUsbInterface::Get() failed.", __func__);
61         exit(0);
62     }
63     auto ret = g_usbInterface->SetPortRole(1, 1, 1);
64     sleep(SLEEP_TIME);
65     HDF_LOGI("UsbdInterfaceTestAdditional::[Device] %{public}d SetPortRole=%{public}d", __LINE__, ret);
66     ret = SwitchErrCode(ret);
67     ASSERT_EQ(0, ret);
68     if (ret != 0) {
69         exit(0);
70     }
71 
72     subscriber_ = new UsbSubscriberTest();
73     if (g_usbInterface->BindUsbdSubscriber(subscriber_) != HDF_SUCCESS) {
74         HDF_LOGE("%{public}s: bind usbd subscriber_ failed", __func__);
75         exit(0);
76     }
77 
78     std::cout << "please connect device, press enter to continue" << std::endl;
79     int c;
80     while ((c = getchar()) != '\n' && c != EOF) {
81     }
82     dev_ = {subscriber_->busNum_, subscriber_->devAddr_};
83 
84     ret = g_usbInterface->OpenDevice(dev_);
85     ASSERT_EQ(0, ret);
86     HDF_LOGI("UsbdInterfaceTestAdditional:: %{public}d OpenDevice=%{public}d", __LINE__, ret);
87     ret = g_usbInterface->ClaimInterface(dev_, 1, 1);
88     ASSERT_EQ(0, ret);
89 }
90 
TearDownTestCase(void)91 void UsbdInterfaceTestAdditional::TearDownTestCase(void)
92 {
93     g_usbInterface->UnbindUsbdSubscriber(subscriber_);
94     dev_ = {subscriber_->busNum_, subscriber_->devAddr_};
95     auto ret = g_usbInterface->CloseDevice(dev_);
96     HDF_LOGI("UsbdInterfaceTestAdditional:: %{public}d Close=%{public}d", __LINE__, ret);
97     ASSERT_EQ(0, ret);
98 }
99 
SetUp(void)100 void UsbdInterfaceTestAdditional::SetUp(void) {}
101 
TearDown(void)102 void UsbdInterfaceTestAdditional::TearDown(void) {}
103 
104 /**
105  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_0900
106  * @tc.name: testHdiUsbRequestTestSetInterface001
107  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,0},255,0).
108  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface001, TestSize.Level2)109 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface001, TestSize.Level2)
110 {
111     int32_t interfaceId = 255;
112     uint8_t altIndex = 0;
113     struct UsbDev dev = dev_;
114     dev.busNum = 255;
115     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
116     ASSERT_NE(ret, 0);
117 }
118 
119 /**
120  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1000
121  * @tc.name: testHdiUsbRequestTestSetInterface002
122  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,0},255,255).
123  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface002, TestSize.Level2)124 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface002, TestSize.Level2)
125 {
126     int32_t interfaceId = 255;
127     uint8_t altIndex = 255;
128     struct UsbDev dev = dev_;
129     dev.busNum = 255;
130     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
131     ASSERT_NE(ret, 0);
132 }
133 
134 /**
135  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1100
136  * @tc.name: testHdiUsbRequestTestSetInterface003
137  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,0},0,0).
138  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface003, TestSize.Level2)139 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface003, TestSize.Level2)
140 {
141     int32_t interfaceId = 0;
142     uint8_t altIndex = 0;
143     struct UsbDev dev = dev_;
144     dev.busNum = 255;
145     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
146     ASSERT_NE(ret, 0);
147 }
148 
149 /**
150  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1200
151  * @tc.name: testHdiUsbRequestTestSetInterface004
152  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,0},0,1).
153  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface004, TestSize.Level2)154 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface004, TestSize.Level2)
155 {
156     int32_t interfaceId = 0;
157     uint8_t altIndex = 1;
158     struct UsbDev dev = dev_;
159     dev.busNum = 255;
160     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
161     ASSERT_NE(ret, 0);
162 }
163 
164 /**
165  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1300
166  * @tc.name: testHdiUsbRequestTestSetInterface005
167  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,0},0,255).
168  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface005, TestSize.Level2)169 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface005, TestSize.Level2)
170 {
171     int32_t interfaceId = 0;
172     uint8_t altIndex = 255;
173     struct UsbDev dev = dev_;
174     dev.busNum = 255;
175     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
176     ASSERT_NE(ret, 0);
177 }
178 
179 /**
180  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1400
181  * @tc.name: testHdiUsbRequestTestSetInterface006
182  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,0},1,1).
183  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface006, TestSize.Level2)184 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface006, TestSize.Level2)
185 {
186     int32_t interfaceId = 1;
187     uint8_t altIndex = 1;
188     struct UsbDev dev = dev_;
189     dev.busNum = 255;
190     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
191     ASSERT_NE(ret, 0);
192 }
193 
194 /**
195  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1500
196  * @tc.name: testHdiUsbRequestTestSetInterface007
197  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,0},1,255).
198  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface007, TestSize.Level2)199 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface007, TestSize.Level2)
200 {
201     int32_t interfaceId = 1;
202     uint8_t altIndex = 255;
203     struct UsbDev dev = dev_;
204     dev.busNum = 255;
205     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
206     ASSERT_NE(ret, 0);
207 }
208 
209 /**
210  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1600
211  * @tc.name: testHdiUsbRequestTestSetInterface008
212  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,255},0,0).
213  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface008, TestSize.Level2)214 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface008, TestSize.Level2)
215 {
216     int32_t interfaceId = 0;
217     uint8_t altIndex = 0;
218     struct UsbDev dev = dev_;
219     dev.busNum = 100;
220     dev.devAddr = 255;
221     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
222     ASSERT_NE(ret, 0);
223 }
224 
225 /**
226  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1700
227  * @tc.name: testHdiUsbRequestTestSetInterface009
228  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,255},0,1).
229  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface009, TestSize.Level2)230 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface009, TestSize.Level2)
231 {
232     int32_t interfaceId = 0;
233     uint8_t altIndex = 1;
234     struct UsbDev dev = dev_;
235     dev.busNum = 100;
236     dev.devAddr = 255;
237     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
238     ASSERT_NE(ret, 0);
239 }
240 
241 /**
242  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1800
243  * @tc.name: testHdiUsbRequestTestSetInterface010
244  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,255},0,255).
245  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface010, TestSize.Level2)246 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface010, TestSize.Level2)
247 {
248     int32_t interfaceId = 0;
249     uint8_t altIndex = 255;
250     struct UsbDev dev = dev_;
251     dev.busNum = 100;
252     dev.devAddr = 255;
253     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
254     ASSERT_NE(ret, 0);
255 }
256 
257 /**
258  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_1900
259  * @tc.name: testHdiUsbRequestTestSetInterface011
260  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,255},1,0).
261  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface011, TestSize.Level2)262 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface011, TestSize.Level2)
263 {
264     int32_t interfaceId = 1;
265     uint8_t altIndex = 0;
266     struct UsbDev dev = dev_;
267     dev.busNum = 100;
268     dev.devAddr = 255;
269     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
270     ASSERT_NE(ret, 0);
271 }
272 
273 /**
274  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2000
275  * @tc.name: testHdiUsbRequestTestSetInterface012
276  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,255},1,1).
277  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface012, TestSize.Level2)278 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface012, TestSize.Level2)
279 {
280     int32_t interfaceId = 1;
281     uint8_t altIndex = 1;
282     struct UsbDev dev = dev_;
283     dev.busNum = 100;
284     dev.devAddr = 255;
285     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
286     ASSERT_NE(ret, 0);
287 }
288 
289 /**
290  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2100
291  * @tc.name: testHdiUsbRequestTestSetInterface013
292  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,0},1,255).
293  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface013, TestSize.Level2)294 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface013, TestSize.Level2)
295 {
296     int32_t interfaceId = 1;
297     uint8_t altIndex = 255;
298     struct UsbDev dev = dev_;
299     dev.busNum = 100;
300     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
301     ASSERT_NE(ret, 0);
302 }
303 
304 /**
305  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2200
306  * @tc.name: testHdiUsbRequestTestSetInterface014
307  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,0},255,0).
308  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface014, TestSize.Level2)309 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface014, TestSize.Level2)
310 {
311     int32_t interfaceId = 255;
312     uint8_t altIndex = 0;
313     struct UsbDev dev = dev_;
314     dev.busNum = 100;
315     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
316     ASSERT_NE(ret, 0);
317 }
318 
319 /**
320  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2300
321  * @tc.name: testHdiUsbRequestTestSetInterface015
322  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,0},255,1).
323  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface015, TestSize.Level2)324 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface015, TestSize.Level2)
325 {
326     int32_t interfaceId = 255;
327     uint8_t altIndex = 1;
328     struct UsbDev dev = dev_;
329     dev.busNum = 100;
330     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
331     ASSERT_NE(ret, 0);
332 }
333 
334 /**
335  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2400
336  * @tc.name: testHdiUsbRequestTestSetInterface016
337  * @tc.desc: Sets the alternate settings for the specified USB interface. ({100,0},255,255).
338  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface016, TestSize.Level2)339 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface016, TestSize.Level2)
340 {
341     int32_t interfaceId = 255;
342     uint8_t altIndex = 255;
343     struct UsbDev dev = dev_;
344     dev.busNum = 100;
345     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
346     ASSERT_NE(ret, 0);
347 }
348 
349 /**
350  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2500
351  * @tc.name: testHdiUsbRequestTestSetInterface017
352  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},255,10).
353  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface017, TestSize.Level2)354 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface017, TestSize.Level2)
355 {
356     int32_t interfaceId = 255;
357     uint8_t altIndex = 10;
358     struct UsbDev dev = dev_;
359     dev.devAddr = 100;
360     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
361     ASSERT_NE(ret, 0);
362 }
363 
364 /**
365  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2600
366  * @tc.name: testHdiUsbRequestTestSetInterface018
367  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},10,255).
368  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface018, TestSize.Level2)369 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface018, TestSize.Level2)
370 {
371     int32_t interfaceId = 10;
372     uint8_t altIndex = 255;
373     struct UsbDev dev = dev_;
374     dev.devAddr = 100;
375     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
376     ASSERT_NE(ret, 0);
377 }
378 
379 /**
380  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2700
381  * @tc.name: testHdiUsbRequestTestSetInterface019
382  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},0,255).
383  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface019, TestSize.Level2)384 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface019, TestSize.Level2)
385 {
386     int32_t interfaceId = 0;
387     uint8_t altIndex = 255;
388     struct UsbDev dev = dev_;
389     dev.devAddr = 100;
390     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
391     ASSERT_NE(ret, 0);
392 }
393 
394 /**
395  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2800
396  * @tc.name: testHdiUsbRequestTestSetInterface020
397  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},100,255).
398  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface020, TestSize.Level2)399 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface020, TestSize.Level2)
400 {
401     int32_t interfaceId = 100;
402     uint8_t altIndex = 255;
403     struct UsbDev dev = dev_;
404     dev.devAddr = 100;
405     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
406     ASSERT_NE(ret, 0);
407 }
408 
409 /**
410  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_2900
411  * @tc.name: testHdiUsbRequestTestSetInterface021
412  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},255,100).
413  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface021, TestSize.Level2)414 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface021, TestSize.Level2)
415 {
416     int32_t interfaceId = 255;
417     uint8_t altIndex = 100;
418     struct UsbDev dev = dev_;
419     dev.devAddr = 100;
420     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
421     ASSERT_NE(ret, 0);
422 }
423 
424 /**
425  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3000
426  * @tc.name: testHdiUsbRequestTestSetInterface022
427  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},1,255).
428  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface022, TestSize.Level2)429 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface022, TestSize.Level2)
430 {
431     int32_t interfaceId = 1;
432     uint8_t altIndex = 255;
433     struct UsbDev dev = dev_;
434     dev.devAddr = 100;
435     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
436     ASSERT_NE(ret, 0);
437 }
438 
439 /**
440  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3100
441  * @tc.name: testHdiUsbRequestTestSetInterface023
442  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},255,0).
443  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface023, TestSize.Level2)444 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface023, TestSize.Level2)
445 {
446     int32_t interfaceId = 255;
447     uint8_t altIndex = 0;
448     struct UsbDev dev = dev_;
449     dev.devAddr = 100;
450     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
451     ASSERT_NE(ret, 0);
452 }
453 
454 /**
455  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3200
456  * @tc.name: testHdiUsbRequestTestSetInterface024
457  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},255,1).
458  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface024, TestSize.Level2)459 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface024, TestSize.Level2)
460 {
461     int32_t interfaceId = 255;
462     uint8_t altIndex = 1;
463     struct UsbDev dev = dev_;
464     dev.devAddr = 100;
465     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
466     ASSERT_NE(ret, 0);
467 }
468 
469 /**
470  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3300
471  * @tc.name: testHdiUsbRequestTestSetInterface025
472  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,100},255,255).
473  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface025, TestSize.Level2)474 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface025, TestSize.Level2)
475 {
476     int32_t interfaceId = 255;
477     uint8_t altIndex = 255;
478     struct UsbDev dev = dev_;
479     dev.devAddr = 100;
480     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
481     ASSERT_NE(ret, 0);
482 }
483 
484 /**
485  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3400
486  * @tc.name: testHdiUsbRequestTestSetInterface026
487  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,255},1,0).
488  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface026, TestSize.Level2)489 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface026, TestSize.Level2)
490 {
491     int32_t interfaceId = 1;
492     uint8_t altIndex = 0;
493     struct UsbDev dev = dev_;
494     dev.devAddr = 255;
495     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
496     ASSERT_NE(ret, 0);
497 }
498 
499 /**
500  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3500
501  * @tc.name: testHdiUsbRequestTestSetInterface027
502  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,255},1,1).
503  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface027, TestSize.Level2)504 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface027, TestSize.Level2)
505 {
506     int32_t interfaceId = 1;
507     uint8_t altIndex = 1;
508     struct UsbDev dev = dev_;
509     dev.devAddr = 255;
510     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
511     ASSERT_NE(ret, 0);
512 }
513 
514 /**
515  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3600
516  * @tc.name: testHdiUsbRequestTestSetInterface028
517  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,255},0,0).
518  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface028, TestSize.Level2)519 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface028, TestSize.Level2)
520 {
521     int32_t interfaceId = 0;
522     uint8_t altIndex = 0;
523     struct UsbDev dev = dev_;
524     dev.devAddr = 255;
525     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
526     ASSERT_NE(ret, 0);
527 }
528 
529 /**
530  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3700
531  * @tc.name: testHdiUsbRequestTestSetInterface029
532  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,255},0,1).
533  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface029, TestSize.Level2)534 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface029, TestSize.Level2)
535 {
536     int32_t interfaceId = 0;
537     uint8_t altIndex = 1;
538     struct UsbDev dev = dev_;
539     dev.devAddr = 255;
540     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
541     ASSERT_NE(ret, 0);
542 }
543 
544 /**
545  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3800
546  * @tc.name: testHdiUsbRequestTestSetInterface030
547  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,255},0,255).
548  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface030, TestSize.Level2)549 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface030, TestSize.Level2)
550 {
551     int32_t interfaceId = 0;
552     uint8_t altIndex = 255;
553     struct UsbDev dev = dev_;
554     dev.devAddr = 255;
555     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
556     ASSERT_NE(ret, 0);
557 }
558 
559 /**
560  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_3900
561  * @tc.name: testHdiUsbRequestTestSetInterface031
562  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,255},255,0).
563  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface031, TestSize.Level2)564 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface031, TestSize.Level2)
565 {
566     int32_t interfaceId = 255;
567     uint8_t altIndex = 0;
568     struct UsbDev dev = dev_;
569     dev.devAddr = 255;
570     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
571     ASSERT_NE(ret, 0);
572 }
573 
574 /**
575  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4000
576  * @tc.name: testHdiUsbRequestTestSetInterface032
577  * @tc.desc: Sets the alternate settings for the specified USB interface. ({0,255},255,1).
578  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface032, TestSize.Level2)579 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface032, TestSize.Level2)
580 {
581     int32_t interfaceId = 255;
582     uint8_t altIndex = 1;
583     struct UsbDev dev = dev_;
584     dev.devAddr = 255;
585     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
586     ASSERT_NE(ret, 0);
587 }
588 
589 /**
590  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4100
591  * @tc.name: testHdiUsbRequestTestSetInterface033
592  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,255},1,1).
593  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface033, TestSize.Level2)594 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface033, TestSize.Level2)
595 {
596     int32_t interfaceId = 1;
597     uint8_t altIndex = 1;
598     struct UsbDev dev = dev_;
599     dev.busNum = 255;
600     dev.devAddr = 255;
601     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
602     ASSERT_NE(ret, 0);
603 }
604 
605 /**
606  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4200
607  * @tc.name: testHdiUsbRequestTestSetInterface034
608  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,255},1,255).
609  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface034, TestSize.Level2)610 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface034, TestSize.Level2)
611 {
612     int32_t interfaceId = 1;
613     uint8_t altIndex = 255;
614     struct UsbDev dev = dev_;
615     dev.busNum = 255;
616     dev.devAddr = 255;
617     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
618     ASSERT_NE(ret, 0);
619 }
620 
621 /**
622  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4300
623  * @tc.name: testHdiUsbRequestTestSetInterface035
624  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,255},0,0).
625  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface035, TestSize.Level2)626 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface035, TestSize.Level2)
627 {
628     int32_t interfaceId = 0;
629     uint8_t altIndex = 0;
630     struct UsbDev dev = dev_;
631     dev.busNum = 255;
632     dev.devAddr = 255;
633     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
634     ASSERT_NE(ret, 0);
635 }
636 
637 /**
638  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4400
639  * @tc.name: testHdiUsbRequestTestSetInterface036
640  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,255},0,1).
641  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface036, TestSize.Level2)642 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface036, TestSize.Level2)
643 {
644     int32_t interfaceId = 0;
645     uint8_t altIndex = 1;
646     struct UsbDev dev = dev_;
647     dev.busNum = 255;
648     dev.devAddr = 255;
649     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
650     ASSERT_NE(ret, 0);
651 }
652 
653 /**
654  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4500
655  * @tc.name: testHdiUsbRequestTestSetInterface037
656  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,255},0,255).
657  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface037, TestSize.Level2)658 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface037, TestSize.Level2)
659 {
660     int32_t interfaceId = 0;
661     uint8_t altIndex = 255;
662     struct UsbDev dev = dev_;
663     dev.busNum = 255;
664     dev.devAddr = 255;
665     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
666     ASSERT_NE(ret, 0);
667 }
668 
669 /**
670  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4600
671  * @tc.name: testHdiUsbRequestTestSetInterface038
672  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,255},255,0).
673  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface038, TestSize.Level2)674 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface038, TestSize.Level2)
675 {
676     int32_t interfaceId = 255;
677     uint8_t altIndex = 0;
678     struct UsbDev dev = dev_;
679     dev.busNum = 255;
680     dev.devAddr = 255;
681     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
682     ASSERT_NE(ret, 0);
683 }
684 
685 /**
686  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4700
687  * @tc.name: testHdiUsbRequestTestSetInterface039
688  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,255},255,1).
689  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface039, TestSize.Level2)690 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface039, TestSize.Level2)
691 {
692     int32_t interfaceId = 255;
693     uint8_t altIndex = 1;
694     struct UsbDev dev = dev_;
695     dev.busNum = 255;
696     dev.devAddr = 255;
697     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
698     ASSERT_NE(ret, 0);
699 }
700 
701 /**
702  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4800
703  * @tc.name: testHdiUsbRequestTestSetInterface040
704  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},255,100).
705  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface040, TestSize.Level2)706 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface040, TestSize.Level2)
707 {
708     int32_t interfaceId = 255;
709     uint8_t altIndex = 100;
710     struct UsbDev dev = dev_;
711     dev.busNum = 1;
712     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
713     ASSERT_NE(ret, 0);
714 }
715 
716 /**
717  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_4900
718  * @tc.name: testHdiUsbRequestTestSetInterface041
719  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},100,255).
720  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface041, TestSize.Level2)721 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface041, TestSize.Level2)
722 {
723     int32_t interfaceId = 100;
724     uint8_t altIndex = 255;
725     struct UsbDev dev = dev_;
726     dev.busNum = 1;
727     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
728     ASSERT_NE(ret, 0);
729 }
730 
731 /**
732  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5000
733  * @tc.name: testHdiUsbRequestTestSetInterface042
734  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},0,255).
735  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface042, TestSize.Level2)736 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface042, TestSize.Level2)
737 {
738     int32_t interfaceId = 0;
739     uint8_t altIndex = 255;
740     struct UsbDev dev = dev_;
741     dev.busNum = 1;
742     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
743     ASSERT_NE(ret, 0);
744 }
745 
746 /**
747  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5100
748  * @tc.name: testHdiUsbRequestTestSetInterface043
749  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},10,255).
750  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface043, TestSize.Level2)751 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface043, TestSize.Level2)
752 {
753     int32_t interfaceId = 10;
754     uint8_t altIndex = 255;
755     struct UsbDev dev = dev_;
756     dev.busNum = 1;
757     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
758     ASSERT_NE(ret, 0);
759 }
760 
761 /**
762  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5200
763  * @tc.name: testHdiUsbRequestTestSetInterface044
764  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},255,10).
765  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface044, TestSize.Level2)766 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface044, TestSize.Level2)
767 {
768     int32_t interfaceId = 255;
769     uint8_t altIndex = 10;
770     struct UsbDev dev = dev_;
771     dev.busNum = 1;
772     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
773     ASSERT_NE(ret, 0);
774 }
775 
776 /**
777  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5300
778  * @tc.name: testHdiUsbRequestTestSetInterface045
779  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},1,255).
780  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface045, TestSize.Level2)781 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface045, TestSize.Level2)
782 {
783     int32_t interfaceId = 1;
784     uint8_t altIndex = 255;
785     struct UsbDev dev = dev_;
786     dev.busNum = 1;
787     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
788     ASSERT_NE(ret, 0);
789 }
790 
791 /**
792  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5400
793  * @tc.name: testHdiUsbRequestTestSetInterface046
794  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},255,0).
795  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface046, TestSize.Level2)796 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface046, TestSize.Level2)
797 {
798     int32_t interfaceId = 255;
799     uint8_t altIndex = 0;
800     struct UsbDev dev = dev_;
801     dev.busNum = 1;
802     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
803     ASSERT_NE(ret, 0);
804 }
805 
806 /**
807  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5500
808  * @tc.name: testHdiUsbRequestTestSetInterface047
809  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},255,1).
810  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface047, TestSize.Level2)811 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface047, TestSize.Level2)
812 {
813     int32_t interfaceId = 255;
814     uint8_t altIndex = 1;
815     struct UsbDev dev = dev_;
816     dev.busNum = 1;
817     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
818     ASSERT_NE(ret, 0);
819 }
820 
821 /**
822  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5600
823  * @tc.name: testHdiUsbRequestTestSetInterface048
824  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,0},255,255).
825  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface048, TestSize.Level2)826 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface048, TestSize.Level2)
827 {
828     int32_t interfaceId = 255;
829     uint8_t altIndex = 255;
830     struct UsbDev dev = dev_;
831     dev.busNum = 1;
832     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
833     ASSERT_NE(ret, 0);
834 }
835 
836 /**
837  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5700
838  * @tc.name: testHdiUsbRequestTestSetInterface049
839  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},255,100).
840  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface049, TestSize.Level2)841 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface049, TestSize.Level2)
842 {
843     int32_t interfaceId = 255;
844     uint8_t altIndex = 100;
845     struct UsbDev dev = dev_;
846     dev.busNum = 1;
847     dev.devAddr = 1;
848     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
849     ASSERT_NE(ret, 0);
850 }
851 
852 /**
853  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5800
854  * @tc.name: testHdiUsbRequestTestSetInterface050
855  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},100,255).
856  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface050, TestSize.Level2)857 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface050, TestSize.Level2)
858 {
859     int32_t interfaceId = 100;
860     uint8_t altIndex = 255;
861     struct UsbDev dev = dev_;
862     dev.busNum = 1;
863     dev.devAddr = 1;
864     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
865     ASSERT_NE(ret, 0);
866 }
867 
868 /**
869  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_5900
870  * @tc.name: testHdiUsbRequestTestSetInterface051
871  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},0,255).
872  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface051, TestSize.Level2)873 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface051, TestSize.Level2)
874 {
875     int32_t interfaceId = 0;
876     uint8_t altIndex = 255;
877     struct UsbDev dev = dev_;
878     dev.busNum = 1;
879     dev.devAddr = 1;
880     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
881     ASSERT_NE(ret, 0);
882 }
883 
884 /**
885  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6000
886  * @tc.name: testHdiUsbRequestTestSetInterface052
887  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},10,255).
888  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface052, TestSize.Level2)889 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface052, TestSize.Level2)
890 {
891     int32_t interfaceId = 10;
892     uint8_t altIndex = 255;
893     struct UsbDev dev = dev_;
894     dev.busNum = 1;
895     dev.devAddr = 1;
896     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
897     ASSERT_NE(ret, 0);
898 }
899 
900 /**
901  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6100
902  * @tc.name: testHdiUsbRequestTestSetInterface053
903  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},255,10).
904  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface053, TestSize.Level2)905 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface053, TestSize.Level2)
906 {
907     int32_t interfaceId = 255;
908     uint8_t altIndex = 10;
909     struct UsbDev dev = dev_;
910     dev.busNum = 1;
911     dev.devAddr = 1;
912     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
913     ASSERT_NE(ret, 0);
914 }
915 
916 /**
917  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6200
918  * @tc.name: testHdiUsbRequestTestSetInterface054
919  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},1,255).
920  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface054, TestSize.Level2)921 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface054, TestSize.Level2)
922 {
923     int32_t interfaceId = 1;
924     uint8_t altIndex = 255;
925     struct UsbDev dev = dev_;
926     dev.busNum = 1;
927     dev.devAddr = 1;
928     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
929     ASSERT_NE(ret, 0);
930 }
931 
932 /**
933  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6300
934  * @tc.name: testHdiUsbRequestTestSetInterface055
935  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},255,0).
936  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface055, TestSize.Level2)937 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface055, TestSize.Level2)
938 {
939     int32_t interfaceId = 255;
940     uint8_t altIndex = 0;
941     struct UsbDev dev = dev_;
942     dev.busNum = 1;
943     dev.devAddr = 1;
944     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
945     ASSERT_NE(ret, 0);
946 }
947 
948 /**
949  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6400
950  * @tc.name: testHdiUsbRequestTestSetInterface056
951  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},255,1).
952  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface056, TestSize.Level2)953 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface056, TestSize.Level2)
954 {
955     int32_t interfaceId = 255;
956     uint8_t altIndex = 1;
957     struct UsbDev dev = dev_;
958     dev.busNum = 1;
959     dev.devAddr = 1;
960     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
961     ASSERT_NE(ret, 0);
962 }
963 
964 /**
965  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6500
966  * @tc.name: testHdiUsbRequestTestSetInterface057
967  * @tc.desc: Sets the alternate settings for the specified USB interface. ({1,1},255,255).
968  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface057, TestSize.Level2)969 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface057, TestSize.Level2)
970 {
971     int32_t interfaceId = 255;
972     uint8_t altIndex = 255;
973     struct UsbDev dev = dev_;
974     dev.busNum = 1;
975     dev.devAddr = 1;
976     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
977     ASSERT_NE(ret, 0);
978 }
979 
980 /**
981  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6600
982  * @tc.name: testHdiUsbRequestTestSetInterface058
983  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},0,0).
984  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface058, TestSize.Level2)985 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface058, TestSize.Level2)
986 {
987     int32_t interfaceId = 0;
988     uint8_t altIndex = 0;
989     struct UsbDev dev = dev_;
990     dev.busNum = 255;
991     dev.devAddr = 100;
992     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
993     ASSERT_NE(ret, 0);
994 }
995 
996 /**
997  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6700
998  * @tc.name: testHdiUsbRequestTestSetInterface059
999  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},0,1).
1000  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface059, TestSize.Level2)1001 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface059, TestSize.Level2)
1002 {
1003     int32_t interfaceId = 0;
1004     uint8_t altIndex = 1;
1005     struct UsbDev dev = dev_;
1006     dev.busNum = 255;
1007     dev.devAddr = 100;
1008     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1009     ASSERT_NE(ret, 0);
1010 }
1011 
1012 /**
1013  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6800
1014  * @tc.name: testHdiUsbRequestTestSetInterface060
1015  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},0,255).
1016  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface060, TestSize.Level2)1017 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface060, TestSize.Level2)
1018 {
1019     int32_t interfaceId = 0;
1020     uint8_t altIndex = 255;
1021     struct UsbDev dev = dev_;
1022     dev.busNum = 255;
1023     dev.devAddr = 100;
1024     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1025     ASSERT_NE(ret, 0);
1026 }
1027 
1028 /**
1029  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_6900
1030  * @tc.name: testHdiUsbRequestTestSetInterface061
1031  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},1,0).
1032  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface061, TestSize.Level2)1033 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface061, TestSize.Level2)
1034 {
1035     int32_t interfaceId = 1;
1036     uint8_t altIndex = 0;
1037     struct UsbDev dev = dev_;
1038     dev.busNum = 255;
1039     dev.devAddr = 100;
1040     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1041     ASSERT_NE(ret, 0);
1042 }
1043 
1044 /**
1045  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_7000
1046  * @tc.name: testHdiUsbRequestTestSetInterface062
1047  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},1,1).
1048  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface062, TestSize.Level2)1049 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface062, TestSize.Level2)
1050 {
1051     int32_t interfaceId = 1;
1052     uint8_t altIndex = 1;
1053     struct UsbDev dev = dev_;
1054     dev.busNum = 255;
1055     dev.devAddr = 100;
1056     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1057     ASSERT_NE(ret, 0);
1058 }
1059 
1060 /**
1061  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_7100
1062  * @tc.name: testHdiUsbRequestTestSetInterface063
1063  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},1,255).
1064  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface063, TestSize.Level2)1065 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface063, TestSize.Level2)
1066 {
1067     int32_t interfaceId = 1;
1068     uint8_t altIndex = 255;
1069     struct UsbDev dev = dev_;
1070     dev.busNum = 255;
1071     dev.devAddr = 100;
1072     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1073     ASSERT_NE(ret, 0);
1074 }
1075 
1076 /**
1077  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_7200
1078  * @tc.name: testHdiUsbRequestTestSetInterface064
1079  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},255,0).
1080  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface064, TestSize.Level2)1081 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface064, TestSize.Level2)
1082 {
1083     int32_t interfaceId = 255;
1084     uint8_t altIndex = 0;
1085     struct UsbDev dev = dev_;
1086     dev.busNum = 255;
1087     dev.devAddr = 100;
1088     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1089     ASSERT_NE(ret, 0);
1090 }
1091 
1092 /**
1093  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_7300
1094  * @tc.name: testHdiUsbRequestTestSetInterface065
1095  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},255,1).
1096  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface065, TestSize.Level2)1097 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface065, TestSize.Level2)
1098 {
1099     int32_t interfaceId = 255;
1100     uint8_t altIndex = 1;
1101     struct UsbDev dev = dev_;
1102     dev.busNum = 255;
1103     dev.devAddr = 100;
1104     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1105     ASSERT_NE(ret, 0);
1106 }
1107 
1108 /**
1109  * @tc.number: SUB_Driver_Usb_RequestTest_SetInterface_7400
1110  * @tc.name: testHdiUsbRequestTestSetInterface066
1111  * @tc.desc: Sets the alternate settings for the specified USB interface. ({255,100},255,255).
1112  */
HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface066, TestSize.Level2)1113 HWTEST_F(UsbdInterfaceTestAdditional, testHdiUsbRequestTestSetInterface066, TestSize.Level2)
1114 {
1115     int32_t interfaceId = 255;
1116     uint8_t altIndex = 255;
1117     struct UsbDev dev = dev_;
1118     dev.busNum = 255;
1119     dev.devAddr = 100;
1120     auto ret = g_usbInterface->SetInterface(dev, interfaceId, altIndex);
1121     ASSERT_NE(ret, 0);
1122 }
1123 
1124 } // namespace