• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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