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