1/* 2 * Copyright (C) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import deviceManager from '@ohos.driver.deviceManager' 17import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' 18 19describe("DeviceManagerJsTest", function () { 20 function callback(data) { 21 console.info("callback" + JSON.stringify(data)); 22 expect(typeof(data.x)).assertEqual("number"); 23 } 24 25 function callback2() { 26 console.info("callback2" + JSON.stringify(data)); 27 expect(typeof(data.x)).assertEqual("number"); 28 } 29 30 beforeAll(function() { 31 console.info('beforeAll called') 32 }) 33 34 afterAll(function() { 35 console.info('afterAll called') 36 }) 37 38 beforeEach(function() { 39 console.info('beforeEach called') 40 }) 41 42 afterEach(function() { 43 console.info('afterEach called') 44 }) 45 46 const PARAMETER_ERROR_CODE = 401 47 const SERVICE_EXCEPTION_CODE = 22900001 48 49 /* 50 * @tc.name:DeviceManager_queryDevices_001 51 * @tc.desc:verify queryDevice result 52 * @tc.type: FUNC 53 */ 54 it("DeviceManager_queryDevices_001", 0, function () { 55 console.info('----------------------DeviceManager_queryDevices_001---------------------------'); 56 try { 57 var devices = deviceManager.queryDevices(deviceManager.BusType.USB); 58 expect(devices != null).assertEqual(true); 59 } catch (err) { 60 expect(err.code).assertEqual(SERVICE_EXCEPTION_CODE); 61 } 62 }) 63 64 /* 65 * @tc.name:DeviceManager_queryDevices_002 66 * @tc.desc:verify queryDevice no param result 67 * @tc.type: FUNC 68 */ 69 it("DeviceManager_queryDevices_002", 0, function () { 70 console.info('----------------------DeviceManager_queryDevices_002---------------------------'); 71 try { 72 var devices = deviceManager.queryDevices(); 73 expect(devices != null).assertEqual(true); 74 } catch (err) { 75 expect(err.code).assertEqual(SERVICE_EXCEPTION_CODE); 76 } 77 }) 78 79 /* 80 * @tc.name:DeviceManager_bindDevices_003 81 * @tc.desc:verify bindDevice invalid param 82 * @tc.type: FUNC 83 */ 84 it("DeviceManager_bindDevices_003", 0, async function (done) { 85 console.info('----------------------DeviceManager_bindDevices_003---------------------------'); 86 try { 87 deviceManager.bindDevice('fakeid', (error, data) => { 88 expect(false).assertTrue(); 89 done(); 90 }, (error, data) => { 91 expect(false).assertTrue(); 92 done(); 93 }); 94 expect(false).assertTrue(); 95 done(); 96 } catch (error) { 97 expect(error.code).assertEqual(PARAMETER_ERROR_CODE); 98 done(); 99 } 100 }) 101 102 /* 103 * @tc.name:DeviceManager_bindDevices_004 104 * @tc.desc:verify bindDevice any device 105 * @tc.type: FUNC 106 */ 107 it("DeviceManager_bindDevices_004", 0, async function (done) { 108 console.info('----------------------DeviceManager_bindDevices_004---------------------------'); 109 try { 110 deviceManager.bindDevice(12345, (error, data) => { 111 expect(false).assertTrue(); 112 done(); 113 }, (error, data) => { 114 expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); 115 done(); 116 }); 117 expect(false).assertTrue(); 118 done(); 119 } catch (error) { 120 expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); 121 done(); 122 } 123 }) 124 125 /* 126 * @tc.name:DeviceManager_bindDevices_005 127 * @tc.desc:verify bindDevice invalid param count 128 * @tc.type: FUNC 129 */ 130 it("DeviceManager_bindDevices_005", 0, async function (done) { 131 console.info('----------------------DeviceManager_bindDevices_005---------------------------'); 132 try { 133 deviceManager.bindDevice(); 134 expect(false).assertTrue(); 135 done(); 136 } catch (error) { 137 expect(error.code).assertEqual(PARAMETER_ERROR_CODE); 138 done(); 139 } 140 }) 141 142 /* 143 * @tc.name:DeviceManager_bindDevices_006 144 * @tc.desc:verify bindDevice invalid param 145 * @tc.type: FUNC 146 */ 147 it("DeviceManager_bindDevices_006", 0, async function (done) { 148 console.info('----------------------DeviceManager_bindDevices_006---------------------------'); 149 try { 150 deviceManager.bindDevice(12345); 151 expect(false).assertTrue(); 152 done(); 153 } catch (error) { 154 expect(error.code).assertEqual(PARAMETER_ERROR_CODE); 155 done(); 156 } 157 }) 158 159 /* 160 * @tc.name:DeviceManager_bindDevices_007 161 * @tc.desc:verify bindDevice invalid param 162 * @tc.type: FUNC 163 */ 164 it("DeviceManager_bindDevices_007", 0, async function (done) { 165 console.info('----------------------DeviceManager_bindDevices_007---------------------------'); 166 try { 167 deviceManager.bindDevice(12345, 23456); 168 expect(false).assertTrue(); 169 done(); 170 } catch (error) { 171 expect(error.code).assertEqual(PARAMETER_ERROR_CODE); 172 done(); 173 } 174 }) 175 176 /* 177 * @tc.name:DeviceManager_bindDevices_008 178 * @tc.desc:verify bindDevice promise 179 * @tc.type: FUNC 180 */ 181 it("DeviceManager_bindDevices_008", 0, async function (done) { 182 console.info('----------------------DeviceManager_bindDevices_008---------------------------'); 183 try { 184 deviceManager.bindDevice('fakeid', (error, data) => { 185 expect(false).assertTrue(); 186 done(); 187 }).then(data => { 188 expect(false).assertTrue(); 189 done(); 190 }, error => { 191 expect(false).assertTrue(); 192 done(); 193 }); 194 expect(false).assertTrue(); 195 done(); 196 } catch (error) { 197 expect(error.code).assertEqual(PARAMETER_ERROR_CODE); 198 done(); 199 } 200 }) 201 202 /* 203 * @tc.name:DeviceManager_bindDevices_009 204 * @tc.desc:verify bindDevice promise 205 * @tc.type: FUNC 206 */ 207 it("DeviceManager_bindDevices_009", 0, async function (done) { 208 console.info('----------------------DeviceManager_bindDevices_009---------------------------'); 209 try { 210 deviceManager.bindDevice(12345, (error, data) => { 211 expect(false).assertTrue(); 212 done(); 213 }).then(data => { 214 expect(false).assertTrue(); 215 done(); 216 }, error => { 217 expect(false).assertTrue(); 218 done(); 219 }); 220 expect(false).assertTrue(); 221 done(); 222 } catch (error) { 223 expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); 224 done(); 225 } 226 }) 227 228 /* 229 * @tc.name:DeviceManager_unbindDevices_010 230 * @tc.desc:verify unbindDevice any device 231 * @tc.type: FUNC 232 */ 233 it("DeviceManager_unbindDevices_010", 0, async function (done) { 234 console.info('----------------------DeviceManager_unbindDevices_010---------------------------'); 235 try { 236 deviceManager.unbindDevice('fakeid', (error, data) => { 237 expect(false).assertTrue(); 238 done(); 239 }); 240 expect(false).assertTrue(); 241 done(); 242 } catch (error) { 243 expect(error.code).assertEqual(PARAMETER_ERROR_CODE); 244 done(); 245 } 246 }) 247 248 /* 249 * @tc.name:DeviceManager_unbindDevices_011 250 * @tc.desc:verify unbindDevice any device 251 * @tc.type: FUNC 252 */ 253 it("DeviceManager_unbindDevices_011", 0, async function (done) { 254 console.info('----------------------DeviceManager_unbindDevices_011---------------------------'); 255 try { 256 deviceManager.unbindDevice(12345, (error, data) => { 257 expect(false).assertTrue(); 258 done(); 259 }); 260 expect(false).assertTrue(); 261 done(); 262 } catch (error) { 263 expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); 264 done(); 265 } 266 }) 267 268 /* 269 * @tc.name:DeviceManager_unbindDevices_012 270 * @tc.desc:verify unbindDevice invalid param 271 * @tc.type: FUNC 272 */ 273 it("DeviceManager_unbindDevices_012", 0, async function (done) { 274 console.info('----------------------DeviceManager_unbindDevices_012---------------------------'); 275 try { 276 deviceManager.unbindDevice(); 277 expect(false).assertTrue(); 278 done(); 279 } catch (error) { 280 expect(error.code).assertEqual(PARAMETER_ERROR_CODE); 281 done(); 282 } 283 }) 284 285 /* 286 * @tc.name:DeviceManager_unbindDevices_013 287 * @tc.desc:verify unbindDevice promise 288 * @tc.type: FUNC 289 */ 290 it("DeviceManager_unbindDevices_013", 0, async function (done) { 291 console.info('----------------------DeviceManager_unbindDevices_013---------------------------'); 292 try { 293 deviceManager.unbindDevice(12345).then(data => { 294 expect(false).assertTrue(); 295 done(); 296 }, error => { 297 expect(false).assertTrue(); 298 done(); 299 }); 300 expect(false).assertTrue(); 301 done(); 302 } catch (error) { 303 expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); 304 done(); 305 } 306 }) 307})