1/* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import usb from '@ohos.usb'; 17import CheckEmptyUtils from './CheckEmptyUtils.js'; 18import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' 19 20/* usb core functions test */ 21describe('UsbPortJsFunctionsTestEx', function () { 22 23 var gPort; 24 beforeAll(function () { 25 console.log('*************Usb Unit UsbPortJsFunctionsTestEx Begin*************'); 26 var Version = usb.getVersion() 27 console.info('begin test getversion :' + Version) 28 }) 29 beforeEach(function () { 30 console.info('beforeEach: *************Usb Unit Test Case*************'); 31 }) 32 33 afterEach(function () { 34 console.info('afterEach: *************Usb Unit Test Case*************'); 35 }) 36 37 afterAll(function () { 38 console.log('*************Usb Unit UsbPortJsFunctionsTest End*************'); 39 }) 40 41 /** 42 * @tc.number : SUB_USB_get_supported_modes_test_02 43 * @tc.name : getSupportedModes 44 * @tc.desc : 反向测试 改变id 获取指定的端口支持的模式列表的组合掩码 45 */ 46 it('SUB_USB_get_supported_modes_test_02', 0, function () { 47 console.info('usb get_supported_modes_test_02 begin'); 48 var usbPortList = usb.getPorts() 49 if (usbPortList.length == 0) { 50 console.info('usb get_supported_modes_test_01 usbPortList is null'); 51 expect(false).assertTrue(); 52 return 53 } 54 55 expect(usbPortList.length > 0).assertTrue(); 56 gPort = usbPortList[0] 57 var portID = usbPortList[0].id + 10 58 var maskCode = usb.getSupportedModes(portID) 59 expect(maskCode).assertEqual(usb.NONE); 60 61 console.info('usb get_supported_modes_test_02 : PASS'); 62 expect(true).assertTrue(); 63 }) 64 65 /** 66 * @tc.number : SUB_USB_set_port_roles_test_03 67 * @tc.name : setPortRoles 68 * @tc.desc : dataRole参数错误 69 */ 70 it('SUB_USB_set_port_roles_test_03', 0, function () { 71 var portId = gPort.id; 72 var powerRole = usb.SINK; 73 var dataRole = usb.NONE - 1; 74 CheckEmptyUtils.sleep(2000) 75 usb.setPortRoles(portId, powerRole, dataRole).then(data => { 76 console.info('usb case setPortRoles return: ' + data); 77 expect(data).assertTrue(); 78 }).catch(error => { 79 console.info('usb case setPortRoles error : ' + error); 80 expect(error).assertFalse(); 81 console.info('usb set_port_roles_test_03: PASS'); 82 }) 83 84 console.info('usb set_port_roles_test_03: PASS'); 85 expect(true).assertTrue(); 86 }) 87 88 /** 89 * @tc.number : SUB_USB_set_port_roles_test_04 90 * @tc.name : setPortRoles 91 * @tc.desc : portId,powerRole参数错误 92 */ 93 it('SUB_USB_set_port_roles_test_04', 0, function () { 94 var portId = gPort.id; 95 var powerRole = usb.NONE - 1; 96 var dataRole = usb.DEVICE; 97 CheckEmptyUtils.sleep(2000) 98 usb.setPortRoles(portId, powerRole, dataRole).then(data => { 99 console.info('usb case setPortRoles return: ' + data); 100 expect(data).assertTrue(); 101 }).catch(error => { 102 console.info('usb case setPortRoles error : ' + error); 103 expect(error).assertFalse(); 104 console.info('usb set_port_roles_test_04: PASS'); 105 }) 106 107 console.info('usb set_port_roles_test_04: PASS'); 108 expect(true).assertTrue(); 109 }) 110 111 /** 112 * @tc.number : SUB_USB_set_port_roles_test_05 113 * @tc.name : setPortRoles 114 * @tc.desc : portId,dataRole参数错误 115 */ 116 it('SUB_USB_set_port_roles_test_05', 0, function () { 117 var portId = gPort.id - 3; 118 var powerRole = usb.SINK; 119 var dataRole = usb.NONE - 1; 120 CheckEmptyUtils.sleep(2000) 121 usb.setPortRoles(portId, powerRole, dataRole).then(data => { 122 console.info('usb case setPortRoles return: ' + data); 123 expect(data).assertTrue(); 124 }).catch(error => { 125 console.info('usb case setPortRoles error : ' + error); 126 expect(error).assertFalse(); 127 console.info('usb set_port_roles_test_05: PASS'); 128 }) 129 130 console.info('usb set_port_roles_test_05: PASS'); 131 expect(true).assertTrue(); 132 }) 133 134 /** 135 * @tc.number : SUB_USB_set_port_roles_test_06 136 * @tc.name : setPortRoles 137 * @tc.desc : powerRole,dataRole参数错误 138 */ 139 it('SUB_USB_set_port_roles_test_06', 0, function () { 140 var portId = gPort.id; 141 var powerRole = usb.NONE - 1; 142 var dataRole = usb.NONE - 1; 143 CheckEmptyUtils.sleep(2000) 144 usb.setPortRoles(portId, powerRole, dataRole).then(data => { 145 console.info('usb case setPortRoles return: ' + data); 146 expect(data).assertTrue(); 147 }).catch(error => { 148 console.info('usb case setPortRoles error : ' + error); 149 expect(error).assertFalse(); 150 console.info('usb set_port_roles_test_06: PASS'); 151 }) 152 153 console.info('usb set_port_roles_test_06: PASS'); 154 expect(true).assertTrue(); 155 }) 156 157 /** 158 * @tc.number : SUB_USB_set_port_roles_test_07 159 * @tc.name : setPortRoles 160 * @tc.desc : portId,portId,dataRole参数错误 161 */ 162 it('SUB_USB_set_port_roles_test_07', 0, function () { 163 var portId = gPort.id - 1; 164 var dataRole = usb.NONE - 1; 165 var powerRole = usb.NONE - 1; 166 167 CheckEmptyUtils.sleep(2000) 168 usb.setPortRoles(portId, powerRole, dataRole).then(data => { 169 console.info('usb case setPortRoles 07 return: ' + data); 170 expect(data).assertTrue(); 171 }).catch(error => { 172 console.info('usb case setPortRoles 07 error : ' + error); 173 expect(error).assertFalse(); 174 console.info('usb set_port_roles_test_07: PASS'); 175 }) 176 177 console.info('usb set_port_roles_test_07: PASS'); 178 expect(true).assertTrue(); 179 }) 180 181 /** 182 * @tc.number : SUB_USB_set_port_roles_test_08 183 * @tc.name : setPortRoles 184 * @tc.desc : portId参数错误 185 */ 186 it('SUB_USB_set_port_roles_test_08', 0, function () { 187 var portId = gPort.id - 1; 188 var powerRole = 1; 189 var dataRole = 1; 190 CheckEmptyUtils.sleep(2000) 191 usb.setPortRoles(portId, powerRole, dataRole).then(data => { 192 console.info('usb case setPortRoles return: ' + data); 193 expect(data).assertTrue(); 194 }).catch(error => { 195 console.info('usb case setPortRoles error : ' + error); 196 expect(error).assertFalse(); 197 console.info('usb set_port_roles_test_08: PASS'); 198 }) 199 200 console.info('usb set_port_roles_test_08: PASS'); 201 expect(true).assertTrue(); 202 }) 203 204}) 205