d4707059创建于 2024年10月31日历史提交
/*
 * Copyright (c) 2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import usbManager from '@ohos.usbManager';
//import CheckEmptyUtils from './CheckEmptyUtils.js';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'


describe('UsbApiParamExceJsunitTest', function () {

    const TAG = "[UsbApiParamExceJsunitTest]";
    const PARAM_NULL = null;
    const PARAM_UNDEFINED = undefined;
    const PARAM_NULLSTRING = "";
    const PARAM_NUMBEREX = 123;
    let gDeviceList;
    let devices;
    let gPipe;
    let isDeviceConnected;
    let tmpPipe = {
        busNum: null,
        devAddress: null
    };
    function deviceConnected() {
        if (gDeviceList.length > 0) {
            console.info(TAG, "Test USB device is connected");
            return true;
        }
        console.info(TAG, "Test USB device is not connected");
        return false;
    }

    beforeAll(async function () {
        console.log(TAG, '*************Usb Unit UsbApiParamExceJsunitTest Begin*************');
        const Version = usbManager.getVersion();
        console.info(TAG, 'usb unit begin test getversion :' + Version);

        // version > 17  host currentMode = 2 device currentMode = 1
        gDeviceList = usbManager.getDevices();
        isDeviceConnected = deviceConnected();
        if (isDeviceConnected) {
            let hasRight = usbManager.hasRight(gDeviceList[0].name);
            if (!hasRight) {
                console.info(TAG, `beforeAll: usb requestRight start`);
                await getPermission();
                CheckEmptyUtils.sleep(1000);
                await driveFn();
                CheckEmptyUtils.sleep(1000);
            }

            tmpPipe.busNum = gDeviceList[0].busNum;
            tmpPipe.devAddress = gDeviceList[0].devAddress;
        }
    })

    beforeEach(function () {
        console.info(TAG, 'beforeEach: *************Usb Unit Test CaseEx*************');
        gDeviceList = usbManager.getDevices();
        if (isDeviceConnected) {
            devices = gDeviceList[0];
            console.info(TAG, 'beforeEach return devices : ' + JSON.stringify(devices));
        }
    })

    afterEach(function () {
        console.info(TAG, 'afterEach: *************Usb Unit Test CaseEx*************');
        devices = null;
        gPipe = null;
        console.info(TAG, 'afterEach return devices : ' + JSON.stringify(devices));
    })

    afterAll(function () {
        console.log(TAG, '*************Usb Unit UsbApiParamExceJsunitTest End*************');
    })

    async function driveFn() {
        console.info('**************driveFn**************');
        try {
            let driver = await UiDriver.create();
            console.info(TAG, ` come in driveFn`);
            console.info(TAG, `driver is ${JSON.stringify(driver)}`);
            CheckEmptyUtils.sleep(1000);
            let button = await driver.findComponent(BY.text('允许'));
            console.info(TAG, `button is ${JSON.stringify(button)}`);
            CheckEmptyUtils.sleep(1000);
            await button.click();
        } catch (err) {
            console.info(TAG, 'err is ' + err);
            return;
        }
    }

    async function getPermission() {
        console.info('**************getPermission**************');
        try {
            usbManager.requestRight(gDeviceList[0].name).then(hasRight => {
                console.info(TAG, `usb requestRight success, hasRight: ${hasRight}`);
            })
        } catch (err) {
            console.info(TAG, `usb getPermission to requestRight hasRight fail: `, err);
            return
        }
    }

    function getPipe(testCaseName) {
        gPipe = usbManager.connectDevice(devices);
        console.info(TAG, `usb ${testCaseName} connectDevice getPipe ret: ${JSON.stringify(gPipe)}`);
        expect(gPipe !== null).assertTrue();
    }

    function toReleaseInterface(testCaseName, tInterface) {
        let ret = usbManager.releaseInterface(tmpPipe, tInterface);
        console.info(TAG, `usb ${testCaseName} releaseInterface ret: ${ret}`);
        expect(ret).assertEqual(0);
    }
    
    function toClosePipe(testCaseName) {
        let isPipClose = usbManager.closePipe(tmpPipe);
        console.info(TAG, `usb ${testCaseName} closePipe ret: ${isPipClose}`);
        expect(isPipClose).assertEqual(0);
    }

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0100
     * @tc.name     : testHasRightParamEx001
     * @tc.desc     : Negative test: Param is null string
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testHasRightParamEx001', 0, function () {
        console.info(TAG, 'usb testHasRightParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let isHasRight = usbManager.hasRight(PARAM_NULLSTRING);
            console.info(TAG, 'usb case hasRight ret : ' + isHasRight);
            expect(isHasRight).assertFalse();
        } catch (err) {
            console.info(TAG, 'testHasRightParamEx001 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0200
     * @tc.name     : testHasRightParamEx002
     * @tc.desc     : Negative test: Param add number '123'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testHasRightParamEx002', 0, function () {
        console.info(TAG, 'usb testHasRightParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            for (var i = 0; i < gDeviceList.length; i++) {
                let deviceName = gDeviceList[i].name;
                deviceName = deviceName + "123";
                let isHasRight = usbManager.hasRight(deviceName);
                console.info(TAG, 'usb [', deviceName, '] hasRight ret : ' + isHasRight);
                expect(isHasRight).assertFalse();
            }
        } catch (err) {
            console.info(TAG, 'testHasRightParamEx002 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0300
     * @tc.name     : testRequestRightParamEx001
     * @tc.desc     : Negative test: Param is null string
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testRequestRightParamEx001', 0, async function () {
        console.info(TAG, 'usb testRequestRightParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let isHasRight = await usbManager.requestRight(PARAM_NULLSTRING);
            console.info(TAG, 'usb case requestRight ret : ' + isHasRight);
            expect(isHasRight).assertFalse();
        } catch (err) {
            console.info(TAG, 'testRequestRightParamEx001 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0400
     * @tc.name     : testRequestRightParamEx002
     * @tc.desc     : Negative test: Param add number 'abc'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testRequestRightParamEx002', 0, async function () {
        console.info(TAG, 'usb testRequestRightParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            for (var i = 0; i < gDeviceList.length; i++) {
                let deviceName = gDeviceList[i].name;
                deviceName = deviceName + "abc";
                let isHasRight = await usbManager.requestRight(deviceName);
                console.info(TAG, 'usb [', deviceName, '] requestRight ret : ' + isHasRight);
                expect(isHasRight).assertFalse();
            }
        } catch (err) {
            console.info(TAG, 'testRequestRightParamEx002 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0500
     * @tc.name     : testRemoveRightParamEx001
     * @tc.desc     : Negative test: Param is null string
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testRemoveRightParamEx001', 0, function () {
        console.info(TAG, 'usb testRemoveRightParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let remRight = usbManager.removeRight(PARAM_NULLSTRING);
            console.info(TAG, 'usb case removeRight ret : ' + remRight);
            expect(remRight).assertFalse();
        } catch (err) {
            console.info(TAG, 'testRemoveRightParamEx001 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0600
     * @tc.name     : testRemoveRightParamEx002
     * @tc.desc     : Negative test: Param add letter 'abc'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testRemoveRightParamEx002', 0, function () {
        console.info(TAG, 'usb testRemoveRightParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            for (var i = 0; i < gDeviceList.length; i++) {
                let deviceName = gDeviceList[i].name;
                deviceName = deviceName + "abc";
                let remRight = usbManager.removeRight(deviceName);
                console.info(TAG, 'usb [', deviceName, '] removeRight ret : ', remRight);
                expect(remRight).assertFalse();
            }
        } catch (err) {
            console.info(TAG, 'testRemoveRightParamEx002 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0700
     * @tc.name     : testRemoveRightParamEx003
     * @tc.desc     : Negative test: Param add special characters '@#'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testRemoveRightParamEx003', 0, function () {
        console.info(TAG, 'usb testRemoveRightParamEx003 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            for (var i = 0; i < gDeviceList.length; i++) {
                let deviceName = gDeviceList[i].name;
                deviceName = deviceName + "@#";
                let remRight = usbManager.removeRight(deviceName);
                console.info(TAG, 'usb [', deviceName, '] removeRight ret : ', remRight);
                expect(remRight).assertFalse();
            }
        } catch (err) {
            console.info(TAG, 'testRemoveRightParamEx003 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0800
     * @tc.name     : testRemoveRightParamEx004
     * @tc.desc     : Negative test: Param add number '123'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testRemoveRightParamEx004', 0, function () {
        console.info(TAG, 'usb testRemoveRightParamEx004 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            for (var i = 0; i < gDeviceList.length; i++) {
                let deviceName = gDeviceList[i].name;
                deviceName = deviceName + "123";
                let remRight = usbManager.removeRight(deviceName);
                console.info(TAG, 'usb [', deviceName, '] removeRight ret : ', remRight);
                expect(remRight).assertFalse();
            }
        } catch (err) {
            console.info(TAG, 'testRemoveRightParamEx004 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_0900
     * @tc.name     : testConnectDeviceParamEx001
     * @tc.desc     : Negative test: Param add number '123'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx001', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let deviceName = devices.name + "123";
            devices.name = deviceName;
            let gPipe = usbManager.connectDevice(devices);

            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx001 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1000
     * @tc.name     : testConnectDeviceParamEx002
     * @tc.desc     : Negative test: Param add letter 'abc'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx002', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let deviceName = devices.name + "abc";
            devices.name = deviceName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx002 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1100
     * @tc.name     : testConnectDeviceParamEx003
     * @tc.desc     : Negative test: Param add special characters '@#'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx003', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx003 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let deviceName = devices.name + "@#";
            devices.name = deviceName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx003 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1200
     * @tc.name     : testConnectDeviceParamEx004
     * @tc.desc     : Negative test: devices name is null string ""
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx004', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx004 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            devices.name = PARAM_NULLSTRING;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.name, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx004 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1300
     * @tc.name     : testConnectDeviceParamEx005
     * @tc.desc     : Negative test: devices serial is null string ""
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx005', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx005 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            devices.serial = PARAM_NULLSTRING;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.serial, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx005 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1400
     * @tc.name     : testConnectDeviceParamEx006
     * @tc.desc     : Negative test: devices serial add letter abc
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx006', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx006 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devSerial = devices.serial + "abc";
            devices.serial = devSerial;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.serial, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx006 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1500
     * @tc.name     : testConnectDeviceParamEx007
     * @tc.desc     : Negative test: devices serial add number 123
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx007', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx007 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devSerial = devices.serial + "123";
            devices.serial = devSerial;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.serial, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx007 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1600
     * @tc.name     : testConnectDeviceParamEx008
     * @tc.desc     : Negative test: devices serial add special characters '@#'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx008', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx008 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devSerial = devices.serial + "@#";
            devices.serial = devSerial;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.serial, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx008 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1700
     * @tc.name     : testConnectDeviceParamEx009
     * @tc.desc     : Negative test: devices manufacturerName add special characters '@#'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx009', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx009 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devManufacturerName = devices.manufacturerName + "@#";
            devices.manufacturerName = devManufacturerName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.manufacturerName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx009 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1800
     * @tc.name     : testConnectDeviceParamEx010
     * @tc.desc     : Negative test: devices manufacturerName add special characters 'abc'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx010', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx010 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devManufacturerName = devices.manufacturerName + "abc";
            devices.manufacturerName = devManufacturerName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.manufacturerName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx010 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_1900
     * @tc.name     : testConnectDeviceParamEx011
     * @tc.desc     : Negative test: devices manufacturerName add special characters '123'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx011', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx011 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devManufacturerName = devices.manufacturerName + "123";
            devices.manufacturerName = devManufacturerName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.manufacturerName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx011 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2000
     * @tc.name     : testConnectDeviceParamEx012
     * @tc.desc     : Negative test: devices manufacturerName add special characters ""
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx012', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx012 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            devices.manufacturerName = PARAM_NULLSTRING;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.manufacturerName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx012 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })
    
    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2100
     * @tc.name     : testConnectDeviceParamEx013
     * @tc.desc     : Negative test: devices productName add special characters '@#'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx013', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx013 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devProductName = devices.productName + "@#";
            devices.productName = devProductName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.productName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx013 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2200
     * @tc.name     : testConnectDeviceParamEx014
     * @tc.desc     : Negative test: devices productName add special characters 'abc'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx014', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx014 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devProductName = devices.productName + "abc";
            devices.productName = devProductName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.productName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx014 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2300
     * @tc.name     : testConnectDeviceParamEx015
     * @tc.desc     : Negative test: devices productName add special characters '123'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx015', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx015 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devProductName = devices.productName + "123";
            devices.productName = devProductName;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.productName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx015 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2400
     * @tc.name     : testConnectDeviceParamEx016
     * @tc.desc     : Negative test: devices productName is null string ""
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx016', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx016 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            devices.productName = PARAM_NULLSTRING;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.productName, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx016 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2500
     * @tc.name     : testConnectDeviceParamEx017
     * @tc.desc     : Negative test: devices version add special characters '@#'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx017', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx017 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devVersion = devices.version + "@#";
            devices.version = devVersion;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.version, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx017 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2600
     * @tc.name     : testConnectDeviceParamEx018
     * @tc.desc     : Negative test: devices version add special characters 'abc'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx018', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx018 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devVersion = devices.version + "abc";
            devices.version = devVersion;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.version, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx018 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2700
     * @tc.name     : testConnectDeviceParamEx019
     * @tc.desc     : Negative test: devices version add special characters '123'
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx019', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx019 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devVersion = devices.version + "123";
            devices.version = devVersion;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.version, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx019 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2800
     * @tc.name     : testConnectDeviceParamEx020
     * @tc.desc     : Negative test: devices version is null string ""
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx020', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx020 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            devices.version = PARAM_NULLSTRING;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.version, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx020 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_2900
     * @tc.name     : testConnectDeviceParamEx021
     * @tc.desc     : Negative test: devices vendorId is add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx021', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx021 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devVendorId = devices.vendorId + 1000;
            devices.vendorId = devVendorId;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.vendorId, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx021 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3000
     * @tc.name     : testConnectDeviceParamEx022
     * @tc.desc     : Negative test: devices productId is add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx022', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx022 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devProductId = devices.productId + 1000;
            devices.productId = devProductId;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.productId, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx022 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3100
     * @tc.name     : testConnectDeviceParamEx023
     * @tc.desc     : Negative test: devices clazz is add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx023', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx023 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devClazz = devices.clazz + 1000;
            devices.clazz = devClazz;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.clazz, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx023 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3200
     * @tc.name     : testConnectDeviceParamEx024
     * @tc.desc     : Negative test: devices subClass is add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx024', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx024 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devSubClass = devices.subClass + 1000;
            devices.subClass = devSubClass;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.subClass, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx024 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3300
     * @tc.name     : testConnectDeviceParamEx025
     * @tc.desc     : Negative test: devices protocol is add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx025', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx025 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devProtocol = devices.protocol + 1000;
            devices.protocol = devProtocol;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.protocol, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(CheckEmptyUtils.isEmpty(gPipe)).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx025 catch err code: ', err.code, ', message: ', err.message);
            expect(err !== null).assertFalse();
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3400
     * @tc.name     : testConnectDeviceParamEx026
     * @tc.desc     : Negative test: devices busNum is add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx026', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx026 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devBusNum = devices.busNum + 1000;
            devices.busNum = devBusNum;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.busNum, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(gPipe !== null).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx026 catch err code: ', err.code, ', message: ', err.message);
            expect(err.code).assertEqual(14400001);
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3500
     * @tc.name     : testConnectDeviceParamEx027
     * @tc.desc     : Negative test: devices devAddress is add number 10000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testConnectDeviceParamEx027', 0, function () {
        console.info(TAG, 'usb testConnectDeviceParamEx027 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        try {
            let devDevAddress = devices.devAddress + 1000;
            devices.devAddress = devDevAddress;
            let gPipe = usbManager.connectDevice(devices);
            console.info(TAG, 'usb [', devices.devAddress, '] connectDevice ret : ', JSON.stringify(gPipe));
            expect(gPipe !== null).assertFalse();
        } catch (err) {
            console.info(TAG, 'testConnectDeviceParamEx027 catch err code: ', err.code, ', message: ', err.message);
            expect(err.code).assertEqual(14400001);
        }
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3600
     * @tc.name     : testClosePipeParamEx001
     * @tc.desc     : Negative test: pipe busNum add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClosePipeParamEx001', 0, function () {
        console.info(TAG, 'usb testClosePipeParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClosePipeParamEx001");
        try {
            gPipe.busNum = gPipe.busNum + 1000;
            let ret = usbManager.closePipe(gPipe);
            console.info(TAG, 'usb [', gPipe.busNum, '] closePipe ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClosePipeParamEx001 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClosePipeParamEx001");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3700
     * @tc.name     : testClosePipeParamEx002
     * @tc.desc     : Negative test: pipe devAddress add number 10000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClosePipeParamEx002', 0, function () {
        console.info(TAG, 'usb testClosePipeParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClosePipeParamEx002");
        try {
            let pipDevAdd = gPipe.devAddress + 10000;
            gPipe.devAddress = pipDevAdd;
            let ret = usbManager.closePipe(gPipe);
            console.info(TAG, 'usb [', gPipe.devAddress, '] closePipe ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClosePipeParamEx002 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClosePipeParamEx002");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3800
     * @tc.name     : testGetRawDescriptorParamEx001
     * @tc.desc     : Negative test: pipe busNum add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetRawDescriptorParamEx001', 0, function () {
        console.info(TAG, 'usb testGetRawDescriptorParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetRawDescriptorParamEx001");
        try {
            let pipBusNum = gPipe.busNum + 1000;
            gPipe.busNum = pipBusNum;
            let ret = usbManager.getRawDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.busNum, '] getRawDescriptor ret : ', ret);
            expect(ret).assertEqual(undefined);
        } catch (err) {
            console.info(TAG, 'testGetRawDescriptorParamEx001 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetRawDescriptorParamEx001");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_3900
     * @tc.name     : testGetRawDescriptorParamEx002
     * @tc.desc     : Negative test: pipe devAddress add number 10000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetRawDescriptorParamEx002', 0, function () {
        console.info(TAG, 'usb testGetRawDescriptorParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetRawDescriptorParamEx002");
        try {
            let pipDevAdd = gPipe.devAddress + 10000;
            gPipe.devAddress = pipDevAdd;
            let ret = usbManager.getRawDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.devAddress, '] getRawDescriptor ret : ', ret);
            expect(ret).assertEqual(undefined);
        } catch (err) {
            console.info(TAG, 'testGetRawDescriptorParamEx002 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetRawDescriptorParamEx002");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4000
     * @tc.name     : testGetRawDescriptorParamEx003
     * @tc.desc     : Negative test: pipe busNum -23
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetRawDescriptorParamEx003', 0, function () {
        console.info(TAG, 'usb testGetRawDescriptorParamEx003 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetRawDescriptorParamEx003");
        try {
            gPipe.busNum = -23;
            let ret = usbManager.getRawDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.busNum, '] getRawDescriptor ret : ', ret);
            expect(ret).assertEqual(undefined);
        } catch (err) {
            console.info(TAG, 'testGetRawDescriptorParamEx003 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetRawDescriptorParamEx003");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4100
     * @tc.name     : testGetRawDescriptorParamEx004
     * @tc.desc     : Negative test: pipe devAddress -23
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetRawDescriptorParamEx004', 0, function () {
        console.info(TAG, 'usb testGetRawDescriptorParamEx004 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetRawDescriptorParamEx004");
        try {
            gPipe.devAddress = -23;
            let ret = usbManager.getRawDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.devAddress, '] getRawDescriptor ret : ', ret);
            expect(ret).assertEqual(undefined);
        } catch (err) {
            console.info(TAG, 'testGetRawDescriptorParamEx004 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetRawDescriptorParamEx004");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4200
     * @tc.name     : testGetRawDescriptorParamEx005
     * @tc.desc     : Negative test: pipe busNum -23, devAddress -23
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetRawDescriptorParamEx005', 0, function () {
        console.info(TAG, 'usb testGetRawDescriptorParamEx005 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetRawDescriptorParamEx005");
        try {
            gPipe.busNum = -23;
            gPipe.devAddress = -23;
            let ret = usbManager.getRawDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.devAddress, '] getRawDescriptor ret : ', ret);
            expect(ret).assertEqual(undefined);
        } catch (err) {
            console.info(TAG, 'testGetRawDescriptorParamEx005 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetRawDescriptorParamEx005");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4300
     * @tc.name     : testGetFileDescriptorParamEx001
     * @tc.desc     : Negative test: pipe busNum add number 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetFileDescriptorParamEx001', 0, function () {
        console.info(TAG, 'usb testGetFileDescriptorParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetFileDescriptorParamEx001");
        try {
            let pipBusNum = gPipe.busNum + 1000;
            gPipe.busNum = pipBusNum;
            let ret = usbManager.getFileDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.busNum, '] getFileDescriptor ret : ', ret);
            expect(ret).assertEqual(-1);
        } catch (err) {
            console.info(TAG, 'testGetFileDescriptorParamEx001 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetFileDescriptorParamEx001");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4400
     * @tc.name     : testGetFileDescriptorParamEx002
     * @tc.desc     : Negative test: pipe devAddress add number 10000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetFileDescriptorParamEx002', 0, function () {
        console.info(TAG, 'usb testGetFileDescriptorParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetFileDescriptorParamEx002");
        try {
            let pipDevAdd = gPipe.devAddress + 10000;
            gPipe.devAddress = pipDevAdd;
            let ret = usbManager.getFileDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.devAddress, '] getFileDescriptor ret : ', ret);
            expect(ret).assertEqual(-1);
        } catch (err) {
            console.info(TAG, 'testGetFileDescriptorParamEx002 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetFileDescriptorParamEx002");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4500
     * @tc.name     : testGetFileDescriptorParamEx003
     * @tc.desc     : Negative test: pipe busNum -23
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetFileDescriptorParamEx003', 0, function () {
        console.info(TAG, 'usb testGetFileDescriptorParamEx003 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetFileDescriptorParamEx003");
        try {
            gPipe.busNum = -23;
            let ret = usbManager.getFileDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.busNum, '] getFileDescriptor ret : ', ret);
            expect(ret).assertEqual(-1);
        } catch (err) {
            console.info(TAG, 'testGetFileDescriptorParamEx003 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetFileDescriptorParamEx003");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4600
     * @tc.name     : testGetFileDescriptorParamEx004
     * @tc.desc     : Negative test: pipe devAddress -23
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetFileDescriptorParamEx004', 0, function () {
        console.info(TAG, 'usb testGetFileDescriptorParamEx004 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetFileDescriptorParamEx004");
        try {
            gPipe.devAddress = -23;
            let ret = usbManager.getFileDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.devAddress, '] getFileDescriptor ret : ', ret);
            expect(ret).assertEqual(-1);
        } catch (err) {
            console.info(TAG, 'testGetFileDescriptorParamEx004 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetFileDescriptorParamEx004");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4700
     * @tc.name     : testGetFileDescriptorParamEx005
     * @tc.desc     : Negative test: pipe busNum -23, devAddress -23
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testGetFileDescriptorParamEx005', 0, function () {
        console.info(TAG, 'usb testGetFileDescriptorParamEx005 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testGetFileDescriptorParamEx005");
        try {
            gPipe.busNum = -23;
            gPipe.devAddress = -23;
            let ret = usbManager.getFileDescriptor(gPipe);
            console.info(TAG, 'usb [', gPipe.devAddress, '] getFileDescriptor ret : ', ret);
            expect(ret).assertEqual(-1);
        } catch (err) {
            console.info(TAG, 'testGetFileDescriptorParamEx005 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testGetFileDescriptorParamEx005");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4800
     * @tc.name     : testClaimInterfaceParamEx001
     * @tc.desc     : Negative test: interfaces id add 123
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx001', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx001 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx001");
        try {
            let tmpInterface = devices.configs[0].interfaces[0];
            tmpInterface.id = tmpInterface.id + 123;
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', tmpInterface.id, '] claimInterface ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx001 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx001");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_4900
     * @tc.name     : testClaimInterfaceParamEx002
     * @tc.desc     : Negative test: interfaces id -1
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx002', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx002 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx002");
        try {
            let tmpInterface = devices.configs[0].interfaces[0];
            tmpInterface.id = -1;
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', tmpInterface.id, '] claimInterface ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx002 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx002");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5000
     * @tc.name     : testClaimInterfaceParamEx003
     * @tc.desc     : Negative test: pipe busNum add 1000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx003', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx003 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx003");
        try {
            gPipe.busNum = gPipe.busNum + 1000;
            let tmpInterface = devices.configs[0].interfaces[0];
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', gPipe.busNum, '] claimInterface ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx003 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx003");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5100
     * @tc.name     : testClaimInterfaceParamEx004
     * @tc.desc     : Negative test: pipe busNum -1
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx004', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx004 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx004");
        try {
            gPipe.busNum = -1;
            let tmpInterface = devices.configs[0].interfaces[0];
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', gPipe.busNum, '] claimInterface ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx004 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx004");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5200
     * @tc.name     : testClaimInterfaceParamEx005
     * @tc.desc     : Negative test: pipe devAddress add 10000
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx005', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx005 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx005");
        try {
            gPipe.devAddress = gPipe.devAddress + 10000;
            let tmpInterface = devices.configs[0].interfaces[0];
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', gPipe.devAddress, '] claimInterface ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx005 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx005");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5300
     * @tc.name     : testClaimInterfaceParamEx006
     * @tc.desc     : Negative test: pipe devAddress -1
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx006', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx006 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx006");
        try {
            gPipe.devAddress = -1;
            let tmpInterface = devices.configs[0].interfaces[0];
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', gPipe.devAddress, '] claimInterface ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx006 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx006");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5400
     * @tc.name     : testClaimInterfaceParamEx007
     * @tc.desc     : Negative test: pipe devAddress -1, busNum -1
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx007', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx007 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx007");
        try {
            gPipe.busNum = -1;
            gPipe.devAddress = -1;
            let tmpInterface = devices.configs[0].interfaces[0];
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', gPipe.busNum , ", ",gPipe.devAddress, '] claimInterface ret : ', ret);
            expect(ret !== 0).assertTrue();
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx007 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx007");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5500
     * @tc.name     : testClaimInterfaceParamEx008
     * @tc.desc     : Negative test: interfaces protocol add 100
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx008', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx008 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx008");
        try {
            let tmpInterface = devices.configs[0].interfaces[0];
            tmpInterface.protocol = tmpInterface.protocol + 100;
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', tmpInterface.protocol, '] claimInterface ret : ', ret);
            expect(ret).assertEqual(0);
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx008 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx008");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5600
     * @tc.name     : testClaimInterfaceParamEx009
     * @tc.desc     : Negative test: interfaces clazz add 100
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx009', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx009 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx009");
        try {
            let tmpInterface = devices.configs[0].interfaces[0];
            tmpInterface.clazz = tmpInterface.clazz + 100;
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', tmpInterface.clazz, '] claimInterface ret : ', ret);
            expect(ret).assertEqual(0);
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx009 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx009");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5700
     * @tc.name     : testClaimInterfaceParamEx010
     * @tc.desc     : Negative test: interfaces name add 123
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx010', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx010 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx010");
        try {
            let tmpInterface = devices.configs[0].interfaces[0];
            tmpInterface.name = tmpInterface.name + '123';
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', tmpInterface.name, '] claimInterface ret : ', ret);
            expect(ret).assertEqual(0);
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx010 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx010");
    })

    /**
     * @tc.number   : SUB_USB_HostManager_JS_ParamEx_5800
     * @tc.name     : testClaimInterfaceParamEx011
     * @tc.desc     : Negative test: interfaces name add @#
     * @tc.size     : MediumTest
     * @tc.type     : Function
     * @tc.level    : Level 3
     */
    it('testClaimInterfaceParamEx011', 0, function () {
        console.info(TAG, 'usb testClaimInterfaceParamEx011 begin');
        if (!isDeviceConnected) {
            expect(isDeviceConnected).assertFalse();
            return
        }
        getPipe("testClaimInterfaceParamEx011");
        try {
            let tmpInterface = devices.configs[0].interfaces[0];
            tmpInterface.name = tmpInterface.name + '@#';
            let ret = usbManager.claimInterface(gPipe, tmpInterface);
            console.info(TAG, 'usb [', tmpInterface.name, '] claimInterface ret : ', ret);
            expect(ret).assertEqual(0);
        } catch (err) {
            console.info(TAG, 'testClaimInterfaceParamEx011 catch err code: ', err);
            expect(err !== null).assertFalse();
        }
        toClosePipe("testClaimInterfaceParamEx011");
    })
})
}