提交 65d99275 编写于 作者: O openharmony_ci 提交者: Gitee

!883 【communication】修改WIFI JS L2测试用例2

Merge pull request !883 from 权力/myfeature1
...@@ -13,4 +13,4 @@ ...@@ -13,4 +13,4 @@
* limitations under the License. * limitations under the License.
*/ */
require('./Wifi.test.js') require('./WifiSta.test.js')
...@@ -13,86 +13,79 @@ ...@@ -13,86 +13,79 @@
* limitations under the License. * limitations under the License.
*/ */
import wifi_native_js from '@ohos.wifi_native_js'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
import wifi from '@ohos.wifi_native_js'
// delay x ms // delay x ms
function sleep(delay) { function sleep(delay) {
var start = (new Date()).getTime(); var start = (new Date()).getTime();
while ((new Date()).getTime() - start < delay) { while ((new Date()).getTime() - start < delay) {
continue; break;
} }
} }
describe('appInfoTest', function () { var wifiConfig = {
"ssid": "TEST",
"bssid": "A1:B1:C1:D1:E1:F1",
"preSharedKey": "12345678",
"isHiddenSsid": "false",
"securityType": 3,
"netId": 0,
"ipType": 1,
"creatorUid": 7,
"disableReason": 0,
"randomMacType": 0,
"randomMacAddr": "11:22:33:44:55:66",
"staticIp": {"ipAddress": 1284752956,"gateway": 1284752936},
}
var ipConfig = {
"ipAddress": 1284752956,
"gateway": 17017024,
"dnsServers": 12345678,
"domains": ["aaa"],
}
beforeEach(function () { beforeEach(function () {
}) })
afterEach(function () { afterEach(function () {
}) })
console.log("*************[wifi_test]start wifi js unit test[ver:18]*************");
/** /**
* @tc.number wifi_native_js_unit_test_001 * @tc.number wifi_native_js_unit_test_001
* @tc.name Test wifi.isWifiActive. * @tc.name Test wifi.isWifiActive.
* @tc.desc Test wifi.isWifiActive API functionality. * @tc.desc Test wifi.isWifiActive API functionality.
*/ */
it('wifi_native_js_unit_test_001', 0, function () { it('wifi_native_js_unit_test_001', 0, function () {
console.info("[wifi_test] wifi active test."); console.info("[wifi_test] wifi active test.");
expect(wifi_native_js.isWifiActive()).assertTrue(); var isactive = wifi.isWifiActive();
}) expect(isactive).assertTrue();
})
/**
* @tc.number wifi_native_js_unit_test_002
* @tc.name Test wifi.scan.
* @tc.desc Test wifi.scan API functionality.
*/
it('wifi_native_js_unit_test_002', 0, async function (done) {
console.info("[wifi_test] wifi scan test.");
expect(wifi_native_js.scan()).assertTrue();
sleep(3000);
wifi_native_js.getScanInfos(result => {
console.info('[wifi_test] getScanInfos -> ' + JSON.stringify(result));
expect(Object.keys(result).length).assertLarger(0);
for (var i = 0; i < Object.keys(result).length; ++i) {
console.info("[wifi_test] rssi: " + result[i].rssi + ", band: " + result[i].band + ", level: " + wifi_native_js.getSignalLevel(result[i].rssi, result[i].band));
}
})
sleep(3000);
expect(wifi_native_js.scan()).assertTrue();
sleep(3000);
wifi_native_js.getScanInfos().then(result => {
console.info("[wifi_test] wifi scan result call promise.");
expect(Object.keys(result).length).assertLarger(0);
});
done();
})
/** /**
* @tc.number wifi_native_js_unit_test_003 * @tc.number wifi_native_js_unit_test_003
* @tc.name Test wifi.getSignalLevel. * @tc.name Test wifi.getSignalLevel.
* @tc.desc Test wifi.getSignalLevel API functionality. * @tc.desc Test wifi.getSignalLevel API functionality.
*/ */
it('wifi_native_js_unit_test_003', 0, function () { it('wifi_native_js_unit_test_003', 0, function () {
console.info("[wifi_test] wifi get signal level test."); console.info("[wifi_test] wifi get signal level test.");
expect(wifi_native_js.getSignalLevel(1, 1)).assertEqual(4); var result = wifi.getSignalLevel(1, 1)
sleep(3000); expect(result).assertEqual(4);
}) sleep(3000);
})
/** /**
* @tc.number wifi_native_js_unit_test_005 * @tc.number wifi_native_js_unit_test_005
* @tc.name Test wifi.getScanInfos 0. * @tc.name Test wifi.getScanInfos 0.
* @tc.desc Test wifi.getScanInfos API functionality. * @tc.desc Test wifi.getScanInfos API functionality.
*/ */
it('wifi_native_js_unit_test_005', 0, async function (done) { it('wifi_native_js_unit_test_005', 0, async function (done) {
console.info("[wifi_test] Wifi get scan infos callback test[1]."); console.info("[wifi_test] Wifi get scan infos callback test[1].");
wifi_native_js.getScanInfos(result => { wifi.getScanInfos(
(result) => {
var clen = Object.keys(result).length; var clen = Object.keys(result).length;
console.log("[wifi_test] wifi received scan info call back: " + clen); console.log("[wifi_test] wifi received scan info call back: " + clen);
expect(result).assertLarger(0); expect(result).assertLarger(0);
...@@ -110,38 +103,113 @@ describe('appInfoTest', function () { ...@@ -110,38 +103,113 @@ describe('appInfoTest', function () {
} }
}); });
done(); done();
}) })
sleep(20000); sleep(20000);
/** /**
* @tc.number wifi_native_js_unit_test_006 * @tc.number wifi_native_js_unit_test_006
* @tc.name Test wifi.getScanInfos 1. * @tc.name Test wifi.getScanInfos 1.
* @tc.desc Test wifi.getScanInfos API functionality. * @tc.desc Test wifi.getScanInfos API functionality.
*/ */
it('wifi_native_js_unit_test_006', 0, async function (done) { it('wifi_native_js_unit_test_006', 0, async function (done) {
console.info("[wifi_test] Wifi get scan infos callback test[2]."); console.info("[wifi_test] Wifi get scan infos callback test[2].");
wifi_native_js.getScanInfos().then( wifi.getScanInfos()
result => { .then(result => {
var clen = Object.keys(result).length; var clen = Object.keys(result).length;
console.log("[wifi_test] wifi received scan promise result: " + clen); console.log("[wifi_test] wifi received scan promise result: " + clen);
expect(result).assertLarger(0); expect(result).assertLarger(0);
console.info("[wifi_test] test_006 promise... " + JSON.stringify(result)); console.info("[wifi_test] test_006 promise... " + JSON.stringify(result));
expect(JSON.stringify(result)).assertContain('ssid'); expect(JSON.stringify(result)).assertContain('ssid');
sleep(5000); sleep(5000);
for (var j = 0; j < clen; ++j) { for (var j = 0; j < clen; ++j) {
console.info("ssid: " + result[j].ssid); console.info("ssid: " + result[j].ssid);
console.info("bssid: " + result[j].bssid); console.info("bssid: " + result[j].bssid);
console.info("securityType: " + result[j].securityType); console.info("securityType: " + result[j].securityType);
console.info("rssi: " + result[j].rssi); console.info("rssi: " + result[j].rssi);
console.info("band: " + result[j].band); console.info("band: " + result[j].band);
console.info("frequency: " + result[j].frequency); console.info("frequency: " + result[j].frequency);
console.info("timestamp: " + result[j].timestamp); console.info("timestamp: " + result[j].timestamp);
} }
}); });
done();
})
/**
* @tc.number wifi_native_js_unit_test_007
* @tc.name Test wifi.removeDeviceconfig 1.
* @tc.desc Test wifi.addDeviceconfig API functionality.
*/
it('wifi_native_js_unit_test_007', 0, async function (done) {
console.info('[wifi_test] wifi add device config test[1]');
var active = wifi.isWifiActive();
if(!active){
var enable = wifi.enableWifi();
except(enable).assertTrue();
sleep(3000);
}
wifi.addDeviceConfig(wifiConfig,
(result) => {
expect(result).assertLarger(0);
console.info("[wifi_test] test_007 wifi addDeviceconfig callback: " +JSON.stringify(result));
var conn = wifi.connectToNetwork(result);
expect(conn).assertTrue();
sleep(5000);
console.info("[wifi_test] test_007 wifi addDeviceconfig callback: " + result);
for (var j = 0; j < JSON.stringify(result).length; ++j) {
console.info("ssid: " + result[j].ssid);
console.info("bssid: " + result[j].bssid);
console.info("securityType: " + result[j].securityType);
console.info("isHiddenSsid: " + result[j].isHiddenSsid);
console.info("preSharedKey: " + result[j].preSharedKey);
console.info("ipType: " + result[j].ipType);
console.info("creatorUid: " + result[j].creatorUid);
console.info("netId: " + result[j].netId);
console.info("disableReason: " + result[j].disableReason);
console.info("randomMacType: " + result[j].randomMacType);
console.info("randomMacAddr: " + result[j].randomMacAddr);
console.info("staticIp: " + result[j].staticIp);
}
var discon = wifi.disconnect();
except(discon).assertTrue();
sleep(3000);
var disable = wifi.disableWifi();
except(disable).assertTrue();
});
done(); done();
}) })
console.log("*************[wifi_test] start wifi js unit test end*************"); /**
* @tc.number wifi_native_js_unit_test_008
* @tc.name Test wifi.deviceconfig 2.
* @tc.desc Test wifi.adddeviceconfig API functionality.
*/
it('wifi_native_js_unit_test_008', 0, async function (done) {
console.info("[wifi_test]wifi add device config test[2].");
var active = wifi.isWifiActive();
if(!active){
var enable = wifi.enableWifi();
except(enable).assertTrue();
sleep(3000);
}
wifi.addDeviceConfig(wifiConfig)
.then(result => {
console.info("[wifi_test] test_008 wifi addDeviceconfig promise result: " + JSON.stringify(result));
expect(result).assertLarger(0);
console.info("[wifi_test] test_008 wifi addDeviceconfig promise result: " + result)
sleep(5000);
var conn = wifi.connectToNetwork(result);
expect(conn).assertTrue();
sleep(5000);
var discon = wifi.disconnect();
except(discon).assertTrue();
sleep(3000);
var disable = wifi.disableWifi();
except(disable).assertTrue();
});
done();
}) })
console.log("*************[wifi_test] start wifi js unit test end*************");
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册