diff --git a/communication/bluetooth_standard/src/main/js/default/test/Bluetooth.test.js b/communication/bluetooth_standard/src/main/js/default/test/Bluetooth.test.js index beba4c312622a1fc53d6726d5574273c9f225bcc..945d2feea8b2f81960c5f7bbf36813072f5ea1e8 100644 --- a/communication/bluetooth_standard/src/main/js/default/test/Bluetooth.test.js +++ b/communication/bluetooth_standard/src/main/js/default/test/Bluetooth.test.js @@ -429,10 +429,9 @@ describe('bluetoothhostTest', function() { */ it('SUB_COMMUNACATION_bluetooth_SET_LOCAL_NAME_0001', 0, async function (done) { await tryToEnableBt(); - let state = bluetooth.getState(); - expect(true).assertTrue(JSON.stringify(bluetooth.BluetoothState.STATE_ON)==state); - let name = bluetooth.setLocalName(''); - expect(name).assertFalse(); + let name = bluetooth.getLocalName(); + let set = bluetooth.setLocalName(''); + expect(set).assertFalse(); let localName = bluetooth.getLocalName(); expect(true).assertTrue(localName==name); console.info('[bluetooth_js] getLocalName result1 = ' + JSON.stringify(localName)); diff --git a/communication/wifi_standard/src/main/js/default/test/WifiSta.test.js b/communication/wifi_standard/src/main/js/default/test/WifiSta.test.js index 1533dd17e50b5ccb852a15da7fb02ab9969f3ed2..fb98fb05e88773c992ea015e6e642e01541b8435 100644 --- a/communication/wifi_standard/src/main/js/default/test/WifiSta.test.js +++ b/communication/wifi_standard/src/main/js/default/test/WifiSta.test.js @@ -34,7 +34,13 @@ function checkWifiPowerOn(){ console.info("wifi_test/wifi status:" + wifi.isWifiActive()); expect(wifi.isWifiActive()).assertTrue(); } - +let WifiDeviceConfig = { + "ssid": "TEST", + "bssid": "", + "preSharedKey": "", + "isHiddenSsid": false, + "securityType":WifiSecurityType.WIFI_SEC_TYPE_OPEN , +} let ConnState = { SCANNING: 0, CONNECTING: 1, @@ -46,13 +52,6 @@ let ConnState = { UNKNOWN: 7, } -let ipConfig = { - "ipAddress": 1284752956, - "gateway": 17017024, - "dnsServers": 12345678, - "domains": ["aaa"], -} - describe('ACTS_WifiTest', function() { beforeEach(function() { checkWifiPowerOn(); @@ -211,25 +210,7 @@ describe('ACTS_WifiTest', function() { let isSupport = wifi.isFeatureSupported(WifiUtils.WIFI_FEATURE_OWE); expect(isSupport).assertFalse(); }) - - /** - * @tc.number SUB_Communication_WiFi_Sta_info_0005 - * @tc.name testHotspotDualBandSupported - * @tc.desc Test HotspotDualBandSupported api. - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 3 - */ - it('SUB_Communication_WiFi_Sta_Info_0005', 0, function() { - console.info(" [wifi_test] isHotspotDualBandSupported start ... "); - expect(wifi.isWifiActive()).assertTrue(); - let DualBand = wifi.isHotspotDualBandSupported(); - console.info("[wifi_test] isHotspotDualBandSupported -> " + JSON.stringify(DualBand)); - expect(DualBand).assertFalse(); - - }) - - + /** * @tc.number conn_Config_0002 * @tc.name SUB_Communication_WiFi_Sta_Conn_Info_0002 @@ -267,11 +248,11 @@ describe('ACTS_WifiTest', function() { console.info("[wifi_test] getLinkedInfo callback result: " + JSON.stringify(result)); console.info("ssid: " + result.ssid + "bssid:"+ result.bssid +"band: " + result.band+ "isHidden: " + result.isHidden + "isRestricted: " + result.isRestricted + - "chload: " + result.chload + "rssi " + result.rssi + "netWorkId: " + result.netWorkId+ + "rssi " + result.rssi + "linkSpeed: " + result.linkSpeed + "frequency:" - + result.frequency +"snr:" + result.snr+ + + result.frequency + "macAddress: " + result.macAddress + "ipAddress: " + result.ipAddress + - "suppState: " + result.suppState + "connState: " + result.connState); + "connState: " + result.connState); done(); }); }) @@ -366,23 +347,23 @@ describe('ACTS_WifiTest', function() { * @tc.name SUB_Communication_WiFi_Sta_wifiRssiChange_0004 * @tc.desc Test wifiRssiChange callback */ - it('SUB_Communication_WiFi_Sta_wifiRssiChange_0004', 0, async function (done) { - wifi.on('wifiRssiChange', async result => { - console.info("wifiRssiChange callback, result:" + JSON.stringify(result)); - expect(true).assertEqual(result !=null); - let promise = new Promise((resolve) => { - console.info('[wifi_test] offwifiRssiChange test start ...'); - wifi.off('wifiRssiChange', result => { - console.info("offwifiRssiChange callback, result: " + JSON.stringify(result)); - expect(true).assertEqual(result !=null); - resolve() - }); - }) - await promise.then(done) - }); - done(); + it('SUB_Communication_WiFi_Sta_wifiRssiChange_0004', 0, async function (done) { + wifi.on('wifiRssiChange', async result => { + console.info("wifiRssiChange callback, result:" + JSON.stringify(result)); + expect(true).assertEqual(result !=null); + let promise = new Promise((resolve) => { + console.info('[wifi_test] offwifiRssiChange test start ...'); + wifi.off('wifiRssiChange', result => { + console.info("offwifiRssiChange callback, result: " + JSON.stringify(result)); + expect(true).assertEqual(result !=null); + resolve() + }); + }) + await promise.then(done) + }); + done(); - }) + }) /** * @tc.number SUB_Communication_WiFi_Hotspot_ON_0001 diff --git a/location/geolocation_standard/src/main/js/default/test/Geolocation.test.js b/location/geolocation_standard/src/main/js/default/test/Geolocation.test.js new file mode 100644 index 0000000000000000000000000000000000000000..328ee5dcf1c6573faa0b15468d001b2bd318a098 --- /dev/null +++ b/location/geolocation_standard/src/main/js/default/test/Geolocation.test.js @@ -0,0 +1,208 @@ +/* + * 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 geolocation from '@ohos.geolocation'; +import geolocations from '@system.geolocation'; +import abilityAccessCtrl from '@ohos.abilityAccessCtrl' +import bundle from '@ohos.bundle' +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + async function changedLocationMode(){ + await geolocation.isLocationEnabled().then(async(result) => { + console.info('[lbs_js] getLocationSwitchState result: ' + result); + if(!result){ + await geolocation.requestEnableLocation().then(async(result) => { + await sleep(3000); + console.info('[lbs_js] test requestEnableLocation promise result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + } + }) +} + +async function applyPermission() { + let appInfo = await bundle.getApplicationInfo('ohos.acts.location.geolocation.function', 0, 100); + let atManager = abilityAccessCtrl.createAtManager(); + if (atManager != null) { + let tokenID = appInfo.accessTokenId; + console.info('[permission] case accessTokenID is ' + tokenID); + let permissionName1 = 'ohos.permission.LOCATION'; + let permissionName2 = 'ohos.permission.LOCATION_IN_BACKGROUND'; + await atManager.grantUserGrantedPermission(tokenID, permissionName1, 1).then((result) => { + console.info('[permission] case grantUserGrantedPermission success :' + result); + }).catch((err) => { + console.info('[permission] case grantUserGrantedPermission failed :' + err); + }); + await atManager.grantUserGrantedPermission(tokenID, permissionName2, 1).then((result) => { + console.info('[permission] case grantUserGrantedPermission success :' + result); + }).catch((err) => { + console.info('[permission] case grantUserGrantedPermission failed :' + err); + }); + } else { + console.info('[permission] case apply permission failed, createAtManager failed'); + } +} + +describe('geolocationTest', function () { + beforeAll(async function (done) { + console.info('beforeAll case'); + await applyPermission(); + done(); + }) + beforeEach(async function (done) { + console.info('beforeEach case'); + await changedLocationMode(); + done() + }) + afterEach(function () { + }) + + /** + * @tc.number LocationSystem_0001 + * @tc.name SUB_HSS_LocationSystem_0001 + * @tc.desc Test getSupportedCoordTypes api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('SUB_HSS_LocationSystem_0001', 0, function () { + let types = geolocations.getSupportedCoordTypes(); + console.info('[lbs_js] getSupportedCoordTypes result: ' + JSON.stringify(types)); + expect(true).assertEqual(types.length !=0); + + }) + + /** + * @tc.number LocationSystem_0002 + * @tc.name SUB_HSS_LocationSystem_0002 + * @tc.desc Test getLocationType api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('SUB_HSS_LocationSystem_0002', 0, async function (done) { + geolocations.getLocationType({ + success: function(data) { + console.log('success get location type:' + JSON.stringify(data)); + expect(true).assertEqual(data.types.length !=0); + done() + }, + fail: function(data, code) { + console.log('fail to get location. code:' + code + ', data:' + JSON.stringify(data)); + expect().assertFail(); + done() + }, + complete: function(result) { + console.log('get location end' + JSON.stringify(result)); + }, + }); + }) + + /** + * @tc.number LocationSystem_0003 + * @tc.name SUB_HSS_LocationSystem_0003 + * @tc.desc Test getLocation api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('SUB_HSS_LocationSystem_0003', 0, async function (done) { + geolocations.getLocation({ + timeout:30000, + coordType:'wgs84', + success: function(geolocationResponse) { + console.log('lbs_js [GetLocation-success], result' + JSON.stringify(geolocationResponse)); + expect(true).assertEqual(geolocationResponse.length !=0); + console.info('[lbs_js] getLocation latitude: ' + geolocationResponse.latitude + + ' longitude: ' + geolocationResponse.longitude +' altitude: ' + geolocationResponse.altitude + +' accuracy: ' + geolocationResponse.accuracy +'time: ' + geolocationResponse.time); + }, + fail: function(data, code) { + switch(code){ + case 601: + console.info("获取定位权限失败/失败原因/用户拒绝: "+ err); + break; + case 602: + console.info("权限未声明: "+ err); + break; + case 800: + console.info("超时失败原因/网络状况不佳或GPS不可用: "+ err); + break; + case 801: + console.info("系统位置开关未打开: "+ err); + break; + case 802: + console.info("该次调用结果未返回前接口又被重新调用/该次调用失败返回错误码: "+ err); + break; + default: + console.log('lbs_js [GetLocation-fail] data:' + data + ', code:' + code); + } + }, + }); + done(); + }) + + /** + * @tc.number LocationSystem_0004 + * @tc.name SUB_HSS_LocationSystem_0004 + * @tc.desc Test subscribe api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('SUB_HSS_LocationSystem_0004', 0, async function (done) { + geolocations.subscribe({ + coordType:'wgs84', + success: function(data) { + console.log('lbs_js [GetLocation-success], result' + JSON.stringify(data)); + expect(true).assertEqual(data !=null); + }, + fail: function(data, code) { + console.log('lbs_js [Subscribe-fail] code:' + code + ', data:' + data); + expect().assertFail(); + }, + }); + done(); + }) + + /** + * @tc.number LocationSystem_0005 + * @tc.name SUB_HSS_LocationSystem_0005 + * @tc.desc Test unsubscribe api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('SUB_HSS_LocationSystem_0005', 0, async function (done) { + geolocation.unsubscribe( + (result) => { + if(err){ + return console.info("unsubscribe err: " + err); + } + console.info("unsubscribe result: " + JSON.stringify(result)); + expect(true).assertEqual(result !=null); + }); + done(); + }) + +}) + + diff --git a/location/geolocation_standard/src/main/js/default/test/List.test.js b/location/geolocation_standard/src/main/js/default/test/List.test.js index 34590be34617dba6ce4bf2c23a600f2a80e5d34f..a6c3104321e6553d5b22343114b32dfa267bf1b9 100644 --- a/location/geolocation_standard/src/main/js/default/test/List.test.js +++ b/location/geolocation_standard/src/main/js/default/test/List.test.js @@ -15,3 +15,4 @@ require('./GeocoderTest.test.js') require('./LocationTest.test.js') +require('./Geolocation.test.js')