1094332d3Sopenharmony_ci/*
2094332d3Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License.
5094332d3Sopenharmony_ci * You may obtain a copy of the License at
6094332d3Sopenharmony_ci *
7094332d3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8094332d3Sopenharmony_ci *
9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and
13094332d3Sopenharmony_ci * limitations under the License.
14094332d3Sopenharmony_ci */
15094332d3Sopenharmony_ci
16094332d3Sopenharmony_ciimport usbManager from '@ohos.usbManager';
17094332d3Sopenharmony_ci//import CheckEmptyUtils from './CheckEmptyUtils.js';
18094332d3Sopenharmony_ciimport { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
19094332d3Sopenharmony_ci
20094332d3Sopenharmony_ci
21094332d3Sopenharmony_ciexport default function UsbManagerJsTest() {
22094332d3Sopenharmony_cidescribe('UsbManagerJsTest', function () {
23094332d3Sopenharmony_ci
24094332d3Sopenharmony_ci    const TAG = "[UsbManagerJsTest]";
25094332d3Sopenharmony_ci    const PARAM_NULL = null;
26094332d3Sopenharmony_ci    const PARAM_UNDEFINED = undefined;
27094332d3Sopenharmony_ci    const PARAM_NULLSTRING = "";
28094332d3Sopenharmony_ci    const PARAM_NUMBEREX = 123;
29094332d3Sopenharmony_ci    let gDeviceList;
30094332d3Sopenharmony_ci    let devices;
31094332d3Sopenharmony_ci    let usbPortList;
32094332d3Sopenharmony_ci    let gPipe;
33094332d3Sopenharmony_ci    let isDeviceConnected;
34094332d3Sopenharmony_ci    let tmpPipe = {
35094332d3Sopenharmony_ci        busNum: null,
36094332d3Sopenharmony_ci        devAddress: null
37094332d3Sopenharmony_ci    };
38094332d3Sopenharmony_ci    function deviceConnected() {
39094332d3Sopenharmony_ci        if (usbPortList == undefined) {
40094332d3Sopenharmony_ci            console.info(TAG, "Test USB device is not supported");
41094332d3Sopenharmony_ci            return false;
42094332d3Sopenharmony_ci        }
43094332d3Sopenharmony_ci        if (gDeviceList.length > 0) {
44094332d3Sopenharmony_ci            console.info(TAG, "Test USB device is connected");
45094332d3Sopenharmony_ci            return true;
46094332d3Sopenharmony_ci        }
47094332d3Sopenharmony_ci        console.info(TAG, "Test USB device is not connected");
48094332d3Sopenharmony_ci        return false;
49094332d3Sopenharmony_ci    }
50094332d3Sopenharmony_ci
51094332d3Sopenharmony_ci    beforeAll(async function () {
52094332d3Sopenharmony_ci        console.log(TAG, '*************Usb Unit UsbManagerJsTest Begin*************');
53094332d3Sopenharmony_ci        const Version = usbManager.getVersion();
54094332d3Sopenharmony_ci        console.info(TAG, 'usb unit begin test getversion :' + Version);
55094332d3Sopenharmony_ci
56094332d3Sopenharmony_ci        // version > 17  host currentMode = 2 device currentMode = 1
57094332d3Sopenharmony_ci        usbPortList = usbManager.getPortList();
58094332d3Sopenharmony_ci
59094332d3Sopenharmony_ci        gDeviceList = usbManager.getDevices();
60094332d3Sopenharmony_ci        isDeviceConnected = deviceConnected();
61094332d3Sopenharmony_ci        if (isDeviceConnected) {
62094332d3Sopenharmony_ci            if (usbPortList.length > 0) {
63094332d3Sopenharmony_ci                if (usbPortList[0].status.currentMode == 1) {
64094332d3Sopenharmony_ci                    try {
65094332d3Sopenharmony_ci                        let data = await usbManager.setPortRoleTypes(usbPortList[0].id,
66094332d3Sopenharmony_ci                            usbManager.SOURCE, usbManager.HOST);
67094332d3Sopenharmony_ci                        console.info(TAG, 'usb case setPortRoleTypesEx return: ' + data);
68094332d3Sopenharmony_ci                    } catch (error) {
69094332d3Sopenharmony_ci                        console.info(TAG, 'usb case setPortRoleTypesEx error : ' + error);
70094332d3Sopenharmony_ci                    }
71094332d3Sopenharmony_ci                    CheckEmptyUtils.sleep(4000);
72094332d3Sopenharmony_ci                    console.log(TAG, '*************Usb Unit Begin switch to host*************');
73094332d3Sopenharmony_ci                }
74094332d3Sopenharmony_ci            }
75094332d3Sopenharmony_ci            tmpPipe.busNum = gDeviceList[0].busNum;
76094332d3Sopenharmony_ci            tmpPipe.devAddress = gDeviceList[0].devAddress;
77094332d3Sopenharmony_ci        }
78094332d3Sopenharmony_ci    })
79094332d3Sopenharmony_ci
80094332d3Sopenharmony_ci    beforeEach(function () {
81094332d3Sopenharmony_ci        console.info(TAG, 'beforeEach: *************Usb Unit Test CaseEx*************');
82094332d3Sopenharmony_ci        gDeviceList = usbManager.getDevices();
83094332d3Sopenharmony_ci        if (isDeviceConnected) {
84094332d3Sopenharmony_ci            devices = gDeviceList[0];
85094332d3Sopenharmony_ci            console.info(TAG, 'beforeEach return devices : ' + JSON.stringify(devices));
86094332d3Sopenharmony_ci        }
87094332d3Sopenharmony_ci    })
88094332d3Sopenharmony_ci
89094332d3Sopenharmony_ci    afterEach(function () {
90094332d3Sopenharmony_ci        console.info(TAG, 'afterEach: *************Usb Unit Test CaseEx*************');
91094332d3Sopenharmony_ci        devices = null;
92094332d3Sopenharmony_ci        gPipe = null;
93094332d3Sopenharmony_ci        console.info(TAG, 'afterEach return devices : ' + JSON.stringify(devices));
94094332d3Sopenharmony_ci    })
95094332d3Sopenharmony_ci
96094332d3Sopenharmony_ci    afterAll(function () {
97094332d3Sopenharmony_ci        console.log(TAG, '*************Usb Unit UsbManagerJsTest End*************');
98094332d3Sopenharmony_ci    })
99094332d3Sopenharmony_ci
100094332d3Sopenharmony_ci    function getPipe(testCaseName) {
101094332d3Sopenharmony_ci        gPipe = usbManager.connectDevice(devices);
102094332d3Sopenharmony_ci        console.info(TAG, `usb ${testCaseName} connectDevice getPipe ret: ${JSON.stringify(gPipe)}`);
103094332d3Sopenharmony_ci        expect(gPipe !== null).assertTrue();
104094332d3Sopenharmony_ci    }
105094332d3Sopenharmony_ci
106094332d3Sopenharmony_ci    function toReleaseInterface(testCaseName, tInterface) {
107094332d3Sopenharmony_ci        let ret = usbManager.releaseInterface(tmpPipe, tInterface);
108094332d3Sopenharmony_ci        console.info(TAG, `usb ${testCaseName} releaseInterface ret: ${ret}`);
109094332d3Sopenharmony_ci        expect(ret).assertEqual(0);
110094332d3Sopenharmony_ci    }
111094332d3Sopenharmony_ci
112094332d3Sopenharmony_ci    function toClosePipe(testCaseName) {
113094332d3Sopenharmony_ci        let isPipClose = usbManager.closePipe(tmpPipe);
114094332d3Sopenharmony_ci        console.info(TAG, `usb ${testCaseName} closePipe ret: ${isPipClose}`);
115094332d3Sopenharmony_ci        expect(isPipClose).assertEqual(0);
116094332d3Sopenharmony_ci    }
117094332d3Sopenharmony_ci
118094332d3Sopenharmony_ci    /**
119094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS_0100
120094332d3Sopenharmony_ci     * @tc.name     : testHasRight001
121094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null string
122094332d3Sopenharmony_ci     * @tc.size     : MediumTest
123094332d3Sopenharmony_ci     * @tc.type     : Function
124094332d3Sopenharmony_ci     * @tc.level    : Level 3
125094332d3Sopenharmony_ci     */
126094332d3Sopenharmony_ci    it('testHasRight001', 0, function () {
127094332d3Sopenharmony_ci        console.info(TAG, 'usb testHasRight001 begin');
128094332d3Sopenharmony_ci        if (!isDeviceConnected) {
129094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
130094332d3Sopenharmony_ci            return
131094332d3Sopenharmony_ci        }
132094332d3Sopenharmony_ci        try {
133094332d3Sopenharmony_ci            let isHasRight = usbManager.hasRight(PARAM_NULLSTRING);
134094332d3Sopenharmony_ci            console.info(TAG, 'usb case hasRight ret : ' + isHasRight);
135094332d3Sopenharmony_ci            expect(isHasRight).assertFalse();
136094332d3Sopenharmony_ci        } catch (err) {
137094332d3Sopenharmony_ci            console.info(TAG, 'testHasRight001 catch err code: ', err.code, ', message: ', err.message);
138094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
139094332d3Sopenharmony_ci        }
140094332d3Sopenharmony_ci    })
141094332d3Sopenharmony_ci
142094332d3Sopenharmony_ci    /**
143094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS_0200
144094332d3Sopenharmony_ci     * @tc.name     : testHasRight002
145094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add number '123'
146094332d3Sopenharmony_ci     * @tc.size     : MediumTest
147094332d3Sopenharmony_ci     * @tc.type     : Function
148094332d3Sopenharmony_ci     * @tc.level    : Level 3
149094332d3Sopenharmony_ci     */
150094332d3Sopenharmony_ci     it('testHasRight002', 0, function () {
151094332d3Sopenharmony_ci        console.info(TAG, 'usb testHasRight002 begin');
152094332d3Sopenharmony_ci        if (!isDeviceConnected) {
153094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
154094332d3Sopenharmony_ci            return
155094332d3Sopenharmony_ci        }
156094332d3Sopenharmony_ci        try {
157094332d3Sopenharmony_ci            for (var i = 0; i < gDeviceList.length; i++) {
158094332d3Sopenharmony_ci                let deviceName = gDeviceList[i].name;
159094332d3Sopenharmony_ci                deviceName = deviceName + "123";
160094332d3Sopenharmony_ci                let isHasRight = usbManager.hasRight(deviceName);
161094332d3Sopenharmony_ci                console.info(TAG, 'usb [', deviceName, '] hasRight ret : ' + isHasRight);
162094332d3Sopenharmony_ci                expect(isHasRight).assertFalse();
163094332d3Sopenharmony_ci            }
164094332d3Sopenharmony_ci        } catch (err) {
165094332d3Sopenharmony_ci            console.info(TAG, 'testHasRight002 catch err code: ', err.code, ', message: ', err.message);
166094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
167094332d3Sopenharmony_ci        }
168094332d3Sopenharmony_ci    })
169094332d3Sopenharmony_ci
170094332d3Sopenharmony_ci    /**
171094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__0300
172094332d3Sopenharmony_ci     * @tc.name     : testRequestRight001
173094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null string
174094332d3Sopenharmony_ci     * @tc.size     : MediumTest
175094332d3Sopenharmony_ci     * @tc.type     : Function
176094332d3Sopenharmony_ci     * @tc.level    : Level 3
177094332d3Sopenharmony_ci     */
178094332d3Sopenharmony_ci    it('testRequestRight001', 0, async function () {
179094332d3Sopenharmony_ci        console.info(TAG, 'usb testRequestRight001 begin');
180094332d3Sopenharmony_ci        if (!isDeviceConnected) {
181094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
182094332d3Sopenharmony_ci            return
183094332d3Sopenharmony_ci        }
184094332d3Sopenharmony_ci        try {
185094332d3Sopenharmony_ci            let isHasRight = await usbManager.requestRight(PARAM_NULLSTRING);
186094332d3Sopenharmony_ci            console.info(TAG, 'usb case requestRight ret : ' + isHasRight);
187094332d3Sopenharmony_ci            expect(isHasRight).assertFalse();
188094332d3Sopenharmony_ci        } catch (err) {
189094332d3Sopenharmony_ci            console.info(TAG, 'testRequestRight001 catch err code: ', err.code, ', message: ', err.message);
190094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
191094332d3Sopenharmony_ci        }
192094332d3Sopenharmony_ci    })
193094332d3Sopenharmony_ci
194094332d3Sopenharmony_ci    /**
195094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__0400
196094332d3Sopenharmony_ci     * @tc.name     : testRequestRight002
197094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add number 'abc'
198094332d3Sopenharmony_ci     * @tc.size     : MediumTest
199094332d3Sopenharmony_ci     * @tc.type     : Function
200094332d3Sopenharmony_ci     * @tc.level    : Level 3
201094332d3Sopenharmony_ci     */
202094332d3Sopenharmony_ci    it('testRequestRight002', 0, async function () {
203094332d3Sopenharmony_ci        console.info(TAG, 'usb testRequestRight002 begin');
204094332d3Sopenharmony_ci        if (!isDeviceConnected) {
205094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
206094332d3Sopenharmony_ci            return
207094332d3Sopenharmony_ci        }
208094332d3Sopenharmony_ci        try {
209094332d3Sopenharmony_ci            for (var i = 0; i < gDeviceList.length; i++) {
210094332d3Sopenharmony_ci                let deviceName = gDeviceList[i].name;
211094332d3Sopenharmony_ci                deviceName = deviceName + "abc";
212094332d3Sopenharmony_ci                let isHasRight = await usbManager.requestRight(deviceName);
213094332d3Sopenharmony_ci                console.info(TAG, 'usb [', deviceName, '] requestRight ret : ' + isHasRight);
214094332d3Sopenharmony_ci                expect(isHasRight).assertFalse();
215094332d3Sopenharmony_ci            }
216094332d3Sopenharmony_ci        } catch (err) {
217094332d3Sopenharmony_ci            console.info(TAG, 'testRequestRight002 catch err code: ', err.code, ', message: ', err.message);
218094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
219094332d3Sopenharmony_ci        }
220094332d3Sopenharmony_ci    })
221094332d3Sopenharmony_ci
222094332d3Sopenharmony_ci    /**
223094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__0500
224094332d3Sopenharmony_ci     * @tc.name     : testRemoveRight001
225094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null string
226094332d3Sopenharmony_ci     * @tc.size     : MediumTest
227094332d3Sopenharmony_ci     * @tc.type     : Function
228094332d3Sopenharmony_ci     * @tc.level    : Level 3
229094332d3Sopenharmony_ci     */
230094332d3Sopenharmony_ci    it('testRemoveRight001', 0, function () {
231094332d3Sopenharmony_ci        console.info(TAG, 'usb testRemoveRight001 begin');
232094332d3Sopenharmony_ci        if (!isDeviceConnected) {
233094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
234094332d3Sopenharmony_ci            return
235094332d3Sopenharmony_ci        }
236094332d3Sopenharmony_ci        try {
237094332d3Sopenharmony_ci            let remRight = usbManager.removeRight(PARAM_NULLSTRING);
238094332d3Sopenharmony_ci            console.info(TAG, 'usb case removeRight ret : ' + remRight);
239094332d3Sopenharmony_ci            expect(remRight).assertFalse();
240094332d3Sopenharmony_ci        } catch (err) {
241094332d3Sopenharmony_ci            console.info(TAG, 'testRemoveRight001 catch err code: ', err.code, ', message: ', err.message);
242094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
243094332d3Sopenharmony_ci        }
244094332d3Sopenharmony_ci    })
245094332d3Sopenharmony_ci
246094332d3Sopenharmony_ci    /**
247094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__0600
248094332d3Sopenharmony_ci     * @tc.name     : testRemoveRight002
249094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add letter 'abc'
250094332d3Sopenharmony_ci     * @tc.size     : MediumTest
251094332d3Sopenharmony_ci     * @tc.type     : Function
252094332d3Sopenharmony_ci     * @tc.level    : Level 3
253094332d3Sopenharmony_ci     */
254094332d3Sopenharmony_ci    it('testRemoveRight002', 0, function () {
255094332d3Sopenharmony_ci        console.info(TAG, 'usb testRemoveRight002 begin');
256094332d3Sopenharmony_ci        if (!isDeviceConnected) {
257094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
258094332d3Sopenharmony_ci            return
259094332d3Sopenharmony_ci        }
260094332d3Sopenharmony_ci        try {
261094332d3Sopenharmony_ci            for (var i = 0; i < gDeviceList.length; i++) {
262094332d3Sopenharmony_ci                let deviceName = gDeviceList[i].name;
263094332d3Sopenharmony_ci                deviceName = deviceName + "abc";
264094332d3Sopenharmony_ci                let remRight = usbManager.removeRight(deviceName);
265094332d3Sopenharmony_ci                console.info(TAG, 'usb [', deviceName, '] removeRight ret : ', remRight);
266094332d3Sopenharmony_ci                expect(remRight).assertFalse();
267094332d3Sopenharmony_ci            }
268094332d3Sopenharmony_ci        } catch (err) {
269094332d3Sopenharmony_ci            console.info(TAG, 'testRemoveRight002 catch err code: ', err.code, ', message: ', err.message);
270094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
271094332d3Sopenharmony_ci        }
272094332d3Sopenharmony_ci    })
273094332d3Sopenharmony_ci
274094332d3Sopenharmony_ci    /**
275094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__0700
276094332d3Sopenharmony_ci     * @tc.name     : testRemoveRight003
277094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add special characters '@#'
278094332d3Sopenharmony_ci     * @tc.size     : MediumTest
279094332d3Sopenharmony_ci     * @tc.type     : Function
280094332d3Sopenharmony_ci     * @tc.level    : Level 3
281094332d3Sopenharmony_ci     */
282094332d3Sopenharmony_ci    it('testRemoveRight003', 0, function () {
283094332d3Sopenharmony_ci        console.info(TAG, 'usb testRemoveRight003 begin');
284094332d3Sopenharmony_ci        if (!isDeviceConnected) {
285094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
286094332d3Sopenharmony_ci            return
287094332d3Sopenharmony_ci        }
288094332d3Sopenharmony_ci        try {
289094332d3Sopenharmony_ci            for (var i = 0; i < gDeviceList.length; i++) {
290094332d3Sopenharmony_ci                let deviceName = gDeviceList[i].name;
291094332d3Sopenharmony_ci                deviceName = deviceName + "@#";
292094332d3Sopenharmony_ci                let remRight = usbManager.removeRight(deviceName);
293094332d3Sopenharmony_ci                console.info(TAG, 'usb [', deviceName, '] removeRight ret : ', remRight);
294094332d3Sopenharmony_ci                expect(remRight).assertFalse();
295094332d3Sopenharmony_ci            }
296094332d3Sopenharmony_ci        } catch (err) {
297094332d3Sopenharmony_ci            console.info(TAG, 'testRemoveRight003 catch err code: ', err.code, ', message: ', err.message);
298094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
299094332d3Sopenharmony_ci        }
300094332d3Sopenharmony_ci    })
301094332d3Sopenharmony_ci
302094332d3Sopenharmony_ci    /**
303094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__0800
304094332d3Sopenharmony_ci     * @tc.name     : testRemoveRight004
305094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add number '123'
306094332d3Sopenharmony_ci     * @tc.size     : MediumTest
307094332d3Sopenharmony_ci     * @tc.type     : Function
308094332d3Sopenharmony_ci     * @tc.level    : Level 3
309094332d3Sopenharmony_ci     */
310094332d3Sopenharmony_ci    it('testRemoveRight004', 0, function () {
311094332d3Sopenharmony_ci        console.info(TAG, 'usb testRemoveRight004 begin');
312094332d3Sopenharmony_ci        if (!isDeviceConnected) {
313094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
314094332d3Sopenharmony_ci            return
315094332d3Sopenharmony_ci        }
316094332d3Sopenharmony_ci        try {
317094332d3Sopenharmony_ci            for (var i = 0; i < gDeviceList.length; i++) {
318094332d3Sopenharmony_ci                let deviceName = gDeviceList[i].name;
319094332d3Sopenharmony_ci                deviceName = deviceName + "123";
320094332d3Sopenharmony_ci                let remRight = usbManager.removeRight(deviceName);
321094332d3Sopenharmony_ci                console.info(TAG, 'usb [', deviceName, '] removeRight ret : ', remRight);
322094332d3Sopenharmony_ci                expect(remRight).assertFalse();
323094332d3Sopenharmony_ci            }
324094332d3Sopenharmony_ci        } catch (err) {
325094332d3Sopenharmony_ci            console.info(TAG, 'testRemoveRight004 catch err code: ', err.code, ', message: ', err.message);
326094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
327094332d3Sopenharmony_ci        }
328094332d3Sopenharmony_ci    })
329094332d3Sopenharmony_ci
330094332d3Sopenharmony_ci    /**
331094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__0900
332094332d3Sopenharmony_ci     * @tc.name     : testConnectDevice001
333094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add number '123'
334094332d3Sopenharmony_ci     * @tc.size     : MediumTest
335094332d3Sopenharmony_ci     * @tc.type     : Function
336094332d3Sopenharmony_ci     * @tc.level    : Level 3
337094332d3Sopenharmony_ci     */
338094332d3Sopenharmony_ci    it('testConnectDevice001', 0, function () {
339094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDevice001 begin');
340094332d3Sopenharmony_ci        if (!isDeviceConnected) {
341094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
342094332d3Sopenharmony_ci            return
343094332d3Sopenharmony_ci        }
344094332d3Sopenharmony_ci        try {
345094332d3Sopenharmony_ci            let deviceName = devices.name + "123";
346094332d3Sopenharmony_ci            devices.name = deviceName;
347094332d3Sopenharmony_ci            let gPipe = usbManager.connectDevice(devices);
348094332d3Sopenharmony_ci
349094332d3Sopenharmony_ci            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
350094332d3Sopenharmony_ci            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
351094332d3Sopenharmony_ci        } catch (err) {
352094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDevice001 catch err code: ', err.code, ', message: ', err.message);
353094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
354094332d3Sopenharmony_ci        }
355094332d3Sopenharmony_ci    })
356094332d3Sopenharmony_ci
357094332d3Sopenharmony_ci    /**
358094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__1000
359094332d3Sopenharmony_ci     * @tc.name     : testConnectDevice002
360094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add letter 'abc'
361094332d3Sopenharmony_ci     * @tc.size     : MediumTest
362094332d3Sopenharmony_ci     * @tc.type     : Function
363094332d3Sopenharmony_ci     * @tc.level    : Level 3
364094332d3Sopenharmony_ci     */
365094332d3Sopenharmony_ci    it('testConnectDevice002', 0, function () {
366094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDevice002 begin');
367094332d3Sopenharmony_ci        if (!isDeviceConnected) {
368094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
369094332d3Sopenharmony_ci            return
370094332d3Sopenharmony_ci        }
371094332d3Sopenharmony_ci        try {
372094332d3Sopenharmony_ci            let deviceName = devices.name + "abc";
373094332d3Sopenharmony_ci            devices.name = deviceName;
374094332d3Sopenharmony_ci            let gPipe = usbManager.connectDevice(devices);
375094332d3Sopenharmony_ci            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
376094332d3Sopenharmony_ci            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
377094332d3Sopenharmony_ci        } catch (err) {
378094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDevice002 catch err code: ', err.code, ', message: ', err.message);
379094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
380094332d3Sopenharmony_ci        }
381094332d3Sopenharmony_ci    })
382094332d3Sopenharmony_ci
383094332d3Sopenharmony_ci    /**
384094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__1100
385094332d3Sopenharmony_ci     * @tc.name     : testConnectDevice003
386094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param add special characters '@#'
387094332d3Sopenharmony_ci     * @tc.size     : MediumTest
388094332d3Sopenharmony_ci     * @tc.type     : Function
389094332d3Sopenharmony_ci     * @tc.level    : Level 3
390094332d3Sopenharmony_ci     */
391094332d3Sopenharmony_ci    it('testConnectDevice003', 0, function () {
392094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDevice003 begin');
393094332d3Sopenharmony_ci        if (!isDeviceConnected) {
394094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
395094332d3Sopenharmony_ci            return
396094332d3Sopenharmony_ci        }
397094332d3Sopenharmony_ci        try {
398094332d3Sopenharmony_ci            let deviceName = devices.name + "@#";
399094332d3Sopenharmony_ci            devices.name = deviceName;
400094332d3Sopenharmony_ci            let gPipe = usbManager.connectDevice(devices);
401094332d3Sopenharmony_ci            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
402094332d3Sopenharmony_ci            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
403094332d3Sopenharmony_ci        } catch (err) {
404094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDevice003 catch err code: ', err.code, ', message: ', err.message);
405094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
406094332d3Sopenharmony_ci        }
407094332d3Sopenharmony_ci    })
408094332d3Sopenharmony_ci
409094332d3Sopenharmony_ci    /**
410094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__1200
411094332d3Sopenharmony_ci     * @tc.name     : testConnectDevice004
412094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices name is null string ""
413094332d3Sopenharmony_ci     * @tc.size     : MediumTest
414094332d3Sopenharmony_ci     * @tc.type     : Function
415094332d3Sopenharmony_ci     * @tc.level    : Level 3
416094332d3Sopenharmony_ci     */
417094332d3Sopenharmony_ci    it('testConnectDevice004', 0, function () {
418094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDevice004 begin');
419094332d3Sopenharmony_ci        if (!isDeviceConnected) {
420094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
421094332d3Sopenharmony_ci            return
422094332d3Sopenharmony_ci        }
423094332d3Sopenharmony_ci        try {
424094332d3Sopenharmony_ci            devices.name = PARAM_NULLSTRING;
425094332d3Sopenharmony_ci            let gPipe = usbManager.connectDevice(devices);
426094332d3Sopenharmony_ci            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
427094332d3Sopenharmony_ci            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
428094332d3Sopenharmony_ci        } catch (err) {
429094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDevice004 catch err code: ', err.code, ', message: ', err.message);
430094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
431094332d3Sopenharmony_ci        }
432094332d3Sopenharmony_ci    })
433094332d3Sopenharmony_ci
434094332d3Sopenharmony_ci    /**
435094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__1300
436094332d3Sopenharmony_ci     * @tc.name     : testConnectDevice005
437094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices serial is null string ""
438094332d3Sopenharmony_ci     * @tc.size     : MediumTest
439094332d3Sopenharmony_ci     * @tc.type     : Function
440094332d3Sopenharmony_ci     * @tc.level    : Level 3
441094332d3Sopenharmony_ci     */
442094332d3Sopenharmony_ci    it('testConnectDevice005', 0, function () {
443094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDevice005 begin');
444094332d3Sopenharmony_ci        if (!isDeviceConnected) {
445094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
446094332d3Sopenharmony_ci            return
447094332d3Sopenharmony_ci        }
448094332d3Sopenharmony_ci        try {
449094332d3Sopenharmony_ci            devices.serial = PARAM_NULLSTRING;
450094332d3Sopenharmony_ci            let gPipe = usbManager.connectDevice(devices);
451094332d3Sopenharmony_ci            console.info(TAG, 'usb [', devices.serial, '] connectDevice ret : ', JSON.stringify(gPipe));
452094332d3Sopenharmony_ci            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
453094332d3Sopenharmony_ci        } catch (err) {
454094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDevice005 catch err code: ', err.code, ', message: ', err.message);
455094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
456094332d3Sopenharmony_ci        }
457094332d3Sopenharmony_ci    })
458094332d3Sopenharmony_ci
459094332d3Sopenharmony_ci    /**
460094332d3Sopenharmony_ci     * @tc.number   : USB_HostManager_JS__1400
461094332d3Sopenharmony_ci     * @tc.name     : testConnectDevice006
462094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices serial add letter abc
463094332d3Sopenharmony_ci     * @tc.size     : MediumTest
464094332d3Sopenharmony_ci     * @tc.type     : Function
465094332d3Sopenharmony_ci     * @tc.level    : Level 3
466094332d3Sopenharmony_ci     */
467094332d3Sopenharmony_ci    it('testConnectDevice006', 0, function () {
468094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDevice006 begin');
469094332d3Sopenharmony_ci        if (!isDeviceConnected) {
470094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
471094332d3Sopenharmony_ci            return
472094332d3Sopenharmony_ci        }
473094332d3Sopenharmony_ci        try {
474094332d3Sopenharmony_ci            let devSerial = devices.serial + "abc";
475094332d3Sopenharmony_ci            devices.serial = devSerial;
476094332d3Sopenharmony_ci            let gPipe = usbManager.connectDevice(devices);
477094332d3Sopenharmony_ci            console.info(TAG, 'usb [', devices.serial, '] connectDevice ret : ', JSON.stringify(gPipe));
478094332d3Sopenharmony_ci            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
479094332d3Sopenharmony_ci        } catch (err) {
480094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDevice006 catch err code: ', err.code, ', message: ', err.message);
481094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
482094332d3Sopenharmony_ci        }
483094332d3Sopenharmony_ci    })
484094332d3Sopenharmony_ci
485094332d3Sopenharmony_ci    /**
486094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_1800
487094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr007
488094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices name is number 123
489094332d3Sopenharmony_ci     * @tc.size     : MediumTest
490094332d3Sopenharmony_ci     * @tc.type     : Function
491094332d3Sopenharmony_ci     * @tc.level    : Level 3
492094332d3Sopenharmony_ci     */
493094332d3Sopenharmony_ci     it('testConnectDeviceParamErr007', 0, function () {
494094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr007 begin');
495094332d3Sopenharmony_ci        if (!isDeviceConnected) {
496094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
497094332d3Sopenharmony_ci            return
498094332d3Sopenharmony_ci        }
499094332d3Sopenharmony_ci        try {
500094332d3Sopenharmony_ci            devices.name = PARAM_NUMBERTYPE;
501094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
502094332d3Sopenharmony_ci            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(ret));
503094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
504094332d3Sopenharmony_ci        } catch (err) {
505094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr007 catch err code: ', err.code, ', message: ', err.message);
506094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
507094332d3Sopenharmony_ci        }
508094332d3Sopenharmony_ci    })
509094332d3Sopenharmony_ci
510094332d3Sopenharmony_ci    /**
511094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_1900
512094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr008
513094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices busNum is null
514094332d3Sopenharmony_ci     * @tc.size     : MediumTest
515094332d3Sopenharmony_ci     * @tc.type     : Function
516094332d3Sopenharmony_ci     * @tc.level    : Level 3
517094332d3Sopenharmony_ci     */
518094332d3Sopenharmony_ci    it('testConnectDeviceParamErr008', 0, function () {
519094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr008 begin');
520094332d3Sopenharmony_ci        if (!isDeviceConnected) {
521094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
522094332d3Sopenharmony_ci            return
523094332d3Sopenharmony_ci        }
524094332d3Sopenharmony_ci        try {
525094332d3Sopenharmony_ci            devices.busNum = PARAM_NULL;
526094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
527094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:null] connectDevice ret : ', JSON.stringify(ret));
528094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
529094332d3Sopenharmony_ci        } catch (err) {
530094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr008 catch err code: ', err.code, ', message: ', err.message);
531094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
532094332d3Sopenharmony_ci        }
533094332d3Sopenharmony_ci    })
534094332d3Sopenharmony_ci
535094332d3Sopenharmony_ci    /**
536094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2000
537094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr009
538094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices busNum is undefined
539094332d3Sopenharmony_ci     * @tc.size     : MediumTest
540094332d3Sopenharmony_ci     * @tc.type     : Function
541094332d3Sopenharmony_ci     * @tc.level    : Level 3
542094332d3Sopenharmony_ci     */
543094332d3Sopenharmony_ci    it('testConnectDeviceParamErr009', 0, function () {
544094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr009 begin');
545094332d3Sopenharmony_ci        if (!isDeviceConnected) {
546094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
547094332d3Sopenharmony_ci            return
548094332d3Sopenharmony_ci        }
549094332d3Sopenharmony_ci        try {
550094332d3Sopenharmony_ci            devices.busNum = PARAM_UNDEFINED;
551094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
552094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:undefined] connectDevice ret : ', JSON.stringify(ret));
553094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
554094332d3Sopenharmony_ci        } catch (err) {
555094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr009 catch err code: ', err.code, ', message: ', err.message);
556094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
557094332d3Sopenharmony_ci        }
558094332d3Sopenharmony_ci    })
559094332d3Sopenharmony_ci
560094332d3Sopenharmony_ci    /**
561094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2100
562094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr010
563094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices busNum null string ""
564094332d3Sopenharmony_ci     * @tc.size     : MediumTest
565094332d3Sopenharmony_ci     * @tc.type     : Function
566094332d3Sopenharmony_ci     * @tc.level    : Level 3
567094332d3Sopenharmony_ci     */
568094332d3Sopenharmony_ci    it('testConnectDeviceParamErr010', 0, function () {
569094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr010 begin');
570094332d3Sopenharmony_ci        if (!isDeviceConnected) {
571094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
572094332d3Sopenharmony_ci            return
573094332d3Sopenharmony_ci        }
574094332d3Sopenharmony_ci        try {
575094332d3Sopenharmony_ci            devices.busNum = PARAM_NULLSTRING;
576094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
577094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:null string] connectDevice ret : ', JSON.stringify(ret));
578094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
579094332d3Sopenharmony_ci        } catch (err) {
580094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr010 catch err code: ', err.code, ', message: ', err.message);
581094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
582094332d3Sopenharmony_ci        }
583094332d3Sopenharmony_ci    })
584094332d3Sopenharmony_ci
585094332d3Sopenharmony_ci    /**
586094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2200
587094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr011
588094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices devAddress is null
589094332d3Sopenharmony_ci     * @tc.size     : MediumTest
590094332d3Sopenharmony_ci     * @tc.type     : Function
591094332d3Sopenharmony_ci     * @tc.level    : Level 3
592094332d3Sopenharmony_ci     */
593094332d3Sopenharmony_ci    it('testConnectDeviceParamErr011', 0, function () {
594094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr011 begin');
595094332d3Sopenharmony_ci        if (!isDeviceConnected) {
596094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
597094332d3Sopenharmony_ci            return
598094332d3Sopenharmony_ci        }
599094332d3Sopenharmony_ci        try {
600094332d3Sopenharmony_ci            devices.devAddress = PARAM_NULL;
601094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
602094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:null] connectDevice ret : ', JSON.stringify(ret));
603094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
604094332d3Sopenharmony_ci        } catch (err) {
605094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr011 catch err code: ', err.code, ', message: ', err.message);
606094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
607094332d3Sopenharmony_ci        }
608094332d3Sopenharmony_ci    })
609094332d3Sopenharmony_ci
610094332d3Sopenharmony_ci    /**
611094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2300
612094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr012
613094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices devAddress is undefined
614094332d3Sopenharmony_ci     * @tc.size     : MediumTest
615094332d3Sopenharmony_ci     * @tc.type     : Function
616094332d3Sopenharmony_ci     * @tc.level    : Level 3
617094332d3Sopenharmony_ci     */
618094332d3Sopenharmony_ci    it('testConnectDeviceParamErr012', 0, function () {
619094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr012 begin');
620094332d3Sopenharmony_ci        if (!isDeviceConnected) {
621094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
622094332d3Sopenharmony_ci            return
623094332d3Sopenharmony_ci        }
624094332d3Sopenharmony_ci        try {
625094332d3Sopenharmony_ci            devices.devAddress = PARAM_UNDEFINED;
626094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
627094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:undefined] connectDevice ret : ', JSON.stringify(ret));
628094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
629094332d3Sopenharmony_ci        } catch (err) {
630094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr012 catch err code: ', err.code, ', message: ', err.message);
631094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
632094332d3Sopenharmony_ci        }
633094332d3Sopenharmony_ci    })
634094332d3Sopenharmony_ci
635094332d3Sopenharmony_ci    /**
636094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2400
637094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr013
638094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices devAddress is null string
639094332d3Sopenharmony_ci     * @tc.size     : MediumTest
640094332d3Sopenharmony_ci     * @tc.type     : Function
641094332d3Sopenharmony_ci     * @tc.level    : Level 3
642094332d3Sopenharmony_ci     */
643094332d3Sopenharmony_ci    it('testConnectDeviceParamErr013', 0, function () {
644094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr013 begin');
645094332d3Sopenharmony_ci        if (!isDeviceConnected) {
646094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
647094332d3Sopenharmony_ci            return
648094332d3Sopenharmony_ci        }
649094332d3Sopenharmony_ci        try {
650094332d3Sopenharmony_ci            devices.devAddress = PARAM_NULLSTRING;
651094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
652094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:null string] connectDevice ret : ', JSON.stringify(ret));
653094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
654094332d3Sopenharmony_ci        } catch (err) {
655094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr013 catch err code: ', err.code, ', message: ', err.message);
656094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
657094332d3Sopenharmony_ci        }
658094332d3Sopenharmony_ci    })
659094332d3Sopenharmony_ci
660094332d3Sopenharmony_ci    /**
661094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2500
662094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr014
663094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices serial is null
664094332d3Sopenharmony_ci     * @tc.size     : MediumTest
665094332d3Sopenharmony_ci     * @tc.type     : Function
666094332d3Sopenharmony_ci     * @tc.level    : Level 3
667094332d3Sopenharmony_ci     */
668094332d3Sopenharmony_ci    it('testConnectDeviceParamErr014', 0, function () {
669094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr014 begin');
670094332d3Sopenharmony_ci        if (!isDeviceConnected) {
671094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
672094332d3Sopenharmony_ci            return
673094332d3Sopenharmony_ci        }
674094332d3Sopenharmony_ci        try {
675094332d3Sopenharmony_ci            devices.serial = PARAM_NULL;
676094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
677094332d3Sopenharmony_ci            console.info(TAG, 'usb [serial:null] connectDevice ret : ', JSON.stringify(ret));
678094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
679094332d3Sopenharmony_ci        } catch (err) {
680094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr014 catch err code: ', err.code, ', message: ', err.message);
681094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
682094332d3Sopenharmony_ci        }
683094332d3Sopenharmony_ci    })
684094332d3Sopenharmony_ci
685094332d3Sopenharmony_ci    /**
686094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2600
687094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr015
688094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices serial is undefined
689094332d3Sopenharmony_ci     * @tc.size     : MediumTest
690094332d3Sopenharmony_ci     * @tc.type     : Function
691094332d3Sopenharmony_ci     * @tc.level    : Level 3
692094332d3Sopenharmony_ci     */
693094332d3Sopenharmony_ci    it('testConnectDeviceParamErr015', 0, function () {
694094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr015 begin');
695094332d3Sopenharmony_ci        if (!isDeviceConnected) {
696094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
697094332d3Sopenharmony_ci            return
698094332d3Sopenharmony_ci        }
699094332d3Sopenharmony_ci        try {
700094332d3Sopenharmony_ci            devices.serial = PARAM_UNDEFINED;
701094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
702094332d3Sopenharmony_ci            console.info(TAG, 'usb [serial:undefined] connectDevice ret : ', JSON.stringify(ret));
703094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
704094332d3Sopenharmony_ci        } catch (err) {
705094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr015 catch err code: ', err.code, ', message: ', err.message);
706094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
707094332d3Sopenharmony_ci        }
708094332d3Sopenharmony_ci    })
709094332d3Sopenharmony_ci
710094332d3Sopenharmony_ci    /**
711094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2700
712094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr016
713094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices serial is number 123
714094332d3Sopenharmony_ci     * @tc.size     : MediumTest
715094332d3Sopenharmony_ci     * @tc.type     : Function
716094332d3Sopenharmony_ci     * @tc.level    : Level 3
717094332d3Sopenharmony_ci     */
718094332d3Sopenharmony_ci    it('testConnectDeviceParamErr016', 0, function () {
719094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr016 begin');
720094332d3Sopenharmony_ci        if (!isDeviceConnected) {
721094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
722094332d3Sopenharmony_ci            return
723094332d3Sopenharmony_ci        }
724094332d3Sopenharmony_ci        try {
725094332d3Sopenharmony_ci            devices.serial = PARAM_NUMBERTYPE;
726094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
727094332d3Sopenharmony_ci            console.info(TAG, 'usb [serial:123] connectDevice ret : ', JSON.stringify(ret));
728094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
729094332d3Sopenharmony_ci        } catch (err) {
730094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr016 catch err code: ', err.code, ', message: ', err.message);
731094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
732094332d3Sopenharmony_ci        }
733094332d3Sopenharmony_ci    })
734094332d3Sopenharmony_ci
735094332d3Sopenharmony_ci    /**
736094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2800
737094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr017
738094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices manufacturerName is null
739094332d3Sopenharmony_ci     * @tc.size     : MediumTest
740094332d3Sopenharmony_ci     * @tc.type     : Function
741094332d3Sopenharmony_ci     * @tc.level    : Level 3
742094332d3Sopenharmony_ci     */
743094332d3Sopenharmony_ci    it('testConnectDeviceParamErr017', 0, function () {
744094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr017 begin');
745094332d3Sopenharmony_ci        if (!isDeviceConnected) {
746094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
747094332d3Sopenharmony_ci            return
748094332d3Sopenharmony_ci        }
749094332d3Sopenharmony_ci        try {
750094332d3Sopenharmony_ci            devices.manufacturerName = PARAM_NULL;
751094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
752094332d3Sopenharmony_ci            console.info(TAG, 'usb [manufacturerName:null] connectDevice ret : ', JSON.stringify(ret));
753094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
754094332d3Sopenharmony_ci        } catch (err) {
755094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr017 catch err code: ', err.code, ', message: ', err.message);
756094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
757094332d3Sopenharmony_ci        }
758094332d3Sopenharmony_ci    })
759094332d3Sopenharmony_ci
760094332d3Sopenharmony_ci    /**
761094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_2900
762094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr018
763094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices manufacturerName is undefined
764094332d3Sopenharmony_ci     * @tc.size     : MediumTest
765094332d3Sopenharmony_ci     * @tc.type     : Function
766094332d3Sopenharmony_ci     * @tc.level    : Level 3
767094332d3Sopenharmony_ci     */
768094332d3Sopenharmony_ci    it('testConnectDeviceParamErr018', 0, function () {
769094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr018 begin');
770094332d3Sopenharmony_ci        if (!isDeviceConnected) {
771094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
772094332d3Sopenharmony_ci            return
773094332d3Sopenharmony_ci        }
774094332d3Sopenharmony_ci        try {
775094332d3Sopenharmony_ci            devices.manufacturerName = PARAM_UNDEFINED;
776094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
777094332d3Sopenharmony_ci            console.info(TAG, 'usb [manufacturerName:undefined] connectDevice ret : ', JSON.stringify(ret));
778094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
779094332d3Sopenharmony_ci        } catch (err) {
780094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr018 catch err code: ', err.code, ', message: ', err.message);
781094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
782094332d3Sopenharmony_ci        }
783094332d3Sopenharmony_ci    })
784094332d3Sopenharmony_ci
785094332d3Sopenharmony_ci    /**
786094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3000
787094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr019
788094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices manufacturerName is number 123
789094332d3Sopenharmony_ci     * @tc.size     : MediumTest
790094332d3Sopenharmony_ci     * @tc.type     : Function
791094332d3Sopenharmony_ci     * @tc.level    : Level 3
792094332d3Sopenharmony_ci     */
793094332d3Sopenharmony_ci    it('testConnectDeviceParamErr019', 0, function () {
794094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr019 begin');
795094332d3Sopenharmony_ci        if (!isDeviceConnected) {
796094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
797094332d3Sopenharmony_ci            return
798094332d3Sopenharmony_ci        }
799094332d3Sopenharmony_ci        try {
800094332d3Sopenharmony_ci            devices.manufacturerName = PARAM_NUMBERTYPE;
801094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
802094332d3Sopenharmony_ci            console.info(TAG, 'usb [manufacturerName:123] connectDevice ret : ', JSON.stringify(ret));
803094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
804094332d3Sopenharmony_ci        } catch (err) {
805094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr019 catch err code: ', err.code, ', message: ', err.message);
806094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
807094332d3Sopenharmony_ci        }
808094332d3Sopenharmony_ci    })
809094332d3Sopenharmony_ci
810094332d3Sopenharmony_ci    /**
811094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3100
812094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr020
813094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices productName is null
814094332d3Sopenharmony_ci     * @tc.size     : MediumTest
815094332d3Sopenharmony_ci     * @tc.type     : Function
816094332d3Sopenharmony_ci     * @tc.level    : Level 3
817094332d3Sopenharmony_ci     */
818094332d3Sopenharmony_ci    it('testConnectDeviceParamErr020', 0, function () {
819094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr020 begin');
820094332d3Sopenharmony_ci        if (!isDeviceConnected) {
821094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
822094332d3Sopenharmony_ci            return
823094332d3Sopenharmony_ci        }
824094332d3Sopenharmony_ci        try {
825094332d3Sopenharmony_ci            devices.productName = PARAM_NULL;
826094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
827094332d3Sopenharmony_ci            console.info(TAG, 'usb [productName:null] connectDevice ret : ', JSON.stringify(ret));
828094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
829094332d3Sopenharmony_ci        } catch (err) {
830094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr020 catch err code: ', err.code, ', message: ', err.message);
831094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
832094332d3Sopenharmony_ci        }
833094332d3Sopenharmony_ci    })
834094332d3Sopenharmony_ci
835094332d3Sopenharmony_ci    /**
836094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3200
837094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr021
838094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices productName is undefined
839094332d3Sopenharmony_ci     * @tc.size     : MediumTest
840094332d3Sopenharmony_ci     * @tc.type     : Function
841094332d3Sopenharmony_ci     * @tc.level    : Level 3
842094332d3Sopenharmony_ci     */
843094332d3Sopenharmony_ci    it('testConnectDeviceParamErr021', 0, function () {
844094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr021 begin');
845094332d3Sopenharmony_ci        if (!isDeviceConnected) {
846094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
847094332d3Sopenharmony_ci            return
848094332d3Sopenharmony_ci        }
849094332d3Sopenharmony_ci        try {
850094332d3Sopenharmony_ci            devices.productName = PARAM_UNDEFINED;
851094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
852094332d3Sopenharmony_ci            console.info(TAG, 'usb [productName:undefined] connectDevice ret : ', JSON.stringify(ret));
853094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
854094332d3Sopenharmony_ci        } catch (err) {
855094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr021 catch err code: ', err.code, ', message: ', err.message);
856094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
857094332d3Sopenharmony_ci        }
858094332d3Sopenharmony_ci    })
859094332d3Sopenharmony_ci
860094332d3Sopenharmony_ci    /**
861094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3300
862094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr022
863094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices productName is number 123
864094332d3Sopenharmony_ci     * @tc.size     : MediumTest
865094332d3Sopenharmony_ci     * @tc.type     : Function
866094332d3Sopenharmony_ci     * @tc.level    : Level 3
867094332d3Sopenharmony_ci     */
868094332d3Sopenharmony_ci    it('testConnectDeviceParamErr022', 0, function () {
869094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr022 begin');
870094332d3Sopenharmony_ci        if (!isDeviceConnected) {
871094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
872094332d3Sopenharmony_ci            return
873094332d3Sopenharmony_ci        }
874094332d3Sopenharmony_ci        try {
875094332d3Sopenharmony_ci            devices.productName = PARAM_NUMBERTYPE;
876094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
877094332d3Sopenharmony_ci            console.info(TAG, 'usb [productName:123] connectDevice ret : ', JSON.stringify(ret));
878094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
879094332d3Sopenharmony_ci        } catch (err) {
880094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr022 catch err code: ', err.code, ', message: ', err.message);
881094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
882094332d3Sopenharmony_ci        }
883094332d3Sopenharmony_ci    })
884094332d3Sopenharmony_ci
885094332d3Sopenharmony_ci    /**
886094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3400
887094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr023
888094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices version is null
889094332d3Sopenharmony_ci     * @tc.size     : MediumTest
890094332d3Sopenharmony_ci     * @tc.type     : Function
891094332d3Sopenharmony_ci     * @tc.level    : Level 3
892094332d3Sopenharmony_ci     */
893094332d3Sopenharmony_ci    it('testConnectDeviceParamErr023', 0, function () {
894094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr023 begin');
895094332d3Sopenharmony_ci        if (!isDeviceConnected) {
896094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
897094332d3Sopenharmony_ci            return
898094332d3Sopenharmony_ci        }
899094332d3Sopenharmony_ci        try {
900094332d3Sopenharmony_ci            devices.version = PARAM_NULL;
901094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
902094332d3Sopenharmony_ci            console.info(TAG, 'usb [version:null] connectDevice ret : ', JSON.stringify(ret));
903094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
904094332d3Sopenharmony_ci        } catch (err) {
905094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr023 catch err code: ', err.code, ', message: ', err.message);
906094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
907094332d3Sopenharmony_ci        }
908094332d3Sopenharmony_ci    })
909094332d3Sopenharmony_ci
910094332d3Sopenharmony_ci    /**
911094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3500
912094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr024
913094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices version is undefined
914094332d3Sopenharmony_ci     * @tc.size     : MediumTest
915094332d3Sopenharmony_ci     * @tc.type     : Function
916094332d3Sopenharmony_ci     * @tc.level    : Level 3
917094332d3Sopenharmony_ci     */
918094332d3Sopenharmony_ci    it('testConnectDeviceParamErr024', 0, function () {
919094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr024 begin');
920094332d3Sopenharmony_ci        if (!isDeviceConnected) {
921094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
922094332d3Sopenharmony_ci            return
923094332d3Sopenharmony_ci        }
924094332d3Sopenharmony_ci        try {
925094332d3Sopenharmony_ci            devices.version = PARAM_UNDEFINED;
926094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
927094332d3Sopenharmony_ci            console.info(TAG, 'usb [version:undefined] connectDevice ret : ', JSON.stringify(ret));
928094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
929094332d3Sopenharmony_ci        } catch (err) {
930094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr024 catch err code: ', err.code, ', message: ', err.message);
931094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
932094332d3Sopenharmony_ci        }
933094332d3Sopenharmony_ci    })
934094332d3Sopenharmony_ci
935094332d3Sopenharmony_ci    /**
936094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3600
937094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr025
938094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices vendorId is null
939094332d3Sopenharmony_ci     * @tc.size     : MediumTest
940094332d3Sopenharmony_ci     * @tc.type     : Function
941094332d3Sopenharmony_ci     * @tc.level    : Level 3
942094332d3Sopenharmony_ci     */
943094332d3Sopenharmony_ci    it('testConnectDeviceParamErr025', 0, function () {
944094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr025 begin');
945094332d3Sopenharmony_ci        if (!isDeviceConnected) {
946094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
947094332d3Sopenharmony_ci            return
948094332d3Sopenharmony_ci        }
949094332d3Sopenharmony_ci        try {
950094332d3Sopenharmony_ci            devices.vendorId = PARAM_NULL;
951094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
952094332d3Sopenharmony_ci            console.info(TAG, 'usb [vendorId:null] connectDevice ret : ', JSON.stringify(ret));
953094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
954094332d3Sopenharmony_ci        } catch (err) {
955094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr025 catch err code: ', err.code, ', message: ', err.message);
956094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
957094332d3Sopenharmony_ci        }
958094332d3Sopenharmony_ci    })
959094332d3Sopenharmony_ci
960094332d3Sopenharmony_ci    /**
961094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3700
962094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr026
963094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices vendorId is undefined
964094332d3Sopenharmony_ci     * @tc.size     : MediumTest
965094332d3Sopenharmony_ci     * @tc.type     : Function
966094332d3Sopenharmony_ci     * @tc.level    : Level 3
967094332d3Sopenharmony_ci     */
968094332d3Sopenharmony_ci    it('testConnectDeviceParamErr026', 0, function () {
969094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr026 begin');
970094332d3Sopenharmony_ci        if (!isDeviceConnected) {
971094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
972094332d3Sopenharmony_ci            return
973094332d3Sopenharmony_ci        }
974094332d3Sopenharmony_ci        try {
975094332d3Sopenharmony_ci            devices.vendorId = PARAM_UNDEFINED;
976094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
977094332d3Sopenharmony_ci            console.info(TAG, 'usb [vendorId:undefined] connectDevice ret : ', JSON.stringify(ret));
978094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
979094332d3Sopenharmony_ci        } catch (err) {
980094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr026 catch err code: ', err.code, ', message: ', err.message);
981094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
982094332d3Sopenharmony_ci        }
983094332d3Sopenharmony_ci    })
984094332d3Sopenharmony_ci
985094332d3Sopenharmony_ci    /**
986094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3800
987094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr027
988094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices vendorId is null string ""
989094332d3Sopenharmony_ci     * @tc.size     : MediumTest
990094332d3Sopenharmony_ci     * @tc.type     : Function
991094332d3Sopenharmony_ci     * @tc.level    : Level 3
992094332d3Sopenharmony_ci     */
993094332d3Sopenharmony_ci    it('testConnectDeviceParamErr027', 0, function () {
994094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr027 begin');
995094332d3Sopenharmony_ci        if (!isDeviceConnected) {
996094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
997094332d3Sopenharmony_ci            return
998094332d3Sopenharmony_ci        }
999094332d3Sopenharmony_ci        try {
1000094332d3Sopenharmony_ci            devices.vendorId = PARAM_NULLSTRING;
1001094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1002094332d3Sopenharmony_ci            console.info(TAG, 'usb [vendorId:""] connectDevice ret : ', JSON.stringify(ret));
1003094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1004094332d3Sopenharmony_ci        } catch (err) {
1005094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr027 catch err code: ', err.code, ', message: ', err.message);
1006094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1007094332d3Sopenharmony_ci        }
1008094332d3Sopenharmony_ci    })
1009094332d3Sopenharmony_ci
1010094332d3Sopenharmony_ci    /**
1011094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_3900
1012094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr028
1013094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices productId is null
1014094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1015094332d3Sopenharmony_ci     * @tc.type     : Function
1016094332d3Sopenharmony_ci     * @tc.level    : Level 3
1017094332d3Sopenharmony_ci     */
1018094332d3Sopenharmony_ci    it('testConnectDeviceParamErr028', 0, function () {
1019094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr028 begin');
1020094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1021094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1022094332d3Sopenharmony_ci            return
1023094332d3Sopenharmony_ci        }
1024094332d3Sopenharmony_ci        try {
1025094332d3Sopenharmony_ci            devices.productId = PARAM_NULL;
1026094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1027094332d3Sopenharmony_ci            console.info(TAG, 'usb [productId:null] connectDevice ret : ', JSON.stringify(ret));
1028094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1029094332d3Sopenharmony_ci        } catch (err) {
1030094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr028 catch err code: ', err.code, ', message: ', err.message);
1031094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1032094332d3Sopenharmony_ci        }
1033094332d3Sopenharmony_ci    })
1034094332d3Sopenharmony_ci
1035094332d3Sopenharmony_ci    /**
1036094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4000
1037094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr029
1038094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices productId is undefined
1039094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1040094332d3Sopenharmony_ci     * @tc.type     : Function
1041094332d3Sopenharmony_ci     * @tc.level    : Level 3
1042094332d3Sopenharmony_ci     */
1043094332d3Sopenharmony_ci    it('testConnectDeviceParamErr029', 0, function () {
1044094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr029 begin');
1045094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1046094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1047094332d3Sopenharmony_ci            return
1048094332d3Sopenharmony_ci        }
1049094332d3Sopenharmony_ci        try {
1050094332d3Sopenharmony_ci            devices.productId = PARAM_UNDEFINED;
1051094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1052094332d3Sopenharmony_ci            console.info(TAG, 'usb [productId:undefined] connectDevice ret : ', JSON.stringify(ret));
1053094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1054094332d3Sopenharmony_ci        } catch (err) {
1055094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr029 catch err code: ', err.code, ', message: ', err.message);
1056094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1057094332d3Sopenharmony_ci        }
1058094332d3Sopenharmony_ci    })
1059094332d3Sopenharmony_ci
1060094332d3Sopenharmony_ci    /**
1061094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4100
1062094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr030
1063094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices productId is null string ""
1064094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1065094332d3Sopenharmony_ci     * @tc.type     : Function
1066094332d3Sopenharmony_ci     * @tc.level    : Level 3
1067094332d3Sopenharmony_ci     */
1068094332d3Sopenharmony_ci    it('testConnectDeviceParamErr030', 0, function () {
1069094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr030 begin');
1070094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1071094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1072094332d3Sopenharmony_ci            return
1073094332d3Sopenharmony_ci        }
1074094332d3Sopenharmony_ci        try {
1075094332d3Sopenharmony_ci            devices.productId = PARAM_NULLSTRING;
1076094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1077094332d3Sopenharmony_ci            console.info(TAG, 'usb [productId:" "] connectDevice ret : ', JSON.stringify(ret));
1078094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1079094332d3Sopenharmony_ci        } catch (err) {
1080094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr030 catch err code: ', err.code, ', message: ', err.message);
1081094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1082094332d3Sopenharmony_ci        }
1083094332d3Sopenharmony_ci    })
1084094332d3Sopenharmony_ci
1085094332d3Sopenharmony_ci    /**
1086094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4200
1087094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr031
1088094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices clazz is null
1089094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1090094332d3Sopenharmony_ci     * @tc.type     : Function
1091094332d3Sopenharmony_ci     * @tc.level    : Level 3
1092094332d3Sopenharmony_ci     */
1093094332d3Sopenharmony_ci    it('testConnectDeviceParamErr031', 0, function () {
1094094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr031 begin');
1095094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1096094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1097094332d3Sopenharmony_ci            return
1098094332d3Sopenharmony_ci        }
1099094332d3Sopenharmony_ci        try {
1100094332d3Sopenharmony_ci            devices.clazz = PARAM_NULL;
1101094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1102094332d3Sopenharmony_ci            console.info(TAG, 'usb [clazz:null] connectDevice ret : ', JSON.stringify(ret));
1103094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1104094332d3Sopenharmony_ci        } catch (err) {
1105094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr031 catch err code: ', err.code, ', message: ', err.message);
1106094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1107094332d3Sopenharmony_ci        }
1108094332d3Sopenharmony_ci    })
1109094332d3Sopenharmony_ci
1110094332d3Sopenharmony_ci    /**
1111094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4300
1112094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr032
1113094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices clazz is undefined
1114094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1115094332d3Sopenharmony_ci     * @tc.type     : Function
1116094332d3Sopenharmony_ci     * @tc.level    : Level 3
1117094332d3Sopenharmony_ci     */
1118094332d3Sopenharmony_ci    it('testConnectDeviceParamErr032', 0, function () {
1119094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr032 begin');
1120094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1121094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1122094332d3Sopenharmony_ci            return
1123094332d3Sopenharmony_ci        }
1124094332d3Sopenharmony_ci        try {
1125094332d3Sopenharmony_ci            devices.clazz = PARAM_UNDEFINED;
1126094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1127094332d3Sopenharmony_ci            console.info(TAG, 'usb [clazz:undefined] connectDevice ret : ', JSON.stringify(ret));
1128094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1129094332d3Sopenharmony_ci        } catch (err) {
1130094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr032 catch err code: ', err.code, ', message: ', err.message);
1131094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1132094332d3Sopenharmony_ci        }
1133094332d3Sopenharmony_ci    })
1134094332d3Sopenharmony_ci
1135094332d3Sopenharmony_ci    /**
1136094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4400
1137094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr033
1138094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices clazz is null string ""
1139094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1140094332d3Sopenharmony_ci     * @tc.type     : Function
1141094332d3Sopenharmony_ci     * @tc.level    : Level 3
1142094332d3Sopenharmony_ci     */
1143094332d3Sopenharmony_ci    it('testConnectDeviceParamErr033', 0, function () {
1144094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr033 begin');
1145094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1146094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1147094332d3Sopenharmony_ci            return
1148094332d3Sopenharmony_ci        }
1149094332d3Sopenharmony_ci        try {
1150094332d3Sopenharmony_ci            devices.clazz = PARAM_NULLSTRING;
1151094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1152094332d3Sopenharmony_ci            console.info(TAG, 'usb [clazz:""] connectDevice ret : ', JSON.stringify(ret));
1153094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1154094332d3Sopenharmony_ci        } catch (err) {
1155094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr033 catch err code: ', err.code, ', message: ', err.message);
1156094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1157094332d3Sopenharmony_ci        }
1158094332d3Sopenharmony_ci    })
1159094332d3Sopenharmony_ci
1160094332d3Sopenharmony_ci    /**
1161094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4500
1162094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr034
1163094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices subClass is null
1164094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1165094332d3Sopenharmony_ci     * @tc.type     : Function
1166094332d3Sopenharmony_ci     * @tc.level    : Level 3
1167094332d3Sopenharmony_ci     */
1168094332d3Sopenharmony_ci    it('testConnectDeviceParamErr034', 0, function () {
1169094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr034 begin');
1170094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1171094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1172094332d3Sopenharmony_ci            return
1173094332d3Sopenharmony_ci        }
1174094332d3Sopenharmony_ci        try {
1175094332d3Sopenharmony_ci            devices.subClass = PARAM_NULL;
1176094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1177094332d3Sopenharmony_ci            console.info(TAG, 'usb [subClass:null] connectDevice ret : ', JSON.stringify(ret));
1178094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1179094332d3Sopenharmony_ci        } catch (err) {
1180094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr034 catch err code: ', err.code, ', message: ', err.message);
1181094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1182094332d3Sopenharmony_ci        }
1183094332d3Sopenharmony_ci    })
1184094332d3Sopenharmony_ci
1185094332d3Sopenharmony_ci    /**
1186094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4600
1187094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr035
1188094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices subClass is undefined
1189094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1190094332d3Sopenharmony_ci     * @tc.type     : Function
1191094332d3Sopenharmony_ci     * @tc.level    : Level 3
1192094332d3Sopenharmony_ci     */
1193094332d3Sopenharmony_ci    it('testConnectDeviceParamErr035', 0, function () {
1194094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr035 begin');
1195094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1196094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1197094332d3Sopenharmony_ci            return
1198094332d3Sopenharmony_ci        }
1199094332d3Sopenharmony_ci        try {
1200094332d3Sopenharmony_ci            devices.subClass = PARAM_UNDEFINED;
1201094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1202094332d3Sopenharmony_ci            console.info(TAG, 'usb [subClass:undefined] connectDevice ret : ', JSON.stringify(ret));
1203094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1204094332d3Sopenharmony_ci        } catch (err) {
1205094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr035 catch err code: ', err.code, ', message: ', err.message);
1206094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1207094332d3Sopenharmony_ci        }
1208094332d3Sopenharmony_ci    })
1209094332d3Sopenharmony_ci
1210094332d3Sopenharmony_ci    /**
1211094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4700
1212094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr036
1213094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices subClass is null string ""
1214094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1215094332d3Sopenharmony_ci     * @tc.type     : Function
1216094332d3Sopenharmony_ci     * @tc.level    : Level 3
1217094332d3Sopenharmony_ci     */
1218094332d3Sopenharmony_ci    it('testConnectDeviceParamErr036', 0, function () {
1219094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr036 begin');
1220094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1221094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1222094332d3Sopenharmony_ci            return
1223094332d3Sopenharmony_ci        }
1224094332d3Sopenharmony_ci        try {
1225094332d3Sopenharmony_ci            devices.subClass = PARAM_NULLSTRING;
1226094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1227094332d3Sopenharmony_ci            console.info(TAG, 'usb [subClass:""] connectDevice ret : ', JSON.stringify(ret));
1228094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1229094332d3Sopenharmony_ci        } catch (err) {
1230094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr036 catch err code: ', err.code, ', message: ', err.message);
1231094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1232094332d3Sopenharmony_ci        }
1233094332d3Sopenharmony_ci    })
1234094332d3Sopenharmony_ci
1235094332d3Sopenharmony_ci    /**
1236094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4800
1237094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr037
1238094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices protocol is null
1239094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1240094332d3Sopenharmony_ci     * @tc.type     : Function
1241094332d3Sopenharmony_ci     * @tc.level    : Level 3
1242094332d3Sopenharmony_ci     */
1243094332d3Sopenharmony_ci    it('testConnectDeviceParamErr037', 0, function () {
1244094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr037 begin');
1245094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1246094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1247094332d3Sopenharmony_ci            return
1248094332d3Sopenharmony_ci        }
1249094332d3Sopenharmony_ci        try {
1250094332d3Sopenharmony_ci            devices.protocol = PARAM_NULL;
1251094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1252094332d3Sopenharmony_ci            console.info(TAG, 'usb [protocol:null] connectDevice ret : ', JSON.stringify(ret));
1253094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1254094332d3Sopenharmony_ci        } catch (err) {
1255094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr037 catch err code: ', err.code, ', message: ', err.message);
1256094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1257094332d3Sopenharmony_ci        }
1258094332d3Sopenharmony_ci    })
1259094332d3Sopenharmony_ci
1260094332d3Sopenharmony_ci    /**
1261094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_4900
1262094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr038
1263094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices protocol is undefined
1264094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1265094332d3Sopenharmony_ci     * @tc.type     : Function
1266094332d3Sopenharmony_ci     * @tc.level    : Level 3
1267094332d3Sopenharmony_ci     */
1268094332d3Sopenharmony_ci    it('testConnectDeviceParamErr038', 0, function () {
1269094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr038 begin');
1270094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1271094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1272094332d3Sopenharmony_ci            return
1273094332d3Sopenharmony_ci        }
1274094332d3Sopenharmony_ci        try {
1275094332d3Sopenharmony_ci            devices.protocol = PARAM_UNDEFINED;
1276094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1277094332d3Sopenharmony_ci            console.info(TAG, 'usb [protocol:undefined] connectDevice ret : ', JSON.stringify(ret));
1278094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1279094332d3Sopenharmony_ci        } catch (err) {
1280094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr038 catch err code: ', err.code, ', message: ', err.message);
1281094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1282094332d3Sopenharmony_ci        }
1283094332d3Sopenharmony_ci    })
1284094332d3Sopenharmony_ci
1285094332d3Sopenharmony_ci    /**
1286094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5000
1287094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr039
1288094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices protocol is null string ""
1289094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1290094332d3Sopenharmony_ci     * @tc.type     : Function
1291094332d3Sopenharmony_ci     * @tc.level    : Level 3
1292094332d3Sopenharmony_ci     */
1293094332d3Sopenharmony_ci    it('testConnectDeviceParamErr039', 0, function () {
1294094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr039 begin');
1295094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1296094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1297094332d3Sopenharmony_ci            return
1298094332d3Sopenharmony_ci        }
1299094332d3Sopenharmony_ci        try {
1300094332d3Sopenharmony_ci            devices.protocol = PARAM_NULLSTRING;
1301094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1302094332d3Sopenharmony_ci            console.info(TAG, 'usb [protocol:""] connectDevice ret : ', JSON.stringify(ret));
1303094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1304094332d3Sopenharmony_ci        } catch (err) {
1305094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr039 catch err code: ', err.code, ', message: ', err.message);
1306094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1307094332d3Sopenharmony_ci        }
1308094332d3Sopenharmony_ci    })
1309094332d3Sopenharmony_ci
1310094332d3Sopenharmony_ci    /**
1311094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5100
1312094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr040
1313094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices configs is null
1314094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1315094332d3Sopenharmony_ci     * @tc.type     : Function
1316094332d3Sopenharmony_ci     * @tc.level    : Level 3
1317094332d3Sopenharmony_ci     */
1318094332d3Sopenharmony_ci    it('testConnectDeviceParamErr040', 0, function () {
1319094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr040 begin');
1320094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1321094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1322094332d3Sopenharmony_ci            return
1323094332d3Sopenharmony_ci        }
1324094332d3Sopenharmony_ci        try {
1325094332d3Sopenharmony_ci            devices.configs = PARAM_NULL;
1326094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1327094332d3Sopenharmony_ci            console.info(TAG, 'usb [configs:null] connectDevice ret : ', JSON.stringify(ret));
1328094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1329094332d3Sopenharmony_ci        } catch (err) {
1330094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr040 catch err code: ', err.code, ', message: ', err.message);
1331094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1332094332d3Sopenharmony_ci        }
1333094332d3Sopenharmony_ci    })
1334094332d3Sopenharmony_ci
1335094332d3Sopenharmony_ci    /**
1336094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5200
1337094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr041
1338094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices configs is undefined
1339094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1340094332d3Sopenharmony_ci     * @tc.type     : Function
1341094332d3Sopenharmony_ci     * @tc.level    : Level 3
1342094332d3Sopenharmony_ci     */
1343094332d3Sopenharmony_ci    it('testConnectDeviceParamErr041', 0, function () {
1344094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr041 begin');
1345094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1346094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1347094332d3Sopenharmony_ci            return
1348094332d3Sopenharmony_ci        }
1349094332d3Sopenharmony_ci        try {
1350094332d3Sopenharmony_ci            devices.configs = PARAM_UNDEFINED;
1351094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1352094332d3Sopenharmony_ci            console.info(TAG, 'usb [configs:undefined] connectDevice ret : ', JSON.stringify(ret));
1353094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1354094332d3Sopenharmony_ci        } catch (err) {
1355094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr041 catch err code: ', err.code, ', message: ', err.message);
1356094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1357094332d3Sopenharmony_ci        }
1358094332d3Sopenharmony_ci    })
1359094332d3Sopenharmony_ci
1360094332d3Sopenharmony_ci    /**
1361094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5300
1362094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr042
1363094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices configs is null string ""
1364094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1365094332d3Sopenharmony_ci     * @tc.type     : Function
1366094332d3Sopenharmony_ci     * @tc.level    : Level 3
1367094332d3Sopenharmony_ci     */
1368094332d3Sopenharmony_ci    it('testConnectDeviceParamErr042', 0, function () {
1369094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr042 begin');
1370094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1371094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1372094332d3Sopenharmony_ci            return
1373094332d3Sopenharmony_ci        }
1374094332d3Sopenharmony_ci        try {
1375094332d3Sopenharmony_ci            devices.configs = PARAM_NULLSTRING;
1376094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1377094332d3Sopenharmony_ci            console.info(TAG, 'usb [configs:""] connectDevice ret : ', JSON.stringify(ret));
1378094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1379094332d3Sopenharmony_ci        } catch (err) {
1380094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr042 catch err code: ', err.code, ', message: ', err.message);
1381094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1382094332d3Sopenharmony_ci        }
1383094332d3Sopenharmony_ci    })
1384094332d3Sopenharmony_ci
1385094332d3Sopenharmony_ci    /**
1386094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5400
1387094332d3Sopenharmony_ci     * @tc.name     : testConnectDeviceParamErr043
1388094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices configs is number 123
1389094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1390094332d3Sopenharmony_ci     * @tc.type     : Function
1391094332d3Sopenharmony_ci     * @tc.level    : Level 3
1392094332d3Sopenharmony_ci     */
1393094332d3Sopenharmony_ci    it('testConnectDeviceParamErr043', 0, function () {
1394094332d3Sopenharmony_ci        console.info(TAG, 'usb testConnectDeviceParamErr043 begin');
1395094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1396094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1397094332d3Sopenharmony_ci            return
1398094332d3Sopenharmony_ci        }
1399094332d3Sopenharmony_ci        try {
1400094332d3Sopenharmony_ci            devices.configs = PARAM_NULLSTRING;
1401094332d3Sopenharmony_ci            let ret = usbManager.connectDevice(devices);
1402094332d3Sopenharmony_ci            console.info(TAG, 'usb [configs:123] connectDevice ret : ', JSON.stringify(ret));
1403094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1404094332d3Sopenharmony_ci        } catch (err) {
1405094332d3Sopenharmony_ci            console.info(TAG, 'testConnectDeviceParamErr043 catch err code: ', err.code, ', message: ', err.message);
1406094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1407094332d3Sopenharmony_ci        }
1408094332d3Sopenharmony_ci    })
1409094332d3Sopenharmony_ci
1410094332d3Sopenharmony_ci    /**
1411094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5500
1412094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr001
1413094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Enter two parameters
1414094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1415094332d3Sopenharmony_ci     * @tc.type     : Function
1416094332d3Sopenharmony_ci     * @tc.level    : Level 3
1417094332d3Sopenharmony_ci     */
1418094332d3Sopenharmony_ci    it('testClosePipeParamErr001', 0, function () {
1419094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr001 begin');
1420094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1421094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1422094332d3Sopenharmony_ci            return
1423094332d3Sopenharmony_ci        }
1424094332d3Sopenharmony_ci        getPipe('testClosePipeParamErr001');
1425094332d3Sopenharmony_ci        try {
1426094332d3Sopenharmony_ci            let ret = usbManager.closePipe(gPipe, gPipe);
1427094332d3Sopenharmony_ci            console.info(TAG, 'usb Enter two parameters closePipe ret : ', ret);
1428094332d3Sopenharmony_ci            expect(ret).assertEqual(0);
1429094332d3Sopenharmony_ci        } catch (err) {
1430094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr001 catch err : ', err.code, ', message: ', err.message);
1431094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
1432094332d3Sopenharmony_ci        }
1433094332d3Sopenharmony_ci    })
1434094332d3Sopenharmony_ci
1435094332d3Sopenharmony_ci    /**
1436094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5600
1437094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr002
1438094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null
1439094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1440094332d3Sopenharmony_ci     * @tc.type     : Function
1441094332d3Sopenharmony_ci     * @tc.level    : Level 3
1442094332d3Sopenharmony_ci     */
1443094332d3Sopenharmony_ci    it('testClosePipeParamErr002', 0, function () {
1444094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr002 begin');
1445094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1446094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1447094332d3Sopenharmony_ci            return
1448094332d3Sopenharmony_ci        }
1449094332d3Sopenharmony_ci        try {
1450094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULL;
1451094332d3Sopenharmony_ci            let ret = usbManager.closePipe(gPipe);
1452094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:null] closePipe ret : ', ret);
1453094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1454094332d3Sopenharmony_ci        } catch (err) {
1455094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr002 catch err code: ', err.code, ', message: ', err.message);
1456094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1457094332d3Sopenharmony_ci        }
1458094332d3Sopenharmony_ci    })
1459094332d3Sopenharmony_ci
1460094332d3Sopenharmony_ci    /**
1461094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5700
1462094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr003
1463094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is undefined
1464094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1465094332d3Sopenharmony_ci     * @tc.type     : Function
1466094332d3Sopenharmony_ci     * @tc.level    : Level 3
1467094332d3Sopenharmony_ci     */
1468094332d3Sopenharmony_ci    it('testClosePipeParamErr003', 0, function () {
1469094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr003 begin');
1470094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1471094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1472094332d3Sopenharmony_ci            return
1473094332d3Sopenharmony_ci        }
1474094332d3Sopenharmony_ci        try {
1475094332d3Sopenharmony_ci            gPipe.busNum = PARAM_UNDEFINED;
1476094332d3Sopenharmony_ci            let ret = usbManager.closePipe(gPipe);
1477094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:undefined] closePipe ret : ', ret);
1478094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1479094332d3Sopenharmony_ci        } catch (err) {
1480094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr003 catch err code: ', err.code, ', message: ', err.message);
1481094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1482094332d3Sopenharmony_ci        }
1483094332d3Sopenharmony_ci    })
1484094332d3Sopenharmony_ci
1485094332d3Sopenharmony_ci    /**
1486094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5800
1487094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr004
1488094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null string ""
1489094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1490094332d3Sopenharmony_ci     * @tc.type     : Function
1491094332d3Sopenharmony_ci     * @tc.level    : Level 3
1492094332d3Sopenharmony_ci     */
1493094332d3Sopenharmony_ci    it('testClosePipeParamErr004', 0, function () {
1494094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr004 begin');
1495094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1496094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1497094332d3Sopenharmony_ci            return
1498094332d3Sopenharmony_ci        }
1499094332d3Sopenharmony_ci        try {
1500094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULLSTRING;
1501094332d3Sopenharmony_ci            let ret = usbManager.closePipe(gPipe);
1502094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:""] closePipe ret : ', ret);
1503094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1504094332d3Sopenharmony_ci        } catch (err) {
1505094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr004 catch err code: ', err.code, ', message: ', err.message);
1506094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1507094332d3Sopenharmony_ci        }
1508094332d3Sopenharmony_ci    })
1509094332d3Sopenharmony_ci
1510094332d3Sopenharmony_ci    /**
1511094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_5900
1512094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr005
1513094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is null
1514094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1515094332d3Sopenharmony_ci     * @tc.type     : Function
1516094332d3Sopenharmony_ci     * @tc.level    : Level 3
1517094332d3Sopenharmony_ci     */
1518094332d3Sopenharmony_ci    it('testClosePipeParamErr005', 0, function () {
1519094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr005 begin');
1520094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1521094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1522094332d3Sopenharmony_ci            return
1523094332d3Sopenharmony_ci        }
1524094332d3Sopenharmony_ci        try {
1525094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULL;
1526094332d3Sopenharmony_ci            let ret = usbManager.closePipe(gPipe);
1527094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:null] closePipe ret : ', ret);
1528094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1529094332d3Sopenharmony_ci        } catch (err) {
1530094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr005 catch err code: ', err.code, ', message: ', err.message);
1531094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1532094332d3Sopenharmony_ci        }
1533094332d3Sopenharmony_ci    })
1534094332d3Sopenharmony_ci
1535094332d3Sopenharmony_ci    /**
1536094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6000
1537094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr006
1538094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is undefined
1539094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1540094332d3Sopenharmony_ci     * @tc.type     : Function
1541094332d3Sopenharmony_ci     * @tc.level    : Level 3
1542094332d3Sopenharmony_ci     */
1543094332d3Sopenharmony_ci    it('testClosePipeParamErr006', 0, function () {
1544094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr006 begin');
1545094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1546094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1547094332d3Sopenharmony_ci            return
1548094332d3Sopenharmony_ci        }
1549094332d3Sopenharmony_ci        try {
1550094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_UNDEFINED;
1551094332d3Sopenharmony_ci            let ret = usbManager.closePipe(gPipe);
1552094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:undefined] closePipe ret : ', ret);
1553094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1554094332d3Sopenharmony_ci        } catch (err) {
1555094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr006 catch err code: ', err.code, ', message: ', err.message);
1556094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1557094332d3Sopenharmony_ci        }
1558094332d3Sopenharmony_ci    })
1559094332d3Sopenharmony_ci
1560094332d3Sopenharmony_ci    /**
1561094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6100
1562094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr007
1563094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices devAddress is null string ""
1564094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1565094332d3Sopenharmony_ci     * @tc.type     : Function
1566094332d3Sopenharmony_ci     * @tc.level    : Level 3
1567094332d3Sopenharmony_ci     */
1568094332d3Sopenharmony_ci    it('testClosePipeParamErr007', 0, function () {
1569094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr007 begin');
1570094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1571094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1572094332d3Sopenharmony_ci            return
1573094332d3Sopenharmony_ci        }
1574094332d3Sopenharmony_ci        try {
1575094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULLSTRING;
1576094332d3Sopenharmony_ci            let ret = usbManager.closePipe(gPipe);
1577094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:""] closePipe ret : ', ret);
1578094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1579094332d3Sopenharmony_ci        } catch (err) {
1580094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr007 catch err code: ', err.code, ', message: ', err.message);
1581094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1582094332d3Sopenharmony_ci        }
1583094332d3Sopenharmony_ci    })
1584094332d3Sopenharmony_ci
1585094332d3Sopenharmony_ci    /**
1586094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6200
1587094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr008
1588094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null
1589094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1590094332d3Sopenharmony_ci     * @tc.type     : Function
1591094332d3Sopenharmony_ci     * @tc.level    : Level 3
1592094332d3Sopenharmony_ci     */
1593094332d3Sopenharmony_ci    it('testClosePipeParamErr008', 0, function () {
1594094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr008 begin');
1595094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1596094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1597094332d3Sopenharmony_ci            return
1598094332d3Sopenharmony_ci        }
1599094332d3Sopenharmony_ci        try {
1600094332d3Sopenharmony_ci            let ret = usbManager.closePipe(PARAM_NULL);
1601094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:null] closePipe ret : ', ret);
1602094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1603094332d3Sopenharmony_ci        } catch (err) {
1604094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr008 catch err code: ', err.code, ', message: ', err.message);
1605094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1606094332d3Sopenharmony_ci        }
1607094332d3Sopenharmony_ci    })
1608094332d3Sopenharmony_ci
1609094332d3Sopenharmony_ci    /**
1610094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6300
1611094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr009
1612094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is undefined
1613094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1614094332d3Sopenharmony_ci     * @tc.type     : Function
1615094332d3Sopenharmony_ci     * @tc.level    : Level 3
1616094332d3Sopenharmony_ci     */
1617094332d3Sopenharmony_ci    it('testClosePipeParamErr009', 0, function () {
1618094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr009 begin');
1619094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1620094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1621094332d3Sopenharmony_ci            return
1622094332d3Sopenharmony_ci        }
1623094332d3Sopenharmony_ci        try {
1624094332d3Sopenharmony_ci            let ret = usbManager.closePipe(PARAM_UNDEFINED);
1625094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:undefined] closePipe ret : ', ret);
1626094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1627094332d3Sopenharmony_ci        } catch (err) {
1628094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr009 catch err code: ', err.code, ', message: ', err.message);
1629094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1630094332d3Sopenharmony_ci        }
1631094332d3Sopenharmony_ci    })
1632094332d3Sopenharmony_ci
1633094332d3Sopenharmony_ci    /**
1634094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6400
1635094332d3Sopenharmony_ci     * @tc.name     : testClosePipeParamErr010
1636094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null string ""
1637094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1638094332d3Sopenharmony_ci     * @tc.type     : Function
1639094332d3Sopenharmony_ci     * @tc.level    : Level 3
1640094332d3Sopenharmony_ci     */
1641094332d3Sopenharmony_ci    it('testClosePipeParamErr010', 0, function () {
1642094332d3Sopenharmony_ci        console.info(TAG, 'usb testClosePipeParamErr010 begin');
1643094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1644094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1645094332d3Sopenharmony_ci            return
1646094332d3Sopenharmony_ci        }
1647094332d3Sopenharmony_ci        try {
1648094332d3Sopenharmony_ci            let ret = usbManager.closePipe(PARAM_NULLSTRING);
1649094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:""] closePipe ret : ', ret);
1650094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1651094332d3Sopenharmony_ci        } catch (err) {
1652094332d3Sopenharmony_ci            console.info(TAG, 'testClosePipeParamErr010 catch err code: ', err.code, ', message: ', err.message);
1653094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1654094332d3Sopenharmony_ci        }
1655094332d3Sopenharmony_ci    })
1656094332d3Sopenharmony_ci
1657094332d3Sopenharmony_ci    /**
1658094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6500
1659094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr001
1660094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Enter two parameters
1661094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1662094332d3Sopenharmony_ci     * @tc.type     : Function
1663094332d3Sopenharmony_ci     * @tc.level    : Level 3
1664094332d3Sopenharmony_ci     */
1665094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr001', 0, function () {
1666094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr001 begin');
1667094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1668094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1669094332d3Sopenharmony_ci            return
1670094332d3Sopenharmony_ci        }
1671094332d3Sopenharmony_ci        getPipe('testGetRawDescriptorParamErr001');
1672094332d3Sopenharmony_ci        try {
1673094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(gPipe, gPipe);
1674094332d3Sopenharmony_ci            console.info(TAG, 'usb Enter two parameters getRawDescriptor ret : ', JSON.stringify(ret));
1675094332d3Sopenharmony_ci            expect(ret.length >= 0).assertTrue();
1676094332d3Sopenharmony_ci        } catch (err) {
1677094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr001 catch err code: ', err.code, ', message: ', err.message);
1678094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
1679094332d3Sopenharmony_ci        }
1680094332d3Sopenharmony_ci        toClosePipe('testGetRawDescriptorParamErr001');
1681094332d3Sopenharmony_ci    })
1682094332d3Sopenharmony_ci
1683094332d3Sopenharmony_ci    /**
1684094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6600
1685094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr002
1686094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null
1687094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1688094332d3Sopenharmony_ci     * @tc.type     : Function
1689094332d3Sopenharmony_ci     * @tc.level    : Level 3
1690094332d3Sopenharmony_ci     */
1691094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr002', 0, function () {
1692094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr002 begin');
1693094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1694094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1695094332d3Sopenharmony_ci            return
1696094332d3Sopenharmony_ci        }
1697094332d3Sopenharmony_ci        try {
1698094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(PARAM_NULL);
1699094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:null] getRawDescriptor ret : ', JSON.stringify(ret));
1700094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1701094332d3Sopenharmony_ci        } catch (err) {
1702094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr002 catch err code: ', err.code, ', message: ', err.message);
1703094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1704094332d3Sopenharmony_ci        }
1705094332d3Sopenharmony_ci    })
1706094332d3Sopenharmony_ci
1707094332d3Sopenharmony_ci    /**
1708094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6700
1709094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr003
1710094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is undefined
1711094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1712094332d3Sopenharmony_ci     * @tc.type     : Function
1713094332d3Sopenharmony_ci     * @tc.level    : Level 3
1714094332d3Sopenharmony_ci     */
1715094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr003', 0, function () {
1716094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr003 begin');
1717094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1718094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1719094332d3Sopenharmony_ci            return
1720094332d3Sopenharmony_ci        }
1721094332d3Sopenharmony_ci        try {
1722094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(PARAM_UNDEFINED);
1723094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:undefined] getRawDescriptor ret : ', JSON.stringify(ret));
1724094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1725094332d3Sopenharmony_ci        } catch (err) {
1726094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr003 catch err code: ', err.code, ', message: ', err.message);
1727094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1728094332d3Sopenharmony_ci        }
1729094332d3Sopenharmony_ci    })
1730094332d3Sopenharmony_ci
1731094332d3Sopenharmony_ci    /**
1732094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6800
1733094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr004
1734094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null string ""
1735094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1736094332d3Sopenharmony_ci     * @tc.type     : Function
1737094332d3Sopenharmony_ci     * @tc.level    : Level 3
1738094332d3Sopenharmony_ci     */
1739094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr004', 0, function () {
1740094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr004 begin');
1741094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1742094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1743094332d3Sopenharmony_ci            return
1744094332d3Sopenharmony_ci        }
1745094332d3Sopenharmony_ci        try {
1746094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(PARAM_NULLSTRING);
1747094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:""] getRawDescriptor ret : ', JSON.stringify(ret));
1748094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1749094332d3Sopenharmony_ci        } catch (err) {
1750094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr004 catch err code: ', err.code, ', message: ', err.message);
1751094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1752094332d3Sopenharmony_ci        }
1753094332d3Sopenharmony_ci    })
1754094332d3Sopenharmony_ci
1755094332d3Sopenharmony_ci    /**
1756094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_6900
1757094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr005
1758094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null
1759094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1760094332d3Sopenharmony_ci     * @tc.type     : Function
1761094332d3Sopenharmony_ci     * @tc.level    : Level 3
1762094332d3Sopenharmony_ci     */
1763094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr005', 0, function () {
1764094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr005 begin');
1765094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1766094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1767094332d3Sopenharmony_ci            return
1768094332d3Sopenharmony_ci        }
1769094332d3Sopenharmony_ci        try {
1770094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULL;
1771094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(gPipe);
1772094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:null] getRawDescriptor ret : ', JSON.stringify(ret));
1773094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1774094332d3Sopenharmony_ci        } catch (err) {
1775094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr005 catch err code: ', err.code, ', message: ', err.message);
1776094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1777094332d3Sopenharmony_ci        }
1778094332d3Sopenharmony_ci    })
1779094332d3Sopenharmony_ci
1780094332d3Sopenharmony_ci    /**
1781094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7000
1782094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr006
1783094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is undefined
1784094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1785094332d3Sopenharmony_ci     * @tc.type     : Function
1786094332d3Sopenharmony_ci     * @tc.level    : Level 3
1787094332d3Sopenharmony_ci     */
1788094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr006', 0, function () {
1789094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr006 begin');
1790094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1791094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1792094332d3Sopenharmony_ci            return
1793094332d3Sopenharmony_ci        }
1794094332d3Sopenharmony_ci        try {
1795094332d3Sopenharmony_ci            gPipe.busNum = PARAM_UNDEFINED;
1796094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(gPipe);
1797094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:undefined] getRawDescriptor ret : ', JSON.stringify(ret));
1798094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1799094332d3Sopenharmony_ci        } catch (err) {
1800094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr006 catch err code: ', err.code, ', message: ', err.message);
1801094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1802094332d3Sopenharmony_ci        }
1803094332d3Sopenharmony_ci    })
1804094332d3Sopenharmony_ci
1805094332d3Sopenharmony_ci    /**
1806094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7100
1807094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr007
1808094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null string ""
1809094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1810094332d3Sopenharmony_ci     * @tc.type     : Function
1811094332d3Sopenharmony_ci     * @tc.level    : Level 3
1812094332d3Sopenharmony_ci     */
1813094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr007', 0, function () {
1814094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr007 begin');
1815094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1816094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1817094332d3Sopenharmony_ci            return
1818094332d3Sopenharmony_ci        }
1819094332d3Sopenharmony_ci        try {
1820094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULLSTRING;
1821094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(gPipe);
1822094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:""] getRawDescriptor ret : ', JSON.stringify(ret));
1823094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1824094332d3Sopenharmony_ci        } catch (err) {
1825094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr007 catch err code: ', err.code, ', message: ', err.message);
1826094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1827094332d3Sopenharmony_ci        }
1828094332d3Sopenharmony_ci    })
1829094332d3Sopenharmony_ci
1830094332d3Sopenharmony_ci    /**
1831094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7200
1832094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr008
1833094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is null
1834094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1835094332d3Sopenharmony_ci     * @tc.type     : Function
1836094332d3Sopenharmony_ci     * @tc.level    : Level 3
1837094332d3Sopenharmony_ci     */
1838094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr008', 0, function () {
1839094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr008 begin');
1840094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1841094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1842094332d3Sopenharmony_ci            return
1843094332d3Sopenharmony_ci        }
1844094332d3Sopenharmony_ci        try {
1845094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULL;
1846094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(gPipe);
1847094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:null] getRawDescriptor ret : ', JSON.stringify(ret));
1848094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1849094332d3Sopenharmony_ci        } catch (err) {
1850094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr008 catch err code: ', err.code, ', message: ', err.message);
1851094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1852094332d3Sopenharmony_ci        }
1853094332d3Sopenharmony_ci    })
1854094332d3Sopenharmony_ci
1855094332d3Sopenharmony_ci    /**
1856094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7300
1857094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr009
1858094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is undefined
1859094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1860094332d3Sopenharmony_ci     * @tc.type     : Function
1861094332d3Sopenharmony_ci     * @tc.level    : Level 3
1862094332d3Sopenharmony_ci     */
1863094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr009', 0, function () {
1864094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr009 begin');
1865094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1866094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1867094332d3Sopenharmony_ci            return
1868094332d3Sopenharmony_ci        }
1869094332d3Sopenharmony_ci        try {
1870094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_UNDEFINED;
1871094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(gPipe);
1872094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:undefined] getRawDescriptor ret : ', JSON.stringify(ret));
1873094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1874094332d3Sopenharmony_ci        } catch (err) {
1875094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr009 catch err code: ', err.code, ', message: ', err.message);
1876094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1877094332d3Sopenharmony_ci        }
1878094332d3Sopenharmony_ci    })
1879094332d3Sopenharmony_ci
1880094332d3Sopenharmony_ci    /**
1881094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7400
1882094332d3Sopenharmony_ci     * @tc.name     : testGetRawDescriptorParamErr010
1883094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices devAddress is null string ""
1884094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1885094332d3Sopenharmony_ci     * @tc.type     : Function
1886094332d3Sopenharmony_ci     * @tc.level    : Level 3
1887094332d3Sopenharmony_ci     */
1888094332d3Sopenharmony_ci    it('testGetRawDescriptorParamErr010', 0, function () {
1889094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetRawDescriptorParamErr010 begin');
1890094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1891094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1892094332d3Sopenharmony_ci            return
1893094332d3Sopenharmony_ci        }
1894094332d3Sopenharmony_ci        try {
1895094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULLSTRING;
1896094332d3Sopenharmony_ci            let ret = usbManager.getRawDescriptor(gPipe);
1897094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:""] getRawDescriptor ret : ', JSON.stringify(ret));
1898094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1899094332d3Sopenharmony_ci        } catch (err) {
1900094332d3Sopenharmony_ci            console.info(TAG, 'testGetRawDescriptorParamErr010 catch err code: ', err.code, ', message: ', err.message);
1901094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1902094332d3Sopenharmony_ci        }
1903094332d3Sopenharmony_ci    })
1904094332d3Sopenharmony_ci
1905094332d3Sopenharmony_ci    /**
1906094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7500
1907094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr001
1908094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Enter two parameters
1909094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1910094332d3Sopenharmony_ci     * @tc.type     : Function
1911094332d3Sopenharmony_ci     * @tc.level    : Level 3
1912094332d3Sopenharmony_ci     */
1913094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr001', 0, function () {
1914094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr001 begin');
1915094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1916094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1917094332d3Sopenharmony_ci            return
1918094332d3Sopenharmony_ci        }
1919094332d3Sopenharmony_ci        getPipe('testGetRawDescriptorParamErr001');
1920094332d3Sopenharmony_ci        try {
1921094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(gPipe, gPipe);
1922094332d3Sopenharmony_ci            console.info(TAG, 'usb Enter two parameters getFileDescriptor ret : ', ret);
1923094332d3Sopenharmony_ci            expect(ret >= 0).assertTrue();
1924094332d3Sopenharmony_ci        } catch (err) {
1925094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr001 catch err code: ',
1926094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
1927094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
1928094332d3Sopenharmony_ci        }
1929094332d3Sopenharmony_ci        toClosePipe('testGetRawDescriptorParamErr001');
1930094332d3Sopenharmony_ci    })
1931094332d3Sopenharmony_ci
1932094332d3Sopenharmony_ci    /**
1933094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7600
1934094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr002
1935094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null
1936094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1937094332d3Sopenharmony_ci     * @tc.type     : Function
1938094332d3Sopenharmony_ci     * @tc.level    : Level 3
1939094332d3Sopenharmony_ci     */
1940094332d3Sopenharmony_ci     it('testGetFileDescriptorParamErr002', 0, function () {
1941094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr002 begin');
1942094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1943094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1944094332d3Sopenharmony_ci            return
1945094332d3Sopenharmony_ci        }
1946094332d3Sopenharmony_ci        try {
1947094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(PARAM_NULL);
1948094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:null] getFileDescriptor ret : ', ret);
1949094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1950094332d3Sopenharmony_ci        } catch (err) {
1951094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr002 catch err code: ',
1952094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
1953094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1954094332d3Sopenharmony_ci        }
1955094332d3Sopenharmony_ci    })
1956094332d3Sopenharmony_ci
1957094332d3Sopenharmony_ci    /**
1958094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7700
1959094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr003
1960094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is undefined
1961094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1962094332d3Sopenharmony_ci     * @tc.type     : Function
1963094332d3Sopenharmony_ci     * @tc.level    : Level 3
1964094332d3Sopenharmony_ci     */
1965094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr003', 0, function () {
1966094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr003 begin');
1967094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1968094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1969094332d3Sopenharmony_ci            return
1970094332d3Sopenharmony_ci        }
1971094332d3Sopenharmony_ci        try {
1972094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(PARAM_UNDEFINED);
1973094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:undefined] getFileDescriptor ret : ', ret);
1974094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
1975094332d3Sopenharmony_ci        } catch (err) {
1976094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr003 catch err code: ',
1977094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
1978094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
1979094332d3Sopenharmony_ci        }
1980094332d3Sopenharmony_ci    })
1981094332d3Sopenharmony_ci
1982094332d3Sopenharmony_ci    /**
1983094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7800
1984094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr004
1985094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null string ""
1986094332d3Sopenharmony_ci     * @tc.size     : MediumTest
1987094332d3Sopenharmony_ci     * @tc.type     : Function
1988094332d3Sopenharmony_ci     * @tc.level    : Level 3
1989094332d3Sopenharmony_ci     */
1990094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr004', 0, function () {
1991094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr004 begin');
1992094332d3Sopenharmony_ci        if (!isDeviceConnected) {
1993094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
1994094332d3Sopenharmony_ci            return
1995094332d3Sopenharmony_ci        }
1996094332d3Sopenharmony_ci        try {
1997094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(PARAM_NULLSTRING);
1998094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:""] getFileDescriptor ret : ', ret);
1999094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2000094332d3Sopenharmony_ci        } catch (err) {
2001094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr004 catch err code: ',
2002094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
2003094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2004094332d3Sopenharmony_ci        }
2005094332d3Sopenharmony_ci    })
2006094332d3Sopenharmony_ci
2007094332d3Sopenharmony_ci    /**
2008094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_7900
2009094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr005
2010094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null
2011094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2012094332d3Sopenharmony_ci     * @tc.type     : Function
2013094332d3Sopenharmony_ci     * @tc.level    : Level 3
2014094332d3Sopenharmony_ci     */
2015094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr005', 0, function () {
2016094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr005 begin');
2017094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2018094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2019094332d3Sopenharmony_ci            return
2020094332d3Sopenharmony_ci        }
2021094332d3Sopenharmony_ci        try {
2022094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULL;
2023094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(gPipe);
2024094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:null] getFileDescriptor ret : ', ret);
2025094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2026094332d3Sopenharmony_ci        } catch (err) {
2027094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr005 catch err code: ',
2028094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
2029094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2030094332d3Sopenharmony_ci        }
2031094332d3Sopenharmony_ci    })
2032094332d3Sopenharmony_ci
2033094332d3Sopenharmony_ci    /**
2034094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8000
2035094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr006
2036094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is undefined
2037094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2038094332d3Sopenharmony_ci     * @tc.type     : Function
2039094332d3Sopenharmony_ci     * @tc.level    : Level 3
2040094332d3Sopenharmony_ci     */
2041094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr006', 0, function () {
2042094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr006 begin');
2043094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2044094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2045094332d3Sopenharmony_ci            return
2046094332d3Sopenharmony_ci        }
2047094332d3Sopenharmony_ci        try {
2048094332d3Sopenharmony_ci            gPipe.busNum = PARAM_UNDEFINED;
2049094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(gPipe);
2050094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:undefined] getFileDescriptor ret : ', ret);
2051094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2052094332d3Sopenharmony_ci        } catch (err) {
2053094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr006 catch err code: ',
2054094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
2055094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2056094332d3Sopenharmony_ci        }
2057094332d3Sopenharmony_ci    })
2058094332d3Sopenharmony_ci
2059094332d3Sopenharmony_ci    /**
2060094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8100
2061094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr007
2062094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null string ""
2063094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2064094332d3Sopenharmony_ci     * @tc.type     : Function
2065094332d3Sopenharmony_ci     * @tc.level    : Level 3
2066094332d3Sopenharmony_ci     */
2067094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr007', 0, function () {
2068094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr007 begin');
2069094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2070094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2071094332d3Sopenharmony_ci            return
2072094332d3Sopenharmony_ci        }
2073094332d3Sopenharmony_ci        try {
2074094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULLSTRING;
2075094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(gPipe);
2076094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:""] getFileDescriptor ret : ', ret);
2077094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2078094332d3Sopenharmony_ci        } catch (err) {
2079094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr007 catch err code: ',
2080094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
2081094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2082094332d3Sopenharmony_ci        }
2083094332d3Sopenharmony_ci    })
2084094332d3Sopenharmony_ci
2085094332d3Sopenharmony_ci    /**
2086094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8200
2087094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr008
2088094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is null
2089094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2090094332d3Sopenharmony_ci     * @tc.type     : Function
2091094332d3Sopenharmony_ci     * @tc.level    : Level 3
2092094332d3Sopenharmony_ci     */
2093094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr008', 0, function () {
2094094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr008 begin');
2095094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2096094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2097094332d3Sopenharmony_ci            return
2098094332d3Sopenharmony_ci        }
2099094332d3Sopenharmony_ci        try {
2100094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULL;
2101094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(gPipe);
2102094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:null] getFileDescriptor ret : ', ret);
2103094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2104094332d3Sopenharmony_ci        } catch (err) {
2105094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr008 catch err code: ', err.code, ', message: ', err.message);
2106094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2107094332d3Sopenharmony_ci        }
2108094332d3Sopenharmony_ci    })
2109094332d3Sopenharmony_ci
2110094332d3Sopenharmony_ci    /**
2111094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8300
2112094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr009
2113094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is undefined
2114094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2115094332d3Sopenharmony_ci     * @tc.type     : Function
2116094332d3Sopenharmony_ci     * @tc.level    : Level 3
2117094332d3Sopenharmony_ci     */
2118094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr009', 0, function () {
2119094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr009 begin');
2120094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2121094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2122094332d3Sopenharmony_ci            return
2123094332d3Sopenharmony_ci        }
2124094332d3Sopenharmony_ci        try {
2125094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_UNDEFINED;
2126094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(gPipe);
2127094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:undefined] getFileDescriptor ret : ', ret);
2128094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2129094332d3Sopenharmony_ci        } catch (err) {
2130094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr009 catch err code: ',
2131094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
2132094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2133094332d3Sopenharmony_ci        }
2134094332d3Sopenharmony_ci    })
2135094332d3Sopenharmony_ci
2136094332d3Sopenharmony_ci    /**
2137094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8400
2138094332d3Sopenharmony_ci     * @tc.name     : testGetFileDescriptorParamErr010
2139094332d3Sopenharmony_ci     * @tc.desc     : Negative test: devices devAddress is null string ""
2140094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2141094332d3Sopenharmony_ci     * @tc.type     : Function
2142094332d3Sopenharmony_ci     * @tc.level    : Level 3
2143094332d3Sopenharmony_ci     */
2144094332d3Sopenharmony_ci    it('testGetFileDescriptorParamErr010', 0, function () {
2145094332d3Sopenharmony_ci        console.info(TAG, 'usb testGetFileDescriptorParamErr010 begin');
2146094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2147094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2148094332d3Sopenharmony_ci            return
2149094332d3Sopenharmony_ci        }
2150094332d3Sopenharmony_ci        try {
2151094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULLSTRING;
2152094332d3Sopenharmony_ci            let ret = usbManager.getFileDescriptor(gPipe);
2153094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:""] getFileDescriptor ret : ', ret);
2154094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2155094332d3Sopenharmony_ci        } catch (err) {
2156094332d3Sopenharmony_ci            console.info(TAG, 'testGetFileDescriptorParamErr010 catch err code: ',
2157094332d3Sopenharmony_ci                err.code, ', message: ', err.message);
2158094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2159094332d3Sopenharmony_ci        }
2160094332d3Sopenharmony_ci    })
2161094332d3Sopenharmony_ci
2162094332d3Sopenharmony_ci    /**
2163094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8500
2164094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr001
2165094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null
2166094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2167094332d3Sopenharmony_ci     * @tc.type     : Function
2168094332d3Sopenharmony_ci     * @tc.level    : Level 3
2169094332d3Sopenharmony_ci     */
2170094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr001', 0, function () {
2171094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr001 begin');
2172094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2173094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2174094332d3Sopenharmony_ci            return
2175094332d3Sopenharmony_ci        }
2176094332d3Sopenharmony_ci        try {
2177094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(PARAM_NULL);
2178094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:null] claimInterface ret : ', ret);
2179094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2180094332d3Sopenharmony_ci        } catch (err) {
2181094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr001 catch err code: ', err.code, ', message: ', err.message);
2182094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2183094332d3Sopenharmony_ci        }
2184094332d3Sopenharmony_ci    })
2185094332d3Sopenharmony_ci
2186094332d3Sopenharmony_ci    /**
2187094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8600
2188094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr002
2189094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is undefined
2190094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2191094332d3Sopenharmony_ci     * @tc.type     : Function
2192094332d3Sopenharmony_ci     * @tc.level    : Level 3
2193094332d3Sopenharmony_ci     */
2194094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr002', 0, function () {
2195094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr002 begin');
2196094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2197094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2198094332d3Sopenharmony_ci            return
2199094332d3Sopenharmony_ci        }
2200094332d3Sopenharmony_ci        try {
2201094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(PARAM_UNDEFINED);
2202094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:undefined] claimInterface ret : ', ret);
2203094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2204094332d3Sopenharmony_ci        } catch (err) {
2205094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr002 catch err code: ', err.code, ', message: ', err.message);
2206094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2207094332d3Sopenharmony_ci        }
2208094332d3Sopenharmony_ci    })
2209094332d3Sopenharmony_ci
2210094332d3Sopenharmony_ci    /**
2211094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8700
2212094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr003
2213094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null string ""
2214094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2215094332d3Sopenharmony_ci     * @tc.type     : Function
2216094332d3Sopenharmony_ci     * @tc.level    : Level 3
2217094332d3Sopenharmony_ci     */
2218094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr003', 0, function () {
2219094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr003 begin');
2220094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2221094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2222094332d3Sopenharmony_ci            return
2223094332d3Sopenharmony_ci        }
2224094332d3Sopenharmony_ci        try {
2225094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(PARAM_NULLSTRING);
2226094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:""] claimInterface ret : ', ret);
2227094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2228094332d3Sopenharmony_ci        } catch (err) {
2229094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr003 catch err code: ', err.code, ', message: ', err.message);
2230094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2231094332d3Sopenharmony_ci        }
2232094332d3Sopenharmony_ci    })
2233094332d3Sopenharmony_ci
2234094332d3Sopenharmony_ci    /**
2235094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8800
2236094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr004
2237094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null
2238094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2239094332d3Sopenharmony_ci     * @tc.type     : Function
2240094332d3Sopenharmony_ci     * @tc.level    : Level 3
2241094332d3Sopenharmony_ci     */
2242094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr004', 0, function () {
2243094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr004 begin');
2244094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2245094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2246094332d3Sopenharmony_ci            return
2247094332d3Sopenharmony_ci        }
2248094332d3Sopenharmony_ci        try {
2249094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULL;
2250094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2251094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2252094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:null] claimInterface ret : ', ret);
2253094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2254094332d3Sopenharmony_ci        } catch (err) {
2255094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr004 catch err code: ', err.code, ', message: ', err.message);
2256094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2257094332d3Sopenharmony_ci        }
2258094332d3Sopenharmony_ci    })
2259094332d3Sopenharmony_ci
2260094332d3Sopenharmony_ci    /**
2261094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_8900
2262094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr005
2263094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is undefined
2264094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2265094332d3Sopenharmony_ci     * @tc.type     : Function
2266094332d3Sopenharmony_ci     * @tc.level    : Level 3
2267094332d3Sopenharmony_ci     */
2268094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr005', 0, function () {
2269094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr005 begin');
2270094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2271094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2272094332d3Sopenharmony_ci            return
2273094332d3Sopenharmony_ci        }
2274094332d3Sopenharmony_ci        try {
2275094332d3Sopenharmony_ci            gPipe.busNum = PARAM_UNDEFINED;
2276094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2277094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2278094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:undefined] claimInterface ret : ', ret);
2279094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2280094332d3Sopenharmony_ci        } catch (err) {
2281094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr005 catch err code: ', err.code, ', message: ', err.message);
2282094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2283094332d3Sopenharmony_ci        }
2284094332d3Sopenharmony_ci    })
2285094332d3Sopenharmony_ci
2286094332d3Sopenharmony_ci    /**
2287094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9000
2288094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr006
2289094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe busNum is null string ""
2290094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2291094332d3Sopenharmony_ci     * @tc.type     : Function
2292094332d3Sopenharmony_ci     * @tc.level    : Level 3
2293094332d3Sopenharmony_ci     */
2294094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr006', 0, function () {
2295094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr006 begin');
2296094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2297094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2298094332d3Sopenharmony_ci            return
2299094332d3Sopenharmony_ci        }
2300094332d3Sopenharmony_ci        try {
2301094332d3Sopenharmony_ci            gPipe.busNum = PARAM_NULLSTRING;
2302094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2303094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2304094332d3Sopenharmony_ci            console.info(TAG, 'usb [busNum:""] claimInterface ret : ', ret);
2305094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2306094332d3Sopenharmony_ci        } catch (err) {
2307094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr006 catch err code: ', err.code, ', message: ', err.message);
2308094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2309094332d3Sopenharmony_ci        }
2310094332d3Sopenharmony_ci    })
2311094332d3Sopenharmony_ci
2312094332d3Sopenharmony_ci    /**
2313094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9100
2314094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr007
2315094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is null
2316094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2317094332d3Sopenharmony_ci     * @tc.type     : Function
2318094332d3Sopenharmony_ci     * @tc.level    : Level 3
2319094332d3Sopenharmony_ci     */
2320094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr007', 0, function () {
2321094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr007 begin');
2322094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2323094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2324094332d3Sopenharmony_ci            return
2325094332d3Sopenharmony_ci        }
2326094332d3Sopenharmony_ci        try {
2327094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULL;
2328094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2329094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2330094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:null] claimInterface ret : ', ret);
2331094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2332094332d3Sopenharmony_ci        } catch (err) {
2333094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr007 catch err code: ', err.code, ', message: ', err.message);
2334094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2335094332d3Sopenharmony_ci        }
2336094332d3Sopenharmony_ci    })
2337094332d3Sopenharmony_ci
2338094332d3Sopenharmony_ci    /**
2339094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9200
2340094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr008
2341094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is undefined
2342094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2343094332d3Sopenharmony_ci     * @tc.type     : Function
2344094332d3Sopenharmony_ci     * @tc.level    : Level 3
2345094332d3Sopenharmony_ci     */
2346094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr008', 0, function () {
2347094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr008 begin');
2348094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2349094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2350094332d3Sopenharmony_ci            return
2351094332d3Sopenharmony_ci        }
2352094332d3Sopenharmony_ci        try {
2353094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_UNDEFINED;
2354094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2355094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2356094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:undefined] claimInterface ret : ', ret);
2357094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2358094332d3Sopenharmony_ci        } catch (err) {
2359094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr008 catch err code: ', err.code, ', message: ', err.message);
2360094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2361094332d3Sopenharmony_ci        }
2362094332d3Sopenharmony_ci    })
2363094332d3Sopenharmony_ci
2364094332d3Sopenharmony_ci    /**
2365094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9300
2366094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr009
2367094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe devAddress is null string ""
2368094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2369094332d3Sopenharmony_ci     * @tc.type     : Function
2370094332d3Sopenharmony_ci     * @tc.level    : Level 3
2371094332d3Sopenharmony_ci     */
2372094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr009', 0, function () {
2373094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr009 begin');
2374094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2375094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2376094332d3Sopenharmony_ci            return
2377094332d3Sopenharmony_ci        }
2378094332d3Sopenharmony_ci        try {
2379094332d3Sopenharmony_ci            gPipe.devAddress = PARAM_NULLSTRING;
2380094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2381094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2382094332d3Sopenharmony_ci            console.info(TAG, 'usb [devAddress:""] claimInterface ret : ', ret);
2383094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2384094332d3Sopenharmony_ci        } catch (err) {
2385094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr009 catch err code: ', err.code, ', message: ', err.message);
2386094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2387094332d3Sopenharmony_ci        }
2388094332d3Sopenharmony_ci    })
2389094332d3Sopenharmony_ci
2390094332d3Sopenharmony_ci    /**
2391094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9400
2392094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr010
2393094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces id is null
2394094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2395094332d3Sopenharmony_ci     * @tc.type     : Function
2396094332d3Sopenharmony_ci     * @tc.level    : Level 3
2397094332d3Sopenharmony_ci     */
2398094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr010', 0, function () {
2399094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr010 begin');
2400094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2401094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2402094332d3Sopenharmony_ci            return
2403094332d3Sopenharmony_ci        }
2404094332d3Sopenharmony_ci        try {
2405094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2406094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2407094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2408094332d3Sopenharmony_ci            tmpInterface.id = PARAM_NULL;
2409094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2410094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.id:null] claimInterface ret : ', ret);
2411094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2412094332d3Sopenharmony_ci        } catch (err) {
2413094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr010 catch err code: ', err.code, ', message: ', err.message);
2414094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2415094332d3Sopenharmony_ci        }
2416094332d3Sopenharmony_ci    })
2417094332d3Sopenharmony_ci
2418094332d3Sopenharmony_ci    /**
2419094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9500
2420094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr011
2421094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces id is undefined
2422094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2423094332d3Sopenharmony_ci     * @tc.type     : Function
2424094332d3Sopenharmony_ci     * @tc.level    : Level 3
2425094332d3Sopenharmony_ci     */
2426094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr011', 0, function () {
2427094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr011 begin');
2428094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2429094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2430094332d3Sopenharmony_ci            return
2431094332d3Sopenharmony_ci        }
2432094332d3Sopenharmony_ci        try {
2433094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2434094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2435094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2436094332d3Sopenharmony_ci            tmpInterface.id = PARAM_UNDEFINED;
2437094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2438094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.id:undefined] claimInterface ret : ', ret);
2439094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2440094332d3Sopenharmony_ci        } catch (err) {
2441094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr011 catch err code: ', err.code, ', message: ', err.message);
2442094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2443094332d3Sopenharmony_ci        }
2444094332d3Sopenharmony_ci    })
2445094332d3Sopenharmony_ci
2446094332d3Sopenharmony_ci    /**
2447094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9600
2448094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr012
2449094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces id is null string ""
2450094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2451094332d3Sopenharmony_ci     * @tc.type     : Function
2452094332d3Sopenharmony_ci     * @tc.level    : Level 3
2453094332d3Sopenharmony_ci     */
2454094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr012', 0, function () {
2455094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr012 begin');
2456094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2457094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2458094332d3Sopenharmony_ci            return
2459094332d3Sopenharmony_ci        }
2460094332d3Sopenharmony_ci        try {
2461094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2462094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2463094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2464094332d3Sopenharmony_ci            tmpInterface.id = PARAM_NULLSTRING;
2465094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2466094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.id:""] claimInterface ret : ', ret);
2467094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2468094332d3Sopenharmony_ci        } catch (err) {
2469094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr012 catch err code: ', err.code, ', message: ', err.message);
2470094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2471094332d3Sopenharmony_ci        }
2472094332d3Sopenharmony_ci    })
2473094332d3Sopenharmony_ci
2474094332d3Sopenharmony_ci    /**
2475094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9700
2476094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr013
2477094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces protocol is null
2478094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2479094332d3Sopenharmony_ci     * @tc.type     : Function
2480094332d3Sopenharmony_ci     * @tc.level    : Level 3
2481094332d3Sopenharmony_ci     */
2482094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr013', 0, function () {
2483094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr013 begin');
2484094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2485094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2486094332d3Sopenharmony_ci            return
2487094332d3Sopenharmony_ci        }
2488094332d3Sopenharmony_ci        try {
2489094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2490094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2491094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2492094332d3Sopenharmony_ci            tmpInterface.protocol = PARAM_NULL;
2493094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2494094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.protocol:null] claimInterface ret : ', ret);
2495094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2496094332d3Sopenharmony_ci        } catch (err) {
2497094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr013 catch err code: ', err.code, ', message: ', err.message);
2498094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2499094332d3Sopenharmony_ci        }
2500094332d3Sopenharmony_ci    })
2501094332d3Sopenharmony_ci
2502094332d3Sopenharmony_ci    /**
2503094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9800
2504094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr014
2505094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces protocol is undefined
2506094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2507094332d3Sopenharmony_ci     * @tc.type     : Function
2508094332d3Sopenharmony_ci     * @tc.level    : Level 3
2509094332d3Sopenharmony_ci     */
2510094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr014', 0, function () {
2511094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr014 begin');
2512094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2513094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2514094332d3Sopenharmony_ci            return
2515094332d3Sopenharmony_ci        }
2516094332d3Sopenharmony_ci        try {
2517094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2518094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2519094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2520094332d3Sopenharmony_ci            tmpInterface.protocol = PARAM_UNDEFINED;
2521094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2522094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.protocol:undefined] claimInterface ret : ', ret);
2523094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2524094332d3Sopenharmony_ci        } catch (err) {
2525094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr014 catch err code: ', err.code, ', message: ', err.message);
2526094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2527094332d3Sopenharmony_ci        }
2528094332d3Sopenharmony_ci    })
2529094332d3Sopenharmony_ci
2530094332d3Sopenharmony_ci    /**
2531094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_9900
2532094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr015
2533094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces protocol is null string ""
2534094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2535094332d3Sopenharmony_ci     * @tc.type     : Function
2536094332d3Sopenharmony_ci     * @tc.level    : Level 3
2537094332d3Sopenharmony_ci     */
2538094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr015', 0, function () {
2539094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr015 begin');
2540094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2541094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2542094332d3Sopenharmony_ci            return
2543094332d3Sopenharmony_ci        }
2544094332d3Sopenharmony_ci        try {
2545094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2546094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2547094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2548094332d3Sopenharmony_ci            tmpInterface.protocol = PARAM_NULLSTRING;
2549094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2550094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.protocol:""] claimInterface ret : ', ret);
2551094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2552094332d3Sopenharmony_ci        } catch (err) {
2553094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr015 catch err code: ', err.code, ', message: ', err.message);
2554094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2555094332d3Sopenharmony_ci        }
2556094332d3Sopenharmony_ci    })
2557094332d3Sopenharmony_ci
2558094332d3Sopenharmony_ci    /**
2559094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0110
2560094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr016
2561094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces clazz is null
2562094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2563094332d3Sopenharmony_ci     * @tc.type     : Function
2564094332d3Sopenharmony_ci     * @tc.level    : Level 3
2565094332d3Sopenharmony_ci     */
2566094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr016', 0, function () {
2567094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr016 begin');
2568094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2569094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2570094332d3Sopenharmony_ci            return
2571094332d3Sopenharmony_ci        }
2572094332d3Sopenharmony_ci        try {
2573094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2574094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2575094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2576094332d3Sopenharmony_ci            tmpInterface.clazz = PARAM_NULL;
2577094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2578094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.clazz:null] claimInterface ret : ', ret);
2579094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2580094332d3Sopenharmony_ci        } catch (err) {
2581094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr016 catch err code: ', err.code, ', message: ', err.message);
2582094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2583094332d3Sopenharmony_ci        }
2584094332d3Sopenharmony_ci    })
2585094332d3Sopenharmony_ci
2586094332d3Sopenharmony_ci    /**
2587094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0120
2588094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr017
2589094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces clazz is undefined
2590094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2591094332d3Sopenharmony_ci     * @tc.type     : Function
2592094332d3Sopenharmony_ci     * @tc.level    : Level 3
2593094332d3Sopenharmony_ci     */
2594094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr017', 0, function () {
2595094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr017 begin');
2596094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2597094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2598094332d3Sopenharmony_ci            return
2599094332d3Sopenharmony_ci        }
2600094332d3Sopenharmony_ci        try {
2601094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2602094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2603094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2604094332d3Sopenharmony_ci            tmpInterface.clazz = PARAM_UNDEFINED;
2605094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2606094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.clazz:undefined] claimInterface ret : ', ret);
2607094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2608094332d3Sopenharmony_ci        } catch (err) {
2609094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr017 catch err code: ', err.code, ', message: ', err.message);
2610094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2611094332d3Sopenharmony_ci        }
2612094332d3Sopenharmony_ci    })
2613094332d3Sopenharmony_ci
2614094332d3Sopenharmony_ci    /**
2615094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0130
2616094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr018
2617094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces clazz is null string ""
2618094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2619094332d3Sopenharmony_ci     * @tc.type     : Function
2620094332d3Sopenharmony_ci     * @tc.level    : Level 3
2621094332d3Sopenharmony_ci     */
2622094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr018', 0, function () {
2623094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr018 begin');
2624094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2625094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2626094332d3Sopenharmony_ci            return
2627094332d3Sopenharmony_ci        }
2628094332d3Sopenharmony_ci        try {
2629094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2630094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2631094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2632094332d3Sopenharmony_ci            tmpInterface.clazz = PARAM_NULLSTRING;
2633094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2634094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.clazz:""] claimInterface ret : ', ret);
2635094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2636094332d3Sopenharmony_ci        } catch (err) {
2637094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr018 catch err code: ', err.code, ', message: ', err.message);
2638094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2639094332d3Sopenharmony_ci        }
2640094332d3Sopenharmony_ci    })
2641094332d3Sopenharmony_ci
2642094332d3Sopenharmony_ci    /**
2643094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0140
2644094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr019
2645094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces name is null
2646094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2647094332d3Sopenharmony_ci     * @tc.type     : Function
2648094332d3Sopenharmony_ci     * @tc.level    : Level 3
2649094332d3Sopenharmony_ci     */
2650094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr019', 0, function () {
2651094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr019 begin');
2652094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2653094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2654094332d3Sopenharmony_ci            return
2655094332d3Sopenharmony_ci        }
2656094332d3Sopenharmony_ci        try {
2657094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2658094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2659094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2660094332d3Sopenharmony_ci            tmpInterface.name = PARAM_NULL;
2661094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2662094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.name:null] claimInterface ret : ', ret);
2663094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2664094332d3Sopenharmony_ci        } catch (err) {
2665094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr019 catch err code: ', err.code, ', message: ', err.message);
2666094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2667094332d3Sopenharmony_ci        }
2668094332d3Sopenharmony_ci    })
2669094332d3Sopenharmony_ci
2670094332d3Sopenharmony_ci    /**
2671094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0150
2672094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr020
2673094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces name is undefined
2674094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2675094332d3Sopenharmony_ci     * @tc.type     : Function
2676094332d3Sopenharmony_ci     * @tc.level    : Level 3
2677094332d3Sopenharmony_ci     */
2678094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr020', 0, function () {
2679094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr020 begin');
2680094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2681094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2682094332d3Sopenharmony_ci            return
2683094332d3Sopenharmony_ci        }
2684094332d3Sopenharmony_ci        try {
2685094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2686094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2687094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2688094332d3Sopenharmony_ci            tmpInterface.name = PARAM_UNDEFINED;
2689094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2690094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.name:undefined] claimInterface ret : ', ret);
2691094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2692094332d3Sopenharmony_ci        } catch (err) {
2693094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr020 catch err code: ', err.code, ', message: ', err.message);
2694094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2695094332d3Sopenharmony_ci        }
2696094332d3Sopenharmony_ci    })
2697094332d3Sopenharmony_ci
2698094332d3Sopenharmony_ci    /**
2699094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0160
2700094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr021
2701094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces name is number
2702094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2703094332d3Sopenharmony_ci     * @tc.type     : Function
2704094332d3Sopenharmony_ci     * @tc.level    : Level 3
2705094332d3Sopenharmony_ci     */
2706094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr021', 0, function () {
2707094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr021 begin');
2708094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2709094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2710094332d3Sopenharmony_ci            return
2711094332d3Sopenharmony_ci        }
2712094332d3Sopenharmony_ci        try {
2713094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2714094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2715094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2716094332d3Sopenharmony_ci            tmpInterface.name = PARAM_NUMBERTYPE;
2717094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2718094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.name:number_123] claimInterface ret : ', ret);
2719094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2720094332d3Sopenharmony_ci        } catch (err) {
2721094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr021 catch err code: ', err.code, ', message: ', err.message);
2722094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2723094332d3Sopenharmony_ci        }
2724094332d3Sopenharmony_ci    })
2725094332d3Sopenharmony_ci
2726094332d3Sopenharmony_ci    /**
2727094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0170
2728094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr022
2729094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces subClass is null
2730094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2731094332d3Sopenharmony_ci     * @tc.type     : Function
2732094332d3Sopenharmony_ci     * @tc.level    : Level 3
2733094332d3Sopenharmony_ci     */
2734094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr022', 0, function () {
2735094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr022 begin');
2736094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2737094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2738094332d3Sopenharmony_ci            return
2739094332d3Sopenharmony_ci        }
2740094332d3Sopenharmony_ci        try {
2741094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2742094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2743094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2744094332d3Sopenharmony_ci            tmpInterface.subClass = PARAM_NULL;
2745094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2746094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.subClass:null] claimInterface ret : ', ret);
2747094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2748094332d3Sopenharmony_ci        } catch (err) {
2749094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr022 catch err code: ', err.code, ', message: ', err.message);
2750094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2751094332d3Sopenharmony_ci        }
2752094332d3Sopenharmony_ci    })
2753094332d3Sopenharmony_ci
2754094332d3Sopenharmony_ci    /**
2755094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0180
2756094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr023
2757094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces subClass is undefined
2758094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2759094332d3Sopenharmony_ci     * @tc.type     : Function
2760094332d3Sopenharmony_ci     * @tc.level    : Level 3
2761094332d3Sopenharmony_ci     */
2762094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr023', 0, function () {
2763094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr023 begin');
2764094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2765094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2766094332d3Sopenharmony_ci            return
2767094332d3Sopenharmony_ci        }
2768094332d3Sopenharmony_ci        try {
2769094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2770094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2771094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2772094332d3Sopenharmony_ci            tmpInterface.subClass = PARAM_UNDEFINED;
2773094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2774094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.subClass:undefined] claimInterface ret : ', ret);
2775094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2776094332d3Sopenharmony_ci        } catch (err) {
2777094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr023 catch err code: ', err.code, ', message: ', err.message);
2778094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2779094332d3Sopenharmony_ci        }
2780094332d3Sopenharmony_ci    })
2781094332d3Sopenharmony_ci
2782094332d3Sopenharmony_ci    /**
2783094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0190
2784094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr024
2785094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces subClass is null string ""
2786094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2787094332d3Sopenharmony_ci     * @tc.type     : Function
2788094332d3Sopenharmony_ci     * @tc.level    : Level 3
2789094332d3Sopenharmony_ci     */
2790094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr024', 0, function () {
2791094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr024 begin');
2792094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2793094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2794094332d3Sopenharmony_ci            return
2795094332d3Sopenharmony_ci        }
2796094332d3Sopenharmony_ci        try {
2797094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2798094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2799094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2800094332d3Sopenharmony_ci            tmpInterface.subClass = PARAM_NULLSTRING;
2801094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2802094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.subClass:""] claimInterface ret : ', ret);
2803094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2804094332d3Sopenharmony_ci        } catch (err) {
2805094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr024 catch err code: ', err.code, ', message: ', err.message);
2806094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2807094332d3Sopenharmony_ci        }
2808094332d3Sopenharmony_ci    })
2809094332d3Sopenharmony_ci
2810094332d3Sopenharmony_ci    /**
2811094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0210
2812094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr025
2813094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces alternateSetting is null
2814094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2815094332d3Sopenharmony_ci     * @tc.type     : Function
2816094332d3Sopenharmony_ci     * @tc.level    : Level 3
2817094332d3Sopenharmony_ci     */
2818094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr025', 0, function () {
2819094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr025 begin');
2820094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2821094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2822094332d3Sopenharmony_ci            return
2823094332d3Sopenharmony_ci        }
2824094332d3Sopenharmony_ci        try {
2825094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2826094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2827094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2828094332d3Sopenharmony_ci            tmpInterface.alternateSetting = PARAM_NULL;
2829094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2830094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.alternateSetting:null] claimInterface ret : ', ret);
2831094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2832094332d3Sopenharmony_ci        } catch (err) {
2833094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr025 catch err code: ', err.code, ', message: ', err.message);
2834094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2835094332d3Sopenharmony_ci        }
2836094332d3Sopenharmony_ci    })
2837094332d3Sopenharmony_ci
2838094332d3Sopenharmony_ci    /**
2839094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0220
2840094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr026
2841094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces alternateSetting is undefined
2842094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2843094332d3Sopenharmony_ci     * @tc.type     : Function
2844094332d3Sopenharmony_ci     * @tc.level    : Level 3
2845094332d3Sopenharmony_ci     */
2846094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr026', 0, function () {
2847094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr026 begin');
2848094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2849094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2850094332d3Sopenharmony_ci            return
2851094332d3Sopenharmony_ci        }
2852094332d3Sopenharmony_ci        try {
2853094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2854094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2855094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2856094332d3Sopenharmony_ci            tmpInterface.alternateSetting = PARAM_UNDEFINED;
2857094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2858094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.alternateSetting:undefined] claimInterface ret : ', ret);
2859094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2860094332d3Sopenharmony_ci        } catch (err) {
2861094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr026 catch err code: ', err.code, ', message: ', err.message);
2862094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2863094332d3Sopenharmony_ci        }
2864094332d3Sopenharmony_ci    })
2865094332d3Sopenharmony_ci
2866094332d3Sopenharmony_ci    /**
2867094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0230
2868094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr027
2869094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces alternateSetting is null string ""
2870094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2871094332d3Sopenharmony_ci     * @tc.type     : Function
2872094332d3Sopenharmony_ci     * @tc.level    : Level 3
2873094332d3Sopenharmony_ci     */
2874094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr027', 0, function () {
2875094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr027 begin');
2876094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2877094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2878094332d3Sopenharmony_ci            return
2879094332d3Sopenharmony_ci        }
2880094332d3Sopenharmony_ci        try {
2881094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2882094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2883094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2884094332d3Sopenharmony_ci            tmpInterface.alternateSetting = PARAM_NULLSTRING;
2885094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2886094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.alternateSetting:""] claimInterface ret : ', ret);
2887094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2888094332d3Sopenharmony_ci        } catch (err) {
2889094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr027 catch err code: ', err.code, ', message: ', err.message);
2890094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2891094332d3Sopenharmony_ci        }
2892094332d3Sopenharmony_ci    })
2893094332d3Sopenharmony_ci
2894094332d3Sopenharmony_ci    /**
2895094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0240
2896094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr028
2897094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces endpoints is null
2898094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2899094332d3Sopenharmony_ci     * @tc.type     : Function
2900094332d3Sopenharmony_ci     * @tc.level    : Level 3
2901094332d3Sopenharmony_ci     */
2902094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr028', 0, function () {
2903094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr028 begin');
2904094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2905094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2906094332d3Sopenharmony_ci            return
2907094332d3Sopenharmony_ci        }
2908094332d3Sopenharmony_ci        try {
2909094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2910094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2911094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2912094332d3Sopenharmony_ci            tmpInterface.endpoints = PARAM_NULL;
2913094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2914094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.endpoints:null] claimInterface ret : ', ret);
2915094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2916094332d3Sopenharmony_ci        } catch (err) {
2917094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr028 catch err code: ', err.code, ', message: ', err.message);
2918094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2919094332d3Sopenharmony_ci        }
2920094332d3Sopenharmony_ci    })
2921094332d3Sopenharmony_ci
2922094332d3Sopenharmony_ci    /**
2923094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0250
2924094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr029
2925094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces endpoints is undefined
2926094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2927094332d3Sopenharmony_ci     * @tc.type     : Function
2928094332d3Sopenharmony_ci     * @tc.level    : Level 3
2929094332d3Sopenharmony_ci     */
2930094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr029', 0, function () {
2931094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr029 begin');
2932094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2933094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2934094332d3Sopenharmony_ci            return
2935094332d3Sopenharmony_ci        }
2936094332d3Sopenharmony_ci        try {
2937094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2938094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2939094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2940094332d3Sopenharmony_ci            tmpInterface.endpoints = PARAM_UNDEFINED;
2941094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2942094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.endpoints:undefined] claimInterface ret : ', ret);
2943094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2944094332d3Sopenharmony_ci        } catch (err) {
2945094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr029 catch err code: ', err.code, ', message: ', err.message);
2946094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2947094332d3Sopenharmony_ci        }
2948094332d3Sopenharmony_ci    })
2949094332d3Sopenharmony_ci
2950094332d3Sopenharmony_ci    /**
2951094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0260
2952094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr030
2953094332d3Sopenharmony_ci     * @tc.desc     : Negative test: interfaces endpoints is null string ""
2954094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2955094332d3Sopenharmony_ci     * @tc.type     : Function
2956094332d3Sopenharmony_ci     * @tc.level    : Level 3
2957094332d3Sopenharmony_ci     */
2958094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr030', 0, function () {
2959094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr030 begin');
2960094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2961094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2962094332d3Sopenharmony_ci            return
2963094332d3Sopenharmony_ci        }
2964094332d3Sopenharmony_ci        try {
2965094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
2966094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
2967094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
2968094332d3Sopenharmony_ci            tmpInterface.endpoints = PARAM_NULLSTRING;
2969094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface);
2970094332d3Sopenharmony_ci            console.info(TAG, 'usb [interfaces.endpoints:""] claimInterface ret : ', ret);
2971094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
2972094332d3Sopenharmony_ci        } catch (err) {
2973094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr030 catch err code: ', err.code, ', message: ', err.message);
2974094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
2975094332d3Sopenharmony_ci        }
2976094332d3Sopenharmony_ci    })
2977094332d3Sopenharmony_ci
2978094332d3Sopenharmony_ci    /**
2979094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0270
2980094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr031
2981094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Enter four parameters
2982094332d3Sopenharmony_ci     * @tc.size     : MediumTest
2983094332d3Sopenharmony_ci     * @tc.type     : Function
2984094332d3Sopenharmony_ci     * @tc.level    : Level 3
2985094332d3Sopenharmony_ci     */
2986094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr031', 0, function () {
2987094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr031 begin');
2988094332d3Sopenharmony_ci        if (!isDeviceConnected) {
2989094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
2990094332d3Sopenharmony_ci            return
2991094332d3Sopenharmony_ci        }
2992094332d3Sopenharmony_ci        getPipe('testClaimInterfaceParamErr031');
2993094332d3Sopenharmony_ci        let tmpInterface = devices.configs[0].interfaces[0];
2994094332d3Sopenharmony_ci        try {
2995094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface, true, gPipe);
2996094332d3Sopenharmony_ci            console.info(TAG, 'usb [Enter four param] claimInterface ret : ', ret);
2997094332d3Sopenharmony_ci            expect(ret).assertEqual(0);
2998094332d3Sopenharmony_ci        } catch (err) {
2999094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr031 catch err code: ', err.code, ', message: ', err.message);
3000094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
3001094332d3Sopenharmony_ci        }
3002094332d3Sopenharmony_ci        toReleaseInterface('testClaimInterfaceParamErr031', tmpInterface);
3003094332d3Sopenharmony_ci        toClosePipe('testClaimInterfaceParamErr031');
3004094332d3Sopenharmony_ci    })
3005094332d3Sopenharmony_ci
3006094332d3Sopenharmony_ci    /**
3007094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0280
3008094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr032
3009094332d3Sopenharmony_ci     * @tc.desc     : Negative test: iface is null
3010094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3011094332d3Sopenharmony_ci     * @tc.type     : Function
3012094332d3Sopenharmony_ci     * @tc.level    : Level 3
3013094332d3Sopenharmony_ci     */
3014094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr032', 0, function () {
3015094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr032 begin');
3016094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3017094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3018094332d3Sopenharmony_ci            return
3019094332d3Sopenharmony_ci        }
3020094332d3Sopenharmony_ci        try {
3021094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3022094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3023094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, PARAM_NULL);
3024094332d3Sopenharmony_ci            console.info(TAG, 'usb [iface:null] claimInterface ret : ', ret);
3025094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3026094332d3Sopenharmony_ci        } catch (err) {
3027094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr032 catch err code: ', err.code, ', message: ', err.message);
3028094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3029094332d3Sopenharmony_ci        }
3030094332d3Sopenharmony_ci    })
3031094332d3Sopenharmony_ci
3032094332d3Sopenharmony_ci    /**
3033094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0290
3034094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr033
3035094332d3Sopenharmony_ci     * @tc.desc     : Negative test: iface is undefined
3036094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3037094332d3Sopenharmony_ci     * @tc.type     : Function
3038094332d3Sopenharmony_ci     * @tc.level    : Level 3
3039094332d3Sopenharmony_ci     */
3040094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr033', 0, function () {
3041094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr033 begin');
3042094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3043094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3044094332d3Sopenharmony_ci            return
3045094332d3Sopenharmony_ci        }
3046094332d3Sopenharmony_ci        try {
3047094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3048094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3049094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, PARAM_UNDEFINED);
3050094332d3Sopenharmony_ci            console.info(TAG, 'usb [iface:undefined] claimInterface ret : ', ret);
3051094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3052094332d3Sopenharmony_ci        } catch (err) {
3053094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr033 catch err code: ', err.code, ', message: ', err.message);
3054094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3055094332d3Sopenharmony_ci        }
3056094332d3Sopenharmony_ci    })
3057094332d3Sopenharmony_ci
3058094332d3Sopenharmony_ci    /**
3059094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0310
3060094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr034
3061094332d3Sopenharmony_ci     * @tc.desc     : Negative test: iface is ""
3062094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3063094332d3Sopenharmony_ci     * @tc.type     : Function
3064094332d3Sopenharmony_ci     * @tc.level    : Level 3
3065094332d3Sopenharmony_ci     */
3066094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr034', 0, function () {
3067094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr034 begin');
3068094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3069094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3070094332d3Sopenharmony_ci            return
3071094332d3Sopenharmony_ci        }
3072094332d3Sopenharmony_ci        try {
3073094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3074094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3075094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, PARAM_NULLSTRING);
3076094332d3Sopenharmony_ci            console.info(TAG, 'usb [iface:""] claimInterface ret : ', ret);
3077094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3078094332d3Sopenharmony_ci        } catch (err) {
3079094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr034 catch err code: ', err.code, ', message: ', err.message);
3080094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3081094332d3Sopenharmony_ci        }
3082094332d3Sopenharmony_ci    })
3083094332d3Sopenharmony_ci
3084094332d3Sopenharmony_ci    /**
3085094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0320
3086094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr035
3087094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is null
3088094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3089094332d3Sopenharmony_ci     * @tc.type     : Function
3090094332d3Sopenharmony_ci     * @tc.level    : Level 3
3091094332d3Sopenharmony_ci     */
3092094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr035', 0, function () {
3093094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr035 begin');
3094094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3095094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3096094332d3Sopenharmony_ci            return
3097094332d3Sopenharmony_ci        }
3098094332d3Sopenharmony_ci        try {
3099094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
3100094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(PARAM_NULL, tmpInterface);
3101094332d3Sopenharmony_ci            console.info(TAG, 'usb [iface:null] claimInterface ret : ', ret);
3102094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3103094332d3Sopenharmony_ci        } catch (err) {
3104094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr035 catch err code: ', err.code, ', message: ', err.message);
3105094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3106094332d3Sopenharmony_ci        }
3107094332d3Sopenharmony_ci    })
3108094332d3Sopenharmony_ci
3109094332d3Sopenharmony_ci    /**
3110094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0330
3111094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr036
3112094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is undefined
3113094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3114094332d3Sopenharmony_ci     * @tc.type     : Function
3115094332d3Sopenharmony_ci     * @tc.level    : Level 3
3116094332d3Sopenharmony_ci     */
3117094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr036', 0, function () {
3118094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr036 begin');
3119094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3120094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3121094332d3Sopenharmony_ci            return
3122094332d3Sopenharmony_ci        }
3123094332d3Sopenharmony_ci        try {
3124094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
3125094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(PARAM_UNDEFINED, tmpInterface);
3126094332d3Sopenharmony_ci            console.info(TAG, 'usb [iface:undefined] claimInterface ret : ', ret);
3127094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3128094332d3Sopenharmony_ci        } catch (err) {
3129094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr036 catch err code: ', err.code, ', message: ', err.message);
3130094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3131094332d3Sopenharmony_ci        }
3132094332d3Sopenharmony_ci    })
3133094332d3Sopenharmony_ci
3134094332d3Sopenharmony_ci    /**
3135094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0340
3136094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr037
3137094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is ""
3138094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3139094332d3Sopenharmony_ci     * @tc.type     : Function
3140094332d3Sopenharmony_ci     * @tc.level    : Level 3
3141094332d3Sopenharmony_ci     */
3142094332d3Sopenharmony_ci    it('testClaimInterfaceParamErr037', 0, function () {
3143094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr037 begin');
3144094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3145094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3146094332d3Sopenharmony_ci            return
3147094332d3Sopenharmony_ci        }
3148094332d3Sopenharmony_ci        try {
3149094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
3150094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(PARAM_NULLSTRING, tmpInterface);
3151094332d3Sopenharmony_ci            console.info(TAG, 'usb [iface:""] claimInterface ret : ', ret);
3152094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3153094332d3Sopenharmony_ci        } catch (err) {
3154094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr037 catch err code: ', err.code, ', message: ', err.message);
3155094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3156094332d3Sopenharmony_ci        }
3157094332d3Sopenharmony_ci    })
3158094332d3Sopenharmony_ci
3159094332d3Sopenharmony_ci    /**
3160094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0350
3161094332d3Sopenharmony_ci     * @tc.name     : testClaimInterfaceParamErr038
3162094332d3Sopenharmony_ci     * @tc.desc     : Negative test: force is null string
3163094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3164094332d3Sopenharmony_ci     * @tc.type     : Function
3165094332d3Sopenharmony_ci     * @tc.level    : Level 3
3166094332d3Sopenharmony_ci     */
3167094332d3Sopenharmony_ci     it('testClaimInterfaceParamErr038', 0, function () {
3168094332d3Sopenharmony_ci        console.info(TAG, 'usb testClaimInterfaceParamErr038 begin');
3169094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3170094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3171094332d3Sopenharmony_ci            return
3172094332d3Sopenharmony_ci        }
3173094332d3Sopenharmony_ci        getPipe('testClaimInterfaceParamErr038');
3174094332d3Sopenharmony_ci        let tmpInterface = devices.configs[0].interfaces[0];
3175094332d3Sopenharmony_ci        try {
3176094332d3Sopenharmony_ci            let ret = usbManager.claimInterface(gPipe, tmpInterface, PARAM_NULLSTRING);
3177094332d3Sopenharmony_ci            console.info(TAG, 'usb [force:""] claimInterface ret : ', ret);
3178094332d3Sopenharmony_ci            expect(ret).assertEqual(0);
3179094332d3Sopenharmony_ci        } catch (err) {
3180094332d3Sopenharmony_ci            console.info(TAG, 'testClaimInterfaceParamErr038 catch err code: ', err.code, ', message: ', err.message);
3181094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
3182094332d3Sopenharmony_ci        }
3183094332d3Sopenharmony_ci        toReleaseInterface('testClaimInterfaceParamErr038', tmpInterface);
3184094332d3Sopenharmony_ci        toClosePipe('testClaimInterfaceParamErr038');
3185094332d3Sopenharmony_ci    })
3186094332d3Sopenharmony_ci
3187094332d3Sopenharmony_ci    /**
3188094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0360
3189094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr001
3190094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Enter two parameters
3191094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3192094332d3Sopenharmony_ci     * @tc.type     : Function
3193094332d3Sopenharmony_ci     * @tc.level    : Level 3
3194094332d3Sopenharmony_ci     */
3195094332d3Sopenharmony_ci    it('testSetConfigurationParamErr001', 0, function () {
3196094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr001 begin');
3197094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3198094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3199094332d3Sopenharmony_ci            return
3200094332d3Sopenharmony_ci        }
3201094332d3Sopenharmony_ci        getPipe('testSetConfigurationParamErr001');
3202094332d3Sopenharmony_ci        try {
3203094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3204094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3205094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3206094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig, gPipe);
3207094332d3Sopenharmony_ci            console.info(TAG, 'usb [Enter two parameters] setConfiguration ret : ', ret);
3208094332d3Sopenharmony_ci            expect(ret).assertEqual(0);
3209094332d3Sopenharmony_ci        } catch (err) {
3210094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr001 catch err code: ', err.code, ', message: ', err.message);
3211094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
3212094332d3Sopenharmony_ci        }
3213094332d3Sopenharmony_ci        toClosePipe('testSetConfigurationParamErr001');
3214094332d3Sopenharmony_ci    })
3215094332d3Sopenharmony_ci
3216094332d3Sopenharmony_ci    /**
3217094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0370
3218094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr002
3219094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null
3220094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3221094332d3Sopenharmony_ci     * @tc.type     : Function
3222094332d3Sopenharmony_ci     * @tc.level    : Level 3
3223094332d3Sopenharmony_ci     */
3224094332d3Sopenharmony_ci    it('testSetConfigurationParamErr002', 0, function () {
3225094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr002 begin');
3226094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3227094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3228094332d3Sopenharmony_ci            return
3229094332d3Sopenharmony_ci        }
3230094332d3Sopenharmony_ci        try {
3231094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(PARAM_NULL);
3232094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:null] setConfiguration ret : ', ret);
3233094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3234094332d3Sopenharmony_ci        } catch (err) {
3235094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr002 catch err code: ', err.code, ', message: ', err.message);
3236094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3237094332d3Sopenharmony_ci        }
3238094332d3Sopenharmony_ci    })
3239094332d3Sopenharmony_ci
3240094332d3Sopenharmony_ci    /**
3241094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0380
3242094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr003
3243094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is undefined
3244094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3245094332d3Sopenharmony_ci     * @tc.type     : Function
3246094332d3Sopenharmony_ci     * @tc.level    : Level 3
3247094332d3Sopenharmony_ci     */
3248094332d3Sopenharmony_ci    it('testSetConfigurationParamErr003', 0, function () {
3249094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr003 begin');
3250094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3251094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3252094332d3Sopenharmony_ci            return
3253094332d3Sopenharmony_ci        }
3254094332d3Sopenharmony_ci        try {
3255094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(PARAM_UNDEFINED);
3256094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:undefined] setConfiguration ret : ', ret);
3257094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3258094332d3Sopenharmony_ci        } catch (err) {
3259094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr003 catch err code: ', err.code, ', message: ', err.message);
3260094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3261094332d3Sopenharmony_ci        }
3262094332d3Sopenharmony_ci    })
3263094332d3Sopenharmony_ci
3264094332d3Sopenharmony_ci    /**
3265094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0390
3266094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr004
3267094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is ""
3268094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3269094332d3Sopenharmony_ci     * @tc.type     : Function
3270094332d3Sopenharmony_ci     * @tc.level    : Level 3
3271094332d3Sopenharmony_ci     */
3272094332d3Sopenharmony_ci    it('testSetConfigurationParamErr004', 0, function () {
3273094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr004 begin');
3274094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3275094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3276094332d3Sopenharmony_ci            return
3277094332d3Sopenharmony_ci        }
3278094332d3Sopenharmony_ci        try {
3279094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(PARAM_NULLSTRING);
3280094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:""] setConfiguration ret : ', ret);
3281094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3282094332d3Sopenharmony_ci        } catch (err) {
3283094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr004 catch err code: ', err.code, ', message: ', err.message);
3284094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3285094332d3Sopenharmony_ci        }
3286094332d3Sopenharmony_ci    })
3287094332d3Sopenharmony_ci
3288094332d3Sopenharmony_ci    /**
3289094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0410
3290094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr005
3291094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is null
3292094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3293094332d3Sopenharmony_ci     * @tc.type     : Function
3294094332d3Sopenharmony_ci     * @tc.level    : Level 3
3295094332d3Sopenharmony_ci     */
3296094332d3Sopenharmony_ci    it('testSetConfigurationParamErr005', 0, function () {
3297094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr005 begin');
3298094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3299094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3300094332d3Sopenharmony_ci            return
3301094332d3Sopenharmony_ci        }
3302094332d3Sopenharmony_ci        try {
3303094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3304094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(PARAM_NULL, tmpConfig);
3305094332d3Sopenharmony_ci            console.info(TAG, 'usb [pipe:null] setConfiguration ret : ', ret);
3306094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3307094332d3Sopenharmony_ci        } catch (err) {
3308094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr005 catch err code: ', err.code, ', message: ', err.message);
3309094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3310094332d3Sopenharmony_ci        }
3311094332d3Sopenharmony_ci    })
3312094332d3Sopenharmony_ci
3313094332d3Sopenharmony_ci    /**
3314094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0420
3315094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr006
3316094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is undefined
3317094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3318094332d3Sopenharmony_ci     * @tc.type     : Function
3319094332d3Sopenharmony_ci     * @tc.level    : Level 3
3320094332d3Sopenharmony_ci     */
3321094332d3Sopenharmony_ci    it('testSetConfigurationParamErr006', 0, function () {
3322094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr006 begin');
3323094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3324094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3325094332d3Sopenharmony_ci            return
3326094332d3Sopenharmony_ci        }
3327094332d3Sopenharmony_ci        try {
3328094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3329094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(PARAM_UNDEFINED, tmpConfig);
3330094332d3Sopenharmony_ci            console.info(TAG, 'usb [pipe:undefined] setConfiguration ret : ', ret);
3331094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3332094332d3Sopenharmony_ci        } catch (err) {
3333094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr006 catch err code: ', err.code, ', message: ', err.message);
3334094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3335094332d3Sopenharmony_ci        }
3336094332d3Sopenharmony_ci    })
3337094332d3Sopenharmony_ci
3338094332d3Sopenharmony_ci    /**
3339094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0430
3340094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr007
3341094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is ""
3342094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3343094332d3Sopenharmony_ci     * @tc.type     : Function
3344094332d3Sopenharmony_ci     * @tc.level    : Level 3
3345094332d3Sopenharmony_ci     */
3346094332d3Sopenharmony_ci    it('testSetConfigurationParamErr007', 0, function () {
3347094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr007 begin');
3348094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3349094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3350094332d3Sopenharmony_ci            return
3351094332d3Sopenharmony_ci        }
3352094332d3Sopenharmony_ci        try {
3353094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3354094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(PARAM_NULLSTRING, tmpConfig);
3355094332d3Sopenharmony_ci            console.info(TAG, 'usb [pipe:""] setConfiguration ret : ', ret);
3356094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3357094332d3Sopenharmony_ci        } catch (err) {
3358094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr007 catch err code: ', err.code, ', message: ', err.message);
3359094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3360094332d3Sopenharmony_ci        }
3361094332d3Sopenharmony_ci    })
3362094332d3Sopenharmony_ci
3363094332d3Sopenharmony_ci    /**
3364094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0440
3365094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr008
3366094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config is null
3367094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3368094332d3Sopenharmony_ci     * @tc.type     : Function
3369094332d3Sopenharmony_ci     * @tc.level    : Level 3
3370094332d3Sopenharmony_ci     */
3371094332d3Sopenharmony_ci    it('testSetConfigurationParamErr008', 0, function () {
3372094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr008 begin');
3373094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3374094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3375094332d3Sopenharmony_ci            return
3376094332d3Sopenharmony_ci        }
3377094332d3Sopenharmony_ci        try {
3378094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3379094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3380094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, PARAM_NULL);
3381094332d3Sopenharmony_ci            console.info(TAG, 'usb [config:null] setConfiguration ret : ', ret);
3382094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3383094332d3Sopenharmony_ci        } catch (err) {
3384094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr008 catch err code: ', err.code, ', message: ', err.message);
3385094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3386094332d3Sopenharmony_ci        }
3387094332d3Sopenharmony_ci    })
3388094332d3Sopenharmony_ci
3389094332d3Sopenharmony_ci    /**
3390094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0450
3391094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr009
3392094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config is undefined
3393094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3394094332d3Sopenharmony_ci     * @tc.type     : Function
3395094332d3Sopenharmony_ci     * @tc.level    : Level 3
3396094332d3Sopenharmony_ci     */
3397094332d3Sopenharmony_ci    it('testSetConfigurationParamErr009', 0, function () {
3398094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr009 begin');
3399094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3400094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3401094332d3Sopenharmony_ci            return
3402094332d3Sopenharmony_ci        }
3403094332d3Sopenharmony_ci        try {
3404094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3405094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3406094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, PARAM_UNDEFINED);
3407094332d3Sopenharmony_ci            console.info(TAG, 'usb [config:undefined] setConfiguration ret : ', ret);
3408094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3409094332d3Sopenharmony_ci        } catch (err) {
3410094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr009 catch err code: ', err.code, ', message: ', err.message);
3411094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3412094332d3Sopenharmony_ci        }
3413094332d3Sopenharmony_ci    })
3414094332d3Sopenharmony_ci
3415094332d3Sopenharmony_ci    /**
3416094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0460
3417094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr010
3418094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config is ""
3419094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3420094332d3Sopenharmony_ci     * @tc.type     : Function
3421094332d3Sopenharmony_ci     * @tc.level    : Level 3
3422094332d3Sopenharmony_ci     */
3423094332d3Sopenharmony_ci    it('testSetConfigurationParamErr010', 0, function () {
3424094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr010 begin');
3425094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3426094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3427094332d3Sopenharmony_ci            return
3428094332d3Sopenharmony_ci        }
3429094332d3Sopenharmony_ci        try {
3430094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3431094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3432094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, PARAM_NULLSTRING);
3433094332d3Sopenharmony_ci            console.info(TAG, 'usb [config:""] setConfiguration ret : ', ret);
3434094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3435094332d3Sopenharmony_ci        } catch (err) {
3436094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr010 catch err code: ', err.code, ', message: ', err.message);
3437094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3438094332d3Sopenharmony_ci        }
3439094332d3Sopenharmony_ci    })
3440094332d3Sopenharmony_ci
3441094332d3Sopenharmony_ci    /**
3442094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0470
3443094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr011
3444094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config id is null
3445094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3446094332d3Sopenharmony_ci     * @tc.type     : Function
3447094332d3Sopenharmony_ci     * @tc.level    : Level 3
3448094332d3Sopenharmony_ci     */
3449094332d3Sopenharmony_ci    it('testSetConfigurationParamErr011', 0, function () {
3450094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr011 begin');
3451094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3452094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3453094332d3Sopenharmony_ci            return
3454094332d3Sopenharmony_ci        }
3455094332d3Sopenharmony_ci        try {
3456094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3457094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3458094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3459094332d3Sopenharmony_ci            tmpConfig.id = PARAM_NULL;
3460094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3461094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.id:null] setConfiguration ret : ', ret);
3462094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3463094332d3Sopenharmony_ci        } catch (err) {
3464094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr011 catch err code: ', err.code, ', message: ', err.message);
3465094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3466094332d3Sopenharmony_ci        }
3467094332d3Sopenharmony_ci    })
3468094332d3Sopenharmony_ci
3469094332d3Sopenharmony_ci    /**
3470094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0480
3471094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr012
3472094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config id is undefined
3473094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3474094332d3Sopenharmony_ci     * @tc.type     : Function
3475094332d3Sopenharmony_ci     * @tc.level    : Level 3
3476094332d3Sopenharmony_ci     */
3477094332d3Sopenharmony_ci    it('testSetConfigurationParamErr012', 0, function () {
3478094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr012 begin');
3479094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3480094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3481094332d3Sopenharmony_ci            return
3482094332d3Sopenharmony_ci        }
3483094332d3Sopenharmony_ci        try {
3484094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3485094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3486094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3487094332d3Sopenharmony_ci            tmpConfig.id = PARAM_UNDEFINED;
3488094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3489094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.id:undefined] setConfiguration ret : ', ret);
3490094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3491094332d3Sopenharmony_ci        } catch (err) {
3492094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr012 catch err code: ', err.code, ', message: ', err.message);
3493094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3494094332d3Sopenharmony_ci        }
3495094332d3Sopenharmony_ci    })
3496094332d3Sopenharmony_ci
3497094332d3Sopenharmony_ci    /**
3498094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0490
3499094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr013
3500094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config id is ""
3501094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3502094332d3Sopenharmony_ci     * @tc.type     : Function
3503094332d3Sopenharmony_ci     * @tc.level    : Level 3
3504094332d3Sopenharmony_ci     */
3505094332d3Sopenharmony_ci    it('testSetConfigurationParamErr013', 0, function () {
3506094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr013 begin');
3507094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3508094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3509094332d3Sopenharmony_ci            return
3510094332d3Sopenharmony_ci        }
3511094332d3Sopenharmony_ci        try {
3512094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3513094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3514094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3515094332d3Sopenharmony_ci            tmpConfig.id = PARAM_NULLSTRING;
3516094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3517094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.id:""] setConfiguration ret : ', ret);
3518094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3519094332d3Sopenharmony_ci        } catch (err) {
3520094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr013 catch err code: ', err.code, ', message: ', err.message);
3521094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3522094332d3Sopenharmony_ci        }
3523094332d3Sopenharmony_ci    })
3524094332d3Sopenharmony_ci
3525094332d3Sopenharmony_ci    /**
3526094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0510
3527094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr014
3528094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config attributes is null
3529094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3530094332d3Sopenharmony_ci     * @tc.type     : Function
3531094332d3Sopenharmony_ci     * @tc.level    : Level 3
3532094332d3Sopenharmony_ci     */
3533094332d3Sopenharmony_ci    it('testSetConfigurationParamErr014', 0, function () {
3534094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr014 begin');
3535094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3536094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3537094332d3Sopenharmony_ci            return
3538094332d3Sopenharmony_ci        }
3539094332d3Sopenharmony_ci        try {
3540094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3541094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3542094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3543094332d3Sopenharmony_ci            tmpConfig.attributes = PARAM_NULL;
3544094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3545094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.attributes:null] setConfiguration ret : ', ret);
3546094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3547094332d3Sopenharmony_ci        } catch (err) {
3548094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr014 catch err code: ', err.code, ', message: ', err.message);
3549094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3550094332d3Sopenharmony_ci        }
3551094332d3Sopenharmony_ci    })
3552094332d3Sopenharmony_ci
3553094332d3Sopenharmony_ci    /**
3554094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0520
3555094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr015
3556094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config attributes is undefined
3557094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3558094332d3Sopenharmony_ci     * @tc.type     : Function
3559094332d3Sopenharmony_ci     * @tc.level    : Level 3
3560094332d3Sopenharmony_ci     */
3561094332d3Sopenharmony_ci    it('testSetConfigurationParamErr015', 0, function () {
3562094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr015 begin');
3563094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3564094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3565094332d3Sopenharmony_ci            return
3566094332d3Sopenharmony_ci        }
3567094332d3Sopenharmony_ci        try {
3568094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3569094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3570094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3571094332d3Sopenharmony_ci            tmpConfig.attributes = PARAM_UNDEFINED;
3572094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3573094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.attributes:undefined] setConfiguration ret : ', ret);
3574094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3575094332d3Sopenharmony_ci        } catch (err) {
3576094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr015 catch err code: ', err.code, ', message: ', err.message);
3577094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3578094332d3Sopenharmony_ci        }
3579094332d3Sopenharmony_ci    })
3580094332d3Sopenharmony_ci
3581094332d3Sopenharmony_ci    /**
3582094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0530
3583094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr016
3584094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config attributes is ""
3585094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3586094332d3Sopenharmony_ci     * @tc.type     : Function
3587094332d3Sopenharmony_ci     * @tc.level    : Level 3
3588094332d3Sopenharmony_ci     */
3589094332d3Sopenharmony_ci    it('testSetConfigurationParamErr016', 0, function () {
3590094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr016 begin');
3591094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3592094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3593094332d3Sopenharmony_ci            return
3594094332d3Sopenharmony_ci        }
3595094332d3Sopenharmony_ci        try {
3596094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3597094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3598094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3599094332d3Sopenharmony_ci            tmpConfig.attributes = PARAM_NULLSTRING;
3600094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3601094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.attributes:""] setConfiguration ret : ', ret);
3602094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3603094332d3Sopenharmony_ci        } catch (err) {
3604094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr016 catch err code: ', err.code, ', message: ', err.message);
3605094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3606094332d3Sopenharmony_ci        }
3607094332d3Sopenharmony_ci    })
3608094332d3Sopenharmony_ci
3609094332d3Sopenharmony_ci    /**
3610094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0540
3611094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr017
3612094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config maxPower is null
3613094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3614094332d3Sopenharmony_ci     * @tc.type     : Function
3615094332d3Sopenharmony_ci     * @tc.level    : Level 3
3616094332d3Sopenharmony_ci     */
3617094332d3Sopenharmony_ci    it('testSetConfigurationParamErr017', 0, function () {
3618094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr017 begin');
3619094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3620094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3621094332d3Sopenharmony_ci            return
3622094332d3Sopenharmony_ci        }
3623094332d3Sopenharmony_ci        try {
3624094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3625094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3626094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3627094332d3Sopenharmony_ci            tmpConfig.maxPower = PARAM_NULL;
3628094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3629094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.maxPower:null] setConfiguration ret : ', ret);
3630094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3631094332d3Sopenharmony_ci        } catch (err) {
3632094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr017 catch err code: ', err.code, ', message: ', err.message);
3633094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3634094332d3Sopenharmony_ci        }
3635094332d3Sopenharmony_ci    })
3636094332d3Sopenharmony_ci
3637094332d3Sopenharmony_ci    /**
3638094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0550
3639094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr018
3640094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config maxPower is undefined
3641094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3642094332d3Sopenharmony_ci     * @tc.type     : Function
3643094332d3Sopenharmony_ci     * @tc.level    : Level 3
3644094332d3Sopenharmony_ci     */
3645094332d3Sopenharmony_ci    it('testSetConfigurationParamErr018', 0, function () {
3646094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr018 begin');
3647094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3648094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3649094332d3Sopenharmony_ci            return
3650094332d3Sopenharmony_ci        }
3651094332d3Sopenharmony_ci        try {
3652094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3653094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3654094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3655094332d3Sopenharmony_ci            tmpConfig.maxPower = PARAM_UNDEFINED;
3656094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3657094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.maxPower:undefined] setConfiguration ret : ', ret);
3658094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3659094332d3Sopenharmony_ci        } catch (err) {
3660094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr018 catch err code: ', err.code, ', message: ', err.message);
3661094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3662094332d3Sopenharmony_ci        }
3663094332d3Sopenharmony_ci    })
3664094332d3Sopenharmony_ci
3665094332d3Sopenharmony_ci    /**
3666094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0560
3667094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr019
3668094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config maxPower is ""
3669094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3670094332d3Sopenharmony_ci     * @tc.type     : Function
3671094332d3Sopenharmony_ci     * @tc.level    : Level 3
3672094332d3Sopenharmony_ci     */
3673094332d3Sopenharmony_ci    it('testSetConfigurationParamErr019', 0, function () {
3674094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr019 begin');
3675094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3676094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3677094332d3Sopenharmony_ci            return
3678094332d3Sopenharmony_ci        }
3679094332d3Sopenharmony_ci        try {
3680094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3681094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3682094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3683094332d3Sopenharmony_ci            tmpConfig.maxPower = PARAM_NULLSTRING;
3684094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3685094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.maxPower:""] setConfiguration ret : ', ret);
3686094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3687094332d3Sopenharmony_ci        } catch (err) {
3688094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr019 catch err code: ', err.code, ', message: ', err.message);
3689094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3690094332d3Sopenharmony_ci        }
3691094332d3Sopenharmony_ci    })
3692094332d3Sopenharmony_ci
3693094332d3Sopenharmony_ci    /**
3694094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0570
3695094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr020
3696094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config name is null
3697094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3698094332d3Sopenharmony_ci     * @tc.type     : Function
3699094332d3Sopenharmony_ci     * @tc.level    : Level 3
3700094332d3Sopenharmony_ci     */
3701094332d3Sopenharmony_ci    it('testSetConfigurationParamErr020', 0, function () {
3702094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr020 begin');
3703094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3704094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3705094332d3Sopenharmony_ci            return
3706094332d3Sopenharmony_ci        }
3707094332d3Sopenharmony_ci        try {
3708094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3709094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3710094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3711094332d3Sopenharmony_ci            tmpConfig.name = PARAM_NULL;
3712094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3713094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.name:null] setConfiguration ret : ', ret);
3714094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3715094332d3Sopenharmony_ci        } catch (err) {
3716094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr020 catch err code: ', err.code, ', message: ', err.message);
3717094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3718094332d3Sopenharmony_ci        }
3719094332d3Sopenharmony_ci    })
3720094332d3Sopenharmony_ci
3721094332d3Sopenharmony_ci    /**
3722094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0580
3723094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr021
3724094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config name is undefined
3725094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3726094332d3Sopenharmony_ci     * @tc.type     : Function
3727094332d3Sopenharmony_ci     * @tc.level    : Level 3
3728094332d3Sopenharmony_ci     */
3729094332d3Sopenharmony_ci    it('testSetConfigurationParamErr021', 0, function () {
3730094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr021 begin');
3731094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3732094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3733094332d3Sopenharmony_ci            return
3734094332d3Sopenharmony_ci        }
3735094332d3Sopenharmony_ci        try {
3736094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3737094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3738094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3739094332d3Sopenharmony_ci            tmpConfig.name = PARAM_UNDEFINED;
3740094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3741094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.name:undefined] setConfiguration ret : ', ret);
3742094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3743094332d3Sopenharmony_ci        } catch (err) {
3744094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr021 catch err code: ', err.code, ', message: ', err.message);
3745094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3746094332d3Sopenharmony_ci        }
3747094332d3Sopenharmony_ci    })
3748094332d3Sopenharmony_ci
3749094332d3Sopenharmony_ci    /**
3750094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0590
3751094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr022
3752094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config name is 123
3753094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3754094332d3Sopenharmony_ci     * @tc.type     : Function
3755094332d3Sopenharmony_ci     * @tc.level    : Level 3
3756094332d3Sopenharmony_ci     */
3757094332d3Sopenharmony_ci    it('testSetConfigurationParamErr022', 0, function () {
3758094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr022 begin');
3759094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3760094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3761094332d3Sopenharmony_ci            return
3762094332d3Sopenharmony_ci        }
3763094332d3Sopenharmony_ci        try {
3764094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3765094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3766094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3767094332d3Sopenharmony_ci            tmpConfig.name = PARAM_NUMBERTYPE;
3768094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3769094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.name:""] setConfiguration ret : ', ret);
3770094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3771094332d3Sopenharmony_ci        } catch (err) {
3772094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr022 catch err code: ', err.code, ', message: ', err.message);
3773094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3774094332d3Sopenharmony_ci        }
3775094332d3Sopenharmony_ci    })
3776094332d3Sopenharmony_ci
3777094332d3Sopenharmony_ci    /**
3778094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0610
3779094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr023
3780094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isRemoteWakeup is null
3781094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3782094332d3Sopenharmony_ci     * @tc.type     : Function
3783094332d3Sopenharmony_ci     * @tc.level    : Level 3
3784094332d3Sopenharmony_ci     */
3785094332d3Sopenharmony_ci    it('testSetConfigurationParamErr023', 0, function () {
3786094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr023 begin');
3787094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3788094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3789094332d3Sopenharmony_ci            return
3790094332d3Sopenharmony_ci        }
3791094332d3Sopenharmony_ci        try {
3792094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3793094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3794094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3795094332d3Sopenharmony_ci            tmpConfig.isRemoteWakeup = PARAM_NULL;
3796094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3797094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isRemoteWakeup:null] setConfiguration ret : ', ret);
3798094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3799094332d3Sopenharmony_ci        } catch (err) {
3800094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr023 catch err code: ', err.code, ', message: ', err.message);
3801094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3802094332d3Sopenharmony_ci        }
3803094332d3Sopenharmony_ci    })
3804094332d3Sopenharmony_ci
3805094332d3Sopenharmony_ci    /**
3806094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0620
3807094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr024
3808094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isRemoteWakeup is undefined
3809094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3810094332d3Sopenharmony_ci     * @tc.type     : Function
3811094332d3Sopenharmony_ci     * @tc.level    : Level 3
3812094332d3Sopenharmony_ci     */
3813094332d3Sopenharmony_ci    it('testSetConfigurationParamErr024', 0, function () {
3814094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr024 begin');
3815094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3816094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3817094332d3Sopenharmony_ci            return
3818094332d3Sopenharmony_ci        }
3819094332d3Sopenharmony_ci        try {
3820094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3821094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3822094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3823094332d3Sopenharmony_ci            tmpConfig.isRemoteWakeup = PARAM_UNDEFINED;
3824094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3825094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isRemoteWakeup:undefined] setConfiguration ret : ', ret);
3826094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3827094332d3Sopenharmony_ci        } catch (err) {
3828094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr024 catch err code: ', err.code, ', message: ', err.message);
3829094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3830094332d3Sopenharmony_ci        }
3831094332d3Sopenharmony_ci    })
3832094332d3Sopenharmony_ci
3833094332d3Sopenharmony_ci    /**
3834094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0630
3835094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr025
3836094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isRemoteWakeup is ""
3837094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3838094332d3Sopenharmony_ci     * @tc.type     : Function
3839094332d3Sopenharmony_ci     * @tc.level    : Level 3
3840094332d3Sopenharmony_ci     */
3841094332d3Sopenharmony_ci    it('testSetConfigurationParamErr025', 0, function () {
3842094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr025 begin');
3843094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3844094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3845094332d3Sopenharmony_ci            return
3846094332d3Sopenharmony_ci        }
3847094332d3Sopenharmony_ci        try {
3848094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3849094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3850094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3851094332d3Sopenharmony_ci            tmpConfig.isRemoteWakeup = PARAM_NULLSTRING;
3852094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3853094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isRemoteWakeup:""] setConfiguration ret : ', ret);
3854094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3855094332d3Sopenharmony_ci        } catch (err) {
3856094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr025 catch err code: ', err.code, ', message: ', err.message);
3857094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3858094332d3Sopenharmony_ci        }
3859094332d3Sopenharmony_ci    })
3860094332d3Sopenharmony_ci
3861094332d3Sopenharmony_ci    /**
3862094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0640
3863094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr026
3864094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isSelfPowered is null
3865094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3866094332d3Sopenharmony_ci     * @tc.type     : Function
3867094332d3Sopenharmony_ci     * @tc.level    : Level 3
3868094332d3Sopenharmony_ci     */
3869094332d3Sopenharmony_ci    it('testSetConfigurationParamErr026', 0, function () {
3870094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr026 begin');
3871094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3872094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3873094332d3Sopenharmony_ci            return
3874094332d3Sopenharmony_ci        }
3875094332d3Sopenharmony_ci        try {
3876094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3877094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3878094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3879094332d3Sopenharmony_ci            tmpConfig.isSelfPowered = PARAM_NULL;
3880094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3881094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isSelfPowered:null] setConfiguration ret : ', ret);
3882094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3883094332d3Sopenharmony_ci        } catch (err) {
3884094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr026 catch err code: ', err.code, ', message: ', err.message);
3885094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3886094332d3Sopenharmony_ci        }
3887094332d3Sopenharmony_ci    })
3888094332d3Sopenharmony_ci
3889094332d3Sopenharmony_ci    /**
3890094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0650
3891094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr027
3892094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isSelfPowered is undefined
3893094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3894094332d3Sopenharmony_ci     * @tc.type     : Function
3895094332d3Sopenharmony_ci     * @tc.level    : Level 3
3896094332d3Sopenharmony_ci     */
3897094332d3Sopenharmony_ci    it('testSetConfigurationParamErr027', 0, function () {
3898094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr027 begin');
3899094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3900094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3901094332d3Sopenharmony_ci            return
3902094332d3Sopenharmony_ci        }
3903094332d3Sopenharmony_ci        try {
3904094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3905094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3906094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3907094332d3Sopenharmony_ci            tmpConfig.isSelfPowered = PARAM_UNDEFINED;
3908094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3909094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isSelfPowered:undefined] setConfiguration ret : ', ret);
3910094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3911094332d3Sopenharmony_ci        } catch (err) {
3912094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr027 catch err code: ', err.code, ', message: ', err.message);
3913094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3914094332d3Sopenharmony_ci        }
3915094332d3Sopenharmony_ci    })
3916094332d3Sopenharmony_ci
3917094332d3Sopenharmony_ci    /**
3918094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0660
3919094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr028
3920094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isSelfPowered is ""
3921094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3922094332d3Sopenharmony_ci     * @tc.type     : Function
3923094332d3Sopenharmony_ci     * @tc.level    : Level 3
3924094332d3Sopenharmony_ci     */
3925094332d3Sopenharmony_ci    it('testSetConfigurationParamErr028', 0, function () {
3926094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr028 begin');
3927094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3928094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3929094332d3Sopenharmony_ci            return
3930094332d3Sopenharmony_ci        }
3931094332d3Sopenharmony_ci        try {
3932094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3933094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3934094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3935094332d3Sopenharmony_ci            tmpConfig.isSelfPowered = PARAM_NULLSTRING;
3936094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3937094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isSelfPowered:""] setConfiguration ret : ', ret);
3938094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3939094332d3Sopenharmony_ci        } catch (err) {
3940094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr028 catch err code: ', err.code, ', message: ', err.message);
3941094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3942094332d3Sopenharmony_ci        }
3943094332d3Sopenharmony_ci    })
3944094332d3Sopenharmony_ci
3945094332d3Sopenharmony_ci    /**
3946094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0670
3947094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr029
3948094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config interfaces is null
3949094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3950094332d3Sopenharmony_ci     * @tc.type     : Function
3951094332d3Sopenharmony_ci     * @tc.level    : Level 3
3952094332d3Sopenharmony_ci     */
3953094332d3Sopenharmony_ci    it('testSetConfigurationParamErr029', 0, function () {
3954094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr029 begin');
3955094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3956094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3957094332d3Sopenharmony_ci            return
3958094332d3Sopenharmony_ci        }
3959094332d3Sopenharmony_ci        try {
3960094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3961094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3962094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3963094332d3Sopenharmony_ci            tmpConfig.interfaces = PARAM_NULL;
3964094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3965094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.interfaces:null] setConfiguration ret : ', ret);
3966094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3967094332d3Sopenharmony_ci        } catch (err) {
3968094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr029 catch err code: ', err.code, ', message: ', err.message);
3969094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3970094332d3Sopenharmony_ci        }
3971094332d3Sopenharmony_ci    })
3972094332d3Sopenharmony_ci
3973094332d3Sopenharmony_ci    /**
3974094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0680
3975094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr030
3976094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config interfaces is undefined
3977094332d3Sopenharmony_ci     * @tc.size     : MediumTest
3978094332d3Sopenharmony_ci     * @tc.type     : Function
3979094332d3Sopenharmony_ci     * @tc.level    : Level 3
3980094332d3Sopenharmony_ci     */
3981094332d3Sopenharmony_ci    it('testSetConfigurationParamErr030', 0, function () {
3982094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr030 begin');
3983094332d3Sopenharmony_ci        if (!isDeviceConnected) {
3984094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
3985094332d3Sopenharmony_ci            return
3986094332d3Sopenharmony_ci        }
3987094332d3Sopenharmony_ci        try {
3988094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
3989094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
3990094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
3991094332d3Sopenharmony_ci            tmpConfig.interfaces = PARAM_UNDEFINED;
3992094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
3993094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.interfaces:undefined] setConfiguration ret : ', ret);
3994094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
3995094332d3Sopenharmony_ci        } catch (err) {
3996094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr030 catch err code: ', err.code, ', message: ', err.message);
3997094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
3998094332d3Sopenharmony_ci        }
3999094332d3Sopenharmony_ci    })
4000094332d3Sopenharmony_ci
4001094332d3Sopenharmony_ci    /**
4002094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0690
4003094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr031
4004094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config interfaces is ""
4005094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4006094332d3Sopenharmony_ci     * @tc.type     : Function
4007094332d3Sopenharmony_ci     * @tc.level    : Level 3
4008094332d3Sopenharmony_ci     */
4009094332d3Sopenharmony_ci    it('testSetConfigurationParamErr031', 0, function () {
4010094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr031 begin');
4011094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4012094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4013094332d3Sopenharmony_ci            return
4014094332d3Sopenharmony_ci        }
4015094332d3Sopenharmony_ci        try {
4016094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
4017094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
4018094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
4019094332d3Sopenharmony_ci            tmpConfig.interfaces = PARAM_NULLSTRING;
4020094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
4021094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.interfaces:""] setConfiguration ret : ', ret);
4022094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4023094332d3Sopenharmony_ci        } catch (err) {
4024094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr031 catch err code: ', err.code, ', message: ', err.message);
4025094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4026094332d3Sopenharmony_ci        }
4027094332d3Sopenharmony_ci    })
4028094332d3Sopenharmony_ci
4029094332d3Sopenharmony_ci    /**
4030094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0710
4031094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr032
4032094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isRemoteWakeup is 123
4033094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4034094332d3Sopenharmony_ci     * @tc.type     : Function
4035094332d3Sopenharmony_ci     * @tc.level    : Level 3
4036094332d3Sopenharmony_ci     */
4037094332d3Sopenharmony_ci    it('testSetConfigurationParamErr032', 0, function () {
4038094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr032 begin');
4039094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4040094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4041094332d3Sopenharmony_ci            return
4042094332d3Sopenharmony_ci        }
4043094332d3Sopenharmony_ci        try {
4044094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
4045094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
4046094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
4047094332d3Sopenharmony_ci            tmpConfig.isRemoteWakeup = PARAM_NUMBERTYPE;
4048094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
4049094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isRemoteWakeup:123] setConfiguration ret : ', ret);
4050094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4051094332d3Sopenharmony_ci        } catch (err) {
4052094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr032 catch err code: ', err.code, ', message: ', err.message);
4053094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4054094332d3Sopenharmony_ci        }
4055094332d3Sopenharmony_ci    })
4056094332d3Sopenharmony_ci
4057094332d3Sopenharmony_ci    /**
4058094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0720
4059094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr033
4060094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config isSelfPowered is 123
4061094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4062094332d3Sopenharmony_ci     * @tc.type     : Function
4063094332d3Sopenharmony_ci     * @tc.level    : Level 3
4064094332d3Sopenharmony_ci     */
4065094332d3Sopenharmony_ci    it('testSetConfigurationParamErr033', 0, function () {
4066094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr033 begin');
4067094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4068094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4069094332d3Sopenharmony_ci            return
4070094332d3Sopenharmony_ci        }
4071094332d3Sopenharmony_ci        try {
4072094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
4073094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
4074094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
4075094332d3Sopenharmony_ci            tmpConfig.isSelfPowered = PARAM_NUMBERTYPE;
4076094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
4077094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.isSelfPowered:123] setConfiguration ret : ', ret);
4078094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4079094332d3Sopenharmony_ci        } catch (err) {
4080094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr033 catch err code: ', err.code, ', message: ', err.message);
4081094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4082094332d3Sopenharmony_ci        }
4083094332d3Sopenharmony_ci    })
4084094332d3Sopenharmony_ci
4085094332d3Sopenharmony_ci    /**
4086094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0730
4087094332d3Sopenharmony_ci     * @tc.name     : testSetConfigurationParamErr034
4088094332d3Sopenharmony_ci     * @tc.desc     : Negative test: config interfaces is 123
4089094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4090094332d3Sopenharmony_ci     * @tc.type     : Function
4091094332d3Sopenharmony_ci     * @tc.level    : Level 3
4092094332d3Sopenharmony_ci     */
4093094332d3Sopenharmony_ci    it('testSetConfigurationParamErr034', 0, function () {
4094094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetConfigurationParamErr034 begin');
4095094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4096094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4097094332d3Sopenharmony_ci            return
4098094332d3Sopenharmony_ci        }
4099094332d3Sopenharmony_ci        try {
4100094332d3Sopenharmony_ci            gPipe.busNum = devices.busNum;
4101094332d3Sopenharmony_ci            gPipe.devAddress = devices.devAddress;
4102094332d3Sopenharmony_ci            let tmpConfig = devices.configs[0];
4103094332d3Sopenharmony_ci            tmpConfig.interfaces = PARAM_NUMBERTYPE;
4104094332d3Sopenharmony_ci            let ret = usbManager.setConfiguration(gPipe, tmpConfig);
4105094332d3Sopenharmony_ci            console.info(TAG, 'usb [config.interfaces:123] setConfiguration ret : ', ret);
4106094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4107094332d3Sopenharmony_ci        } catch (err) {
4108094332d3Sopenharmony_ci            console.info(TAG, 'testSetConfigurationParamErr034 catch err code: ', err.code, ', message: ', err.message);
4109094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4110094332d3Sopenharmony_ci        }
4111094332d3Sopenharmony_ci    })
4112094332d3Sopenharmony_ci
4113094332d3Sopenharmony_ci    /**
4114094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0740
4115094332d3Sopenharmony_ci     * @tc.name     : testSetInterfaceParamErr001
4116094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Enter three parameters
4117094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4118094332d3Sopenharmony_ci     * @tc.type     : Function
4119094332d3Sopenharmony_ci     * @tc.level    : Level 3
4120094332d3Sopenharmony_ci     */
4121094332d3Sopenharmony_ci    it('testSetInterfaceParamErr001', 0, function () {
4122094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetInterfaceParamErr001 begin');
4123094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4124094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4125094332d3Sopenharmony_ci            return
4126094332d3Sopenharmony_ci        }
4127094332d3Sopenharmony_ci        getPipe('testSetInterfaceParamErr001');
4128094332d3Sopenharmony_ci        let tmpInterface = devices.configs[0].interfaces[0];
4129094332d3Sopenharmony_ci        let isClaim = usbManager.claimInterface(gPipe, tmpInterface, true);
4130094332d3Sopenharmony_ci        expect(isClaim).assertEqual(0);
4131094332d3Sopenharmony_ci        try {
4132094332d3Sopenharmony_ci            let ret = usbManager.setInterface(gPipe, tmpInterface, gPipe);
4133094332d3Sopenharmony_ci            console.info(TAG, 'usb [Enter three parameters] setInterface ret : ', ret);
4134094332d3Sopenharmony_ci            expect(ret).assertEqual(0);
4135094332d3Sopenharmony_ci        } catch (err) {
4136094332d3Sopenharmony_ci            console.info(TAG, 'testSetInterfaceParamErr001 catch err code: ', err.code, ', message: ', err.message);
4137094332d3Sopenharmony_ci            expect(err !== null).assertFalse();
4138094332d3Sopenharmony_ci        }
4139094332d3Sopenharmony_ci        toReleaseInterface('testSetInterfaceParamErr001', tmpInterface);
4140094332d3Sopenharmony_ci        toClosePipe('testSetInterfaceParamErr001');
4141094332d3Sopenharmony_ci    })
4142094332d3Sopenharmony_ci
4143094332d3Sopenharmony_ci    /**
4144094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0750
4145094332d3Sopenharmony_ci     * @tc.name     : testSetInterfaceParamErr002
4146094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is null
4147094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4148094332d3Sopenharmony_ci     * @tc.type     : Function
4149094332d3Sopenharmony_ci     * @tc.level    : Level 3
4150094332d3Sopenharmony_ci     */
4151094332d3Sopenharmony_ci    it('testSetInterfaceParamErr002', 0, function () {
4152094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetInterfaceParamErr002 begin');
4153094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4154094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4155094332d3Sopenharmony_ci            return
4156094332d3Sopenharmony_ci        }
4157094332d3Sopenharmony_ci        try {
4158094332d3Sopenharmony_ci            let ret = usbManager.setInterface(PARAM_NULL);
4159094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:null] setInterface ret : ', ret);
4160094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4161094332d3Sopenharmony_ci        } catch (err) {
4162094332d3Sopenharmony_ci            console.info(TAG, 'testSetInterfaceParamErr002 catch err code: ', err.code, ', message: ', err.message);
4163094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4164094332d3Sopenharmony_ci        }
4165094332d3Sopenharmony_ci    })
4166094332d3Sopenharmony_ci
4167094332d3Sopenharmony_ci    /**
4168094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0760
4169094332d3Sopenharmony_ci     * @tc.name     : testSetInterfaceParamErr003
4170094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is undefined
4171094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4172094332d3Sopenharmony_ci     * @tc.type     : Function
4173094332d3Sopenharmony_ci     * @tc.level    : Level 3
4174094332d3Sopenharmony_ci     */
4175094332d3Sopenharmony_ci    it('testSetInterfaceParamErr003', 0, function () {
4176094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetInterfaceParamErr003 begin');
4177094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4178094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4179094332d3Sopenharmony_ci            return
4180094332d3Sopenharmony_ci        }
4181094332d3Sopenharmony_ci        try {
4182094332d3Sopenharmony_ci            let ret = usbManager.setInterface(PARAM_UNDEFINED);
4183094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:undefined] setInterface ret : ', ret);
4184094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4185094332d3Sopenharmony_ci        } catch (err) {
4186094332d3Sopenharmony_ci            console.info(TAG, 'testSetInterfaceParamErr003 catch err code: ', err.code, ', message: ', err.message);
4187094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4188094332d3Sopenharmony_ci        }
4189094332d3Sopenharmony_ci    })
4190094332d3Sopenharmony_ci
4191094332d3Sopenharmony_ci    /**
4192094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0770
4193094332d3Sopenharmony_ci     * @tc.name     : testSetInterfaceParamErr004
4194094332d3Sopenharmony_ci     * @tc.desc     : Negative test: Param is ""
4195094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4196094332d3Sopenharmony_ci     * @tc.type     : Function
4197094332d3Sopenharmony_ci     * @tc.level    : Level 3
4198094332d3Sopenharmony_ci     */
4199094332d3Sopenharmony_ci    it('testSetInterfaceParamErr004', 0, function () {
4200094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetInterfaceParamErr004 begin');
4201094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4202094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4203094332d3Sopenharmony_ci            return
4204094332d3Sopenharmony_ci        }
4205094332d3Sopenharmony_ci        try {
4206094332d3Sopenharmony_ci            let ret = usbManager.setInterface(PARAM_NULLSTRING);
4207094332d3Sopenharmony_ci            console.info(TAG, 'usb [param:""] setInterface ret : ', ret);
4208094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4209094332d3Sopenharmony_ci        } catch (err) {
4210094332d3Sopenharmony_ci            console.info(TAG, 'testSetInterfaceParamErr004 catch err code: ', err.code, ', message: ', err.message);
4211094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4212094332d3Sopenharmony_ci        }
4213094332d3Sopenharmony_ci    })
4214094332d3Sopenharmony_ci
4215094332d3Sopenharmony_ci    /**
4216094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0780
4217094332d3Sopenharmony_ci     * @tc.name     : testSetInterfaceParamErr005
4218094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is null
4219094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4220094332d3Sopenharmony_ci     * @tc.type     : Function
4221094332d3Sopenharmony_ci     * @tc.level    : Level 3
4222094332d3Sopenharmony_ci     */
4223094332d3Sopenharmony_ci    it('testSetInterfaceParamErr005', 0, function () {
4224094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetInterfaceParamErr005 begin');
4225094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4226094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4227094332d3Sopenharmony_ci            return
4228094332d3Sopenharmony_ci        }
4229094332d3Sopenharmony_ci        try {
4230094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
4231094332d3Sopenharmony_ci            let ret = usbManager.setInterface(PARAM_NULL, tmpInterface);
4232094332d3Sopenharmony_ci            console.info(TAG, 'usb [pipe:null] setInterface ret : ', ret);
4233094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4234094332d3Sopenharmony_ci        } catch (err) {
4235094332d3Sopenharmony_ci            console.info(TAG, 'testSetInterfaceParamErr005 catch err code: ', err.code, ', message: ', err.message);
4236094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4237094332d3Sopenharmony_ci        }
4238094332d3Sopenharmony_ci    })
4239094332d3Sopenharmony_ci
4240094332d3Sopenharmony_ci    /**
4241094332d3Sopenharmony_ci     * @tc.number   : SUB_USB_HostManager_JS_ParamErr_0790
4242094332d3Sopenharmony_ci     * @tc.name     : testSetInterfaceParamErr006
4243094332d3Sopenharmony_ci     * @tc.desc     : Negative test: pipe is undefined
4244094332d3Sopenharmony_ci     * @tc.size     : MediumTest
4245094332d3Sopenharmony_ci     * @tc.type     : Function
4246094332d3Sopenharmony_ci     * @tc.level    : Level 3
4247094332d3Sopenharmony_ci     */
4248094332d3Sopenharmony_ci    it('testSetInterfaceParamErr006', 0, function () {
4249094332d3Sopenharmony_ci        console.info(TAG, 'usb testSetInterfaceParamErr006 begin');
4250094332d3Sopenharmony_ci        if (!isDeviceConnected) {
4251094332d3Sopenharmony_ci            expect(isDeviceConnected).assertFalse();
4252094332d3Sopenharmony_ci            return
4253094332d3Sopenharmony_ci        }
4254094332d3Sopenharmony_ci        try {
4255094332d3Sopenharmony_ci            let tmpInterface = devices.configs[0].interfaces[0];
4256094332d3Sopenharmony_ci            let ret = usbManager.setInterface(PARAM_UNDEFINED, tmpInterface);
4257094332d3Sopenharmony_ci            console.info(TAG, 'usb [pipe:undefined] setInterface ret : ', ret);
4258094332d3Sopenharmony_ci            expect(ret !== null).assertFalse();
4259094332d3Sopenharmony_ci        } catch (err) {
4260094332d3Sopenharmony_ci            console.info(TAG, 'testSetInterfaceParamErr006 catch err code: ', err.code, ', message: ', err.message);
4261094332d3Sopenharmony_ci            expect(err.code).assertEqual(PARAM_ERRCODE);
4262094332d3Sopenharmony_ci        }
4263094332d3Sopenharmony_ci    })
4264094332d3Sopenharmony_ci})
4265094332d3Sopenharmony_ci}