WifiP2PFunction.test.js 25.1 KB
Newer Older
Q
quanli 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
/*
 * Copyright (C) 2022 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 {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium'

import wifi from '@ohos.wifi'

function sleep(delay) {
    return new Promise(resovle => setTimeout(resovle, delay))
}

function checkWifiPowerOn(){
    console.info("[wifi_test]/wifi status:" + wifi.isWifiActive());
}

export default function actsWifiFunctionTest() {
    describe('actsWifiFunctionTest', function () {
        beforeEach(function () {
            console.info("[wifi_test]beforeEach start" );
            checkWifiPowerOn();
        })
        afterEach(async function () {
            console.info("[wifi_test]afterEach start" );
        })

        /**
39
        * @tc.number Communication_WiFi_XTS_P2P_0003
Q
quanli 已提交
40 41
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup and getCurrentGroup API Function
Q
quanli 已提交
42 43 44
        * @tc.type Function
        * @tc.level Level 3
        */
45
        it('Communication_WiFi_XTS_P2P_0003', 0, async function(done) {
Q
quanli 已提交
46 47 48 49 50
            let wifiP2PConfig = {
                deviceAddress : "00:00:00:00:00:00",
                netId : -1,
                passphrase : "12345678",
                groupName : "AAAZZZ123",
51
                goBand : wifi.GroupOwnerBand.GO_BAND_2GHZ,
Q
quanli 已提交
52 53 54 55
            };
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let createGroupResult = wifi.createGroup(wifiP2PConfig);
Q
quanli 已提交
56
            console.log("[wifi_test]createGroup result: " + JSON.stringify(createGroupResult));
Q
quanli 已提交
57 58 59 60 61
            await sleep(2000);
            expect(createGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test]getCurrentGroup promise result -> " + JSON.stringify(data));
Q
quanli 已提交
62
                    expect(true).assertEqual(data.groupName == wifiP2PConfig.groupName);
Q
quanli 已提交
63
                });
Q
quanli 已提交
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
            function getCurrentGroupResult(){
                return new Promise((resolve, reject) => {
                    wifi.getCurrentGroup(
                        (err, result) => {
                            if(err) {
                                console.info("[wifi_test]failed to get getCurrentGroup:" + JSON.stringify(err));
                                expect().assertFail();
                            }
                            console.info("[wifi_test]getCurrentGroup callback:" + JSON.stringify(result));
                            console.info("isP2pGo: " + result.isP2pGo +
                            "deviceName: " + result.ownerInfo.deviceName +
                            "deviceAddress: " + result.ownerInfo.deviceAddress +
                            "primaryDeviceType: " + result.ownerInfo.primaryDeviceType +
                            "deviceStatus: " + result.ownerInfo.deviceStatus +
                            "groupCapabilitys: " + result.ownerInfo.groupCapabilitys +
                            "passphrase: " + result.passphrase + "interface: "+ result.interface
                            + "groupName: " + result.groupName +
                            "frequency: " + result.frequency + "goIpAddress: " + result.goIpAddress);
82 83
                            console.info("[wifi_test] clientDevices:" + JSON.stringify(result.clientDevices));
                            console.info("[wifi_test] ownerInfo:" + JSON.stringify(result.WifiP2pDevice));
Q
quanli 已提交
84 85
                            resolve();
                        });
Q
quanli 已提交
86
                });
Q
quanli 已提交
87 88
            }
            await getCurrentGroupResult();
Q
quanli 已提交
89
            let removeGroupResult = wifi.removeGroup();
Q
quanli 已提交
90
            await sleep(2000);
Q
quanli 已提交
91
            expect(removeGroupResult).assertTrue();
Q
quanli 已提交
92 93 94 95 96
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
                });
Q
quanli 已提交
97 98 99 100
            done();
        })

        /**
101
        * @tc.number Communication_WiFi_XTS_P2P_0004
Q
quanli 已提交
102 103
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup-Setting a 7-bit Key Function.
Q
quanli 已提交
104 105 106
        * @tc.type Function
        * @tc.level Level 3
        */
107
        it('Communication_WiFi_XTS_P2P_0004', 0, async function (done) {
Q
quanli 已提交
108 109 110 111 112 113 114
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let wifiP2PConfig = {
                deviceAddress: "00:00:00:00:00:00",
                netId: -1,
                passphrase: "1234567",
                groupName: "test_pass",
115
                goBand: wifi.GroupOwnerBand.GO_BAND_2GHZ,
Q
quanli 已提交
116 117 118 119 120 121 122 123
            };
            let createGroupResult = wifi.createGroup(wifiP2PConfig);
            console.info("[wifi_test]test createGroup end." + JSON.stringify(createGroupResult));
            await sleep(2000);
            expect(createGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test] getCurrentGroup  promise result :" + JSON.stringify(data));
Q
quanli 已提交
124 125 126 127 128 129 130 131 132
                    expect(true).assertEqual(data.networkId == -999);
                });
            let removeGroupResult = wifi.removeGroup();
            await sleep(2000);
            expect(removeGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
Q
quanli 已提交
133 134 135 136 137
                });
            done();
        })

        /**
138
        * @tc.number Communication_WiFi_XTS_P2P_0104
Q
quanli 已提交
139 140
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup-Key setting: Chinese, English, and characters Function.
Q
quanli 已提交
141 142 143
        * @tc.type Function
        * @tc.level Level 3
        */
144
        it('Communication_WiFi_XTS_P2P_0104', 0, async function (done) {
Q
quanli 已提交
145 146 147 148 149 150 151
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let wifiP2PConfig = {
                deviceAddress: "00:00:00:00:00:00",
                netId: -1,
                passphrase: "123@%abcD",
                groupName: "test_pass1",
152
                goBand: wifi.GroupOwnerBand.GO_BAND_2GHZ,
Q
quanli 已提交
153 154 155 156 157 158 159 160
            };
            let createGroupResult = wifi.createGroup(wifiP2PConfig);
            console.info("[wifi_test]test createGroup end." + JSON.stringify(createGroupResult));
            await sleep(2000);
            expect(createGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test]getCurrentGroup  promise result : " + JSON.stringify(data));
Q
quanli 已提交
161
                    expect(true).assertEqual(data.passphrase == wifiP2PConfig.passphrase);
Q
quanli 已提交
162
                });
Q
quanli 已提交
163 164 165 166 167 168 169 170 171
            let removeGroupResult = wifi.removeGroup();
            await sleep(2000);
            expect(removeGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
                });
            done();
Q
quanli 已提交
172 173 174
        })

        /**
175
        * @tc.number Communication_WiFi_XTS_P2P_0204
Q
quanli 已提交
176 177
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup-Key setting 64 bit Function.
Q
quanli 已提交
178 179 180
        * @tc.type Function
        * @tc.level Level 3
        */
181
        it('Communication_WiFi_XTS_P2P_0204', 0, async function (done) {
Q
quanli 已提交
182 183 184 185 186
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let wifiP2PConfig = {
                deviceAddress: "00:00:00:00:00:00",
                netId: -1,
Q
quanli 已提交
187
                passphrase: "abc345678901234567890123456789012345678901234567890123456789012",
Q
quanli 已提交
188
                groupName: "test_pass2",
189
                goBand: wifi.GroupOwnerBand.GO_BAND_2GHZ,
Q
quanli 已提交
190 191 192 193 194 195 196 197
            };
            let createGroupResult = wifi.createGroup(wifiP2PConfig);
            console.info("[wifi_test]test createGroup end." + JSON.stringify(createGroupResult));
            await sleep(2000);
            expect(createGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test]getCurrentGroup promise result : " + JSON.stringify(data));
Q
quanli 已提交
198 199 200 201 202 203 204 205 206
                    expect(true).assertEqual(data.passphrase == wifiP2PConfig.passphrase);
                });
            let removeGroupResult = wifi.removeGroup();
            await sleep(2000);
            expect(removeGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
Q
quanli 已提交
207
                });
Q
quanli 已提交
208
            done();
Q
quanli 已提交
209 210 211
        })

        /**
212
        * @tc.number Communication_WiFi_XTS_P2P_0304
Q
quanli 已提交
213 214
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup-Key setting 65 bitsFunction.
Q
quanli 已提交
215 216 217
        * @tc.type Function
        * @tc.level Level 3
        */
218
        it('Communication_WiFi_XTS_P2P_0304', 0, async function (done) {
Q
quanli 已提交
219 220 221 222 223
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let wifiP2PConfig = {
                deviceAddress: "00:00:00:00:00:00",
                netId: -1,
Q
quanli 已提交
224
                passphrase: "abc3456789012345678901234567890123456789012345678901234567890123",
Q
quanli 已提交
225
                groupName: "test_pass3",
226
                goBand: wifi.GroupOwnerBand.GO_BAND_2GHZ,
Q
quanli 已提交
227 228 229 230 231 232 233 234
            };
            let createGroupResult = wifi.createGroup(wifiP2PConfig);
            console.info("[wifi_test]test createGroup end." + JSON.stringify(createGroupResult));
            await sleep(2000);
            expect(createGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test]getCurrentGroup  promise result :" + JSON.stringify(data));
Q
quanli 已提交
235
                    expect(true).assertEqual(data.passphrase != wifiP2PConfig.passphrase);
Q
quanli 已提交
236
                });
Q
quanli 已提交
237
            let removeGroupResult = wifi.removeGroup();
Q
quanli 已提交
238
            await sleep(2000);
Q
quanli 已提交
239
            expect(removeGroupResult).assertTrue();
Q
quanli 已提交
240 241
            await wifi.getCurrentGroup()
                .then(data => {
Q
quanli 已提交
242 243
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
Q
quanli 已提交
244 245 246 247 248
                });
            done();
        })

        /**
249
        * @tc.number Communication_WiFi_XTS_P2P_0007
Q
quanli 已提交
250 251
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup-2.4 GHz frequency band setting Function
Q
quanli 已提交
252 253 254
        * @tc.type Function
        * @tc.level Level 0
        */
255
        it('Communication_WiFi_XTS_P2P_0007', 0, async function(done) {
Q
quanli 已提交
256 257 258 259 260 261
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let wifiP2PConfig = {
                deviceAddress : "00:00:00:00:00:00",
                netId : -1,
                passphrase : "12345678",
Q
quanli 已提交
262
                groupName : "test_band1",
263
                goBand : wifi.GroupOwnerBand.GO_BAND_2GHZ,
Q
quanli 已提交
264 265 266
            };
            let createGroupResult = wifi.createGroup(wifiP2PConfig);
            await sleep(2000);
Q
quanli 已提交
267
            console.info("[wifi_test] test createGroup result." + createGroupResult)
Q
quanli 已提交
268 269 270
            expect(createGroupResult).assertTrue();
            await wifi.getCurrentGroup()
                .then(data => {
Q
quanli 已提交
271
                    console.info("[wifi_test]getCurrentGroup  promise result :" + JSON.stringify(data));
272
                    expect(true).assertEqual(2412 < data.frequency < 2484 );
Q
quanli 已提交
273
                });
Q
quanli 已提交
274
            let removeGroupResult = wifi.removeGroup();
Q
quanli 已提交
275
            await sleep(2000);
Q
quanli 已提交
276
            expect(removeGroupResult).assertTrue();
Q
quanli 已提交
277 278
            await wifi.getCurrentGroup()
                .then(data => {
Q
quanli 已提交
279 280
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
Q
quanli 已提交
281 282 283 284 285
                });
            done();
        })

        /**
286
        * @tc.number Communication_WiFi_XTS_P2P_0107
Q
quanli 已提交
287 288
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup-5 GHz frequency band setting Function
Q
quanli 已提交
289 290 291
        * @tc.type Function
        * @tc.level Level 0
        */
292
        it('Communication_WiFi_XTS_P2P_0107', 0, async function(done) {
Q
quanli 已提交
293 294 295 296 297 298 299 300
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            try {
                let wifiP2PConfig = {
                    deviceAddress : "00:00:00:00:00:00",
                    netId : -1,
                    passphrase : "12345678",
                    groupName : "test_band2",
301
                    goBand : wifi.GroupOwnerBand.GO_BAND_5GHZ,
Q
quanli 已提交
302 303 304 305 306 307 308 309
                };
                let createGroupResult = wifi.createGroup(wifiP2PConfig);
                await sleep(2000);
                console.info("[wifi_test]test createGroup result." + createGroupResult)
                expect(createGroupResult).assertTrue();
                await wifi.getCurrentGroup()
                    .then(data => {
                        console.info("[wifi_test] getCurrentGroup  promise result :" + JSON.stringify(data));
310
                        expect(true).assertEqual(5160 < data.frequency < 5865);
Q
quanli 已提交
311 312 313 314 315 316 317 318 319 320 321 322
                    });
                let removeGroupResult = await wifi.removeGroup();
                await sleep(2000);
                expect(removeGroupResult).assertTrue();
                await wifi.getCurrentGroup()
                    .then(data => {
                        console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                        expect(true).assertEqual(data.deviceName == null);
                    });
            }catch(error){
                console.info("[wifi_test]createGroup 5G goBand result : " + JSON.stringify(error.message));
                expect(true).assertEqual( (JSON.stringify(error.message)) !=null);
Q
quanli 已提交
323 324 325 326 327
            }
            done();
        })

        /**
328
        * @tc.number Communication_WiFi_XTS_P2P_0207
Q
quanli 已提交
329 330
        * @tc.name testCreateGroup
        * @tc.desc Test createGroup-Auto frequency band setting Function
Q
quanli 已提交
331 332 333
        * @tc.type Function
        * @tc.level Level 0
        */
334
        it('Communication_WiFi_XTS_P2P_0207', 0, async function(done) {
Q
quanli 已提交
335 336 337 338 339 340 341 342
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            try {
                let wifiP2PConfig = {
                    deviceAddress : "00:00:00:00:00:00",
                    netId : -1,
                    passphrase : "12345678",
                    groupName : "test_band3",
343
                    goBand : wifi.GroupOwnerBand.GO_BAND_AUTO,
Q
quanli 已提交
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364
                };
                let createGroupResult = wifi.createGroup(wifiP2PConfig);
                await sleep(2000);
                console.info("[wifi_test]test createGroup result." + createGroupResult)
                expect(createGroupResult).assertTrue();
                await wifi.getCurrentGroup()
                    .then(data => {
                        console.info("[wifi_test]getCurrentGroup promise result : " + JSON.stringify(data));
                        expect(true).assertEqual(data.frequency != null );
                    });
                let removeGroupResult = await wifi.removeGroup();
                await sleep(2000);
                expect(removeGroupResult).assertTrue();
                await wifi.getCurrentGroup()
                    .then(data => {
                        console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                        expect(true).assertEqual(data.deviceName == null);
                    });
            }catch(error){
                console.info("[wifi_test]createGroup auto  goBand result : " + JSON.stringify(error.message));
                expect(true).assertEqual( (JSON.stringify(error.message)) !=null);
Q
quanli 已提交
365 366 367 368 369
            }
            done();
        })

        /**
370
        * @tc.number Communication_WiFi_XTS_P2P_0009
Q
quanli 已提交
371 372
        * @tc.name testP2pCancelConnect
        * @tc.desc Test p2pCancelConnect Group API functionality.
Q
quanli 已提交
373 374 375
        * @tc.type Function
        * @tc.level Level 3
        */
376
        it('Communication_WiFi_XTS_P2P_0009', 0, async function (done) {
Q
quanli 已提交
377
            let wifiP2PConfig = {
378
                deviceAddress : "11:22:33:44:55:66",
Q
quanli 已提交
379 380 381
                netId : -1,
                passphrase : "12345678",
                groupName : "AAAZZZ456",
382
                goBand : wifi.GroupOwnerBand.GO_BAND_2GHZ,
Q
quanli 已提交
383 384 385 386 387 388 389 390 391 392
            };
            let p2pConnectResult = wifi.p2pConnect(wifiP2PConfig);
            console.info("[wifi_test]test p2pConnect result." + p2pConnectResult);
            let p2pCancelResult = wifi.p2pCancelConnect();
            await sleep(2000);
            console.info("[wifi_test]test p2pCancelConnect result." + p2pCancelResult);
            expect(p2pCancelResult).assertTrue();
            let removeGroupResult = wifi.removeGroup();
            console.info("[wifi_test]test start removeGroup:" + removeGroupResult);
            expect(removeGroupResult).assertTrue();
Q
quanli 已提交
393 394 395 396 397
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
                });
Q
quanli 已提交
398 399 400 401
            done();
        })

        /**
402
        * @tc.number Communication_WiFi_XTS_P2P_0011
Q
quanli 已提交
403 404
        * @tc.name testRemoveGroup
        * @tc.desc Test remove a nonexistent group.
Q
quanli 已提交
405 406 407
        * @tc.type Function
        * @tc.level Level 3
        */
408
        it('Communication_WiFi_XTS_P2P_0011', 0, async function (done) {
Q
quanli 已提交
409 410 411
            let removeGroupResult = wifi.removeGroup(10000);
            console.info("[wifi_test]removeGroup(10000) result : " + JSON.stringify(removeGroupResult));
            expect(removeGroupResult).assertTrue();
Q
quanli 已提交
412 413 414 415 416
            await wifi.getCurrentGroup()
                .then(data => {
                    console.info("[wifi_test] getCurrentGroup  promise result1 :" + JSON.stringify(data));
                    expect(true).assertEqual(data.deviceName == null);
                });
Q
quanli 已提交
417 418 419 420
            done();
        })

        /**
421
        * @tc.number Communication_WiFi_XTS_P2P_0010
Q
quanli 已提交
422 423
        * @tc.name testGetP2pLinkedInfo
        * @tc.desc Test getP2pLinkedInfo API functionality
Q
quanli 已提交
424 425 426
        * @tc.type Function
        * @tc.level Level 2
        */
427 428
        it('Communication_WiFi_XTS_P2P_0010', 0, async function(done) {
            let P2pConnectState = {
Q
quanli 已提交
429 430 431 432 433 434 435 436 437 438
                DISCONNECTED :0,
                CONNECTED : 1,
            };
            await wifi.getP2pLinkedInfo()
                .then(data => {
                    let resultLength = Object.keys(data).length;
                    console.info("[wifi_test]getP2pLinkedInfo promise result :" + JSON.stringify(data));
                    expect(true).assertEqual(resultLength!=0);
                    done()
                });
Q
quanli 已提交
439
            function getP2pLinkedInfoResult(){
Q
quanli 已提交
440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456
                return new Promise((resolve, reject) => {
                    wifi.getP2pLinkedInfo(
                        (err, result) => {
                            if(err) {
                                console.info("[wifi_test]failed to getP2pLinkedInfo callback:" + JSON.stringify(err));
                                return;
                            }
                            let resultLength = Object.keys(result).length;
                            console.info("[wifi_test]getP2pLinkedInfo callback:" + JSON.stringify(resultLength));
                            console.info("connectState: " + result.connectState +
                            "isGroupOwner: " + result.isGroupOwner +
                            "groupOwnerAddr: " + result.groupOwnerAddr);
                            expect(true).assertEqual(resultLength!=0);
                            resolve();
                        });
                });
            }
Q
quanli 已提交
457
            await getP2pLinkedInfoResult();
Q
quanli 已提交
458 459 460 461
            done();
        })

        /**
462
        * @tc.number Communication_WiFi_XTS_P2P_0001
Q
quanli 已提交
463 464
        * @tc.name testGetP2pPeerDevices
        * @tc.desc Test getP2pPeerDevices promise API functionality
Q
quanli 已提交
465 466 467
        * @tc.type Function
        * @tc.level Level 0
        */
468
        it('Communication_WiFi_XTS_P2P_0001', 0, async function(done){
Q
quanli 已提交
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let startDiscover = wifi.startDiscoverDevices();
            await sleep(2000);
            expect(startDiscover).assertTrue();
            await wifi.getP2pPeerDevices()
                .then((data)  => {
                    let resultLength = Object.keys(data).length;
                    console.info("[wifi_test]getP2pPeerDevices  promise result -> " + JSON.stringify(data));
                    expect(true).assertEqual(resultLength >= 0);
                }).catch((error) => {
                    console.info("[wifi_test]getP2pPeerDevices promise then error." + JSON.stringify(error));
                    expect().assertFail();
                });
            let stopDiscover = wifi.stopDiscoverDevices();
            console.info("[wifi_test]test stopDiscoverDevices result." + stopDiscover);
            done();
        })

        /**
489
        * @tc.number Communication_WiFi_XTS_P2P_0101
Q
quanli 已提交
490 491
        * @tc.name testGetP2pPeerDevices
        * @tc.desc Test getP2pPeerDevices callback API functionality
Q
quanli 已提交
492 493 494
        * @tc.type Function
        * @tc.level Level 0
        */
495
        it('Communication_WiFi_XTS_P2P_0101', 0, async function(done){
Q
quanli 已提交
496 497 498 499 500
            console.log("[wifi_test]check the state of wifi: " + wifi.isWifiActive());
            expect(wifi.isWifiActive()).assertTrue();
            let startDiscover = wifi.startDiscoverDevices();
            await sleep(2000);
            expect(startDiscover).assertTrue();
Q
quanli 已提交
501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516

            function getP2pPeerDevicesResult(){
                return new Promise((resolve, reject) => {
                    wifi.getP2pPeerDevices(
                        (err, result) => {
                            if(err) {
                                console.error('[wifi_test]failed to getP2pPeerDevices :' + JSON.stringify(err));
                            }
                            console.info("[wifi_test] getP2pPeerDevices callback result :" + JSON.stringify(result));
                            let len = Object.keys(result).length;
                            for (let j = 0; j < len; ++j) {
                                console.info("deviceName: " + result[j].deviceName +
                                "deviceAddress: " + result[j].deviceAddress +
                                "primaryDeviceType: " + result[j].primaryDeviceType +
                                "deviceStatus: " + result[j].deviceStatus +
                                "groupCapabilitys: " + result[j].groupCapabilitys );
517
                                if(result[j].deviceStatus == wifi.P2pDeviceStatus.UNAVAILABLE){
Q
quanli 已提交
518 519
                                    console.info("deviceStatus: " + result[j].deviceStatus);
                                }
520
                                if(result[j].deviceStatus == wifi.P2pDeviceStatus.CONNECTED){
Q
quanli 已提交
521 522
                                    console.info("deviceStatus: " + result[j].deviceStatus);
                                }
523
                                if(result[j].deviceStatus == wifi.P2pDeviceStatus.INVITED){
Q
quanli 已提交
524 525
                                    console.info("deviceStatus: " + result[j].deviceStatus);
                                }
526
                                if(result[j].deviceStatus == wifi.P2pDeviceStatus.FAILED){
Q
quanli 已提交
527 528
                                    console.info("deviceStatus: " + result[j].deviceStatus);
                                }
529
                                if(result[j].deviceStatus == wifi.P2pDeviceStatus.AVAILABLE){
Q
quanli 已提交
530 531 532 533
                                    console.info("deviceStatus: " + result[j].deviceStatus);
                                }
                            }
                            resolve();
534 535 536 537




Q
quanli 已提交
538 539 540 541 542
                        });
                });
            }
            await getP2pPeerDevicesResult();
            done();
543
        });
Q
quanli 已提交
544 545 546
        console.log("*************[wifi_test] start wifi js unit test end*************");
    })
}
Q
quanli 已提交
547

548