From 9d26e0641dd89a3956d79ac151a53ad7dc034631 Mon Sep 17 00:00:00 2001 From: q00313334 Date: Sat, 26 Feb 2022 20:41:40 +0800 Subject: [PATCH] add location testcase Signed-off-by: q00313334 --- .../main/js/default/test/BluetoothBle.test.js | 4 +- .../main/js/default/test/BluetoothOn.test.js | 4 +- .../main/js/default/test/Bluetooth.test.js | 4 +- .../signature/openharmony_sx.p7b | Bin 3437 -> 3443 bytes .../geolocation_standard/src/main/config.json | 85 +- .../main/js/default/test/Geolocation.test.js | 1088 ++++++++++------- 6 files changed, 740 insertions(+), 445 deletions(-) diff --git a/communication/bluetooth_ble/src/main/js/default/test/BluetoothBle.test.js b/communication/bluetooth_ble/src/main/js/default/test/BluetoothBle.test.js index c97cd2f65..2bac077d4 100644 --- a/communication/bluetooth_ble/src/main/js/default/test/BluetoothBle.test.js +++ b/communication/bluetooth_ble/src/main/js/default/test/BluetoothBle.test.js @@ -69,6 +69,7 @@ describe('bluetoothhostTest', function() { let sta = bluetooth.getState(); switch(sta){ case 0: + console.info('[bluetooth_js] bt turn off:'+ JSON.stringify(sta)); bluetooth.enableBluetooth(); await sleep(3000); break; @@ -77,9 +78,10 @@ describe('bluetoothhostTest', function() { await sleep(3000); break; case 2: - console.info('[bluetooth_js] state is On:'+ JSON.stringify(sta)); + console.info('[bluetooth_js] bt turn on:'+ JSON.stringify(sta)); break; case 3: + console.info('[bluetooth_js] bt turning off:'+ JSON.stringify(sta)); bluetooth.enableBluetooth(); await sleep(3000); break; diff --git a/communication/bluetooth_on/src/main/js/default/test/BluetoothOn.test.js b/communication/bluetooth_on/src/main/js/default/test/BluetoothOn.test.js index 6cd316c1d..697410aa7 100644 --- a/communication/bluetooth_on/src/main/js/default/test/BluetoothOn.test.js +++ b/communication/bluetooth_on/src/main/js/default/test/BluetoothOn.test.js @@ -135,6 +135,7 @@ describe('bluetoothhostTest', function() { let sta = bluetooth.getState(); switch(sta){ case 0: + console.info('[bluetooth_js] bt turn off:'+ JSON.stringify(sta)); bluetooth.enableBluetooth(); await sleep(3000); break; @@ -143,9 +144,10 @@ describe('bluetoothhostTest', function() { await sleep(3000); break; case 2: - console.info('[bluetooth_js] state is On:'+ JSON.stringify(sta)); + console.info('[bluetooth_js] bt turn on:'+ JSON.stringify(sta)); break; case 3: + console.info('[bluetooth_js] bt turning off:'+ JSON.stringify(sta)); bluetooth.enableBluetooth(); await sleep(3000); break; 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 9b60671cf..b77a6c4fc 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 @@ -62,6 +62,7 @@ describe('bluetoothhostTest', function() { let sta = bluetooth.getState(); switch(sta){ case 0: + console.info('[bluetooth_js] bt turn off:'+ JSON.stringify(sta)); bluetooth.enableBluetooth(); await sleep(3000); break; @@ -70,9 +71,10 @@ describe('bluetoothhostTest', function() { await sleep(3000); break; case 2: - console.info('[bluetooth_js] state is On:'+ JSON.stringify(sta)); + console.info('[bluetooth_js] bt turn on:'+ JSON.stringify(sta)); break; case 3: + console.info('[bluetooth_js] bt turning off:'+ JSON.stringify(sta)); bluetooth.enableBluetooth(); await sleep(3000); break; diff --git a/location/geolocation_standard/signature/openharmony_sx.p7b b/location/geolocation_standard/signature/openharmony_sx.p7b index 9be1e98fa4c0c28ca997ed660112fa16b194f0f5..66b4457a8a81fb8d3356cf46d67226c850944858 100644 GIT binary patch delta 988 zcmZ9L&2QUu9LDQ3ZE4qTNQ_A#Ic>& zsohklC_)unCaN%LC)NW3X&N9v z{JMO9`2dWUoZ0#34%x%smyo&G@p$QSgz7N_L6^X(+4;+dETT`xV+a_}ocT{gj>j`o z@p1gG{lu<5@Y;^Ora4VL@jSYE0&KMxfdrZaNsw4g42SJz^x^>9Y-F?g8s3V|(T($G z{5|(yZ=hSc>gkE2&c&nK=P%&dbY=s`@XTt$cKkK9~r9waIB@<&@~^ zHmeSLj=eW|0eR`1Fd|9V&)O(9>m<#obpbWKz1p}P&c8!|Gi5=Nm+ zKu@OWY*4GK>UMMP~9j0#cfza|;vsB6gI%9D_t|~RV&@%+ob9RRfUFt)5;!dAk zFbKI}4zzaNo?MyE9OR0AI2f8%-PX1V$>W=WR_o`7S*K7c8>#>Uh9vvUj*!k0P@o72 zQYwT&P2xhx`zk0(n46}!VaoODc3x=aNy?D$5{p`ZNEaECumq#o#zw7--OYNgI-(^m z1*(O>ZTT4qa%8~n3?Ww0t#Ui%)a?tDa}#ZxcS_=7)>eq1@$e|YPi zTfI-OPCfC{Z;$^HDeqQ4!M}+eeEm_7{`}1ZRwPNG(;tKX)y;R+NO5CnoJtweQnovT03zP=fldOw&TQ!9XoaG zI5tC-a;T6%NL4Oq2R05voM2*HkdV;0Ax$7n)8K}XKyZOc?64COZqbT3zQ6zTd-NWj z|C7sqTs}f)iT={c>&Nu*(?n!BdTW*tLsXAOBG?OPVrk{zn2x9mv1nxR0y^i4{kOQm;GnH?;@iI|qNC3PLu4y{}^o64afetQ#f{L$%tTQyW^tRnMxWIbVN z*0`fiRKpsn_IxLDZM8(;IFM64;4u*N7_wF=i$XAeFY@sbHz2XL$r4P!)r53IQ#dvt zy^sdyYye%BAA308BI-O(kzSFg4ah1B0R=FD#35U3n_{}I$-|B=r?MtnAw9x7o2E%m z3nZ%Uszc3?2PDse%)ge#(p8~ywA-OVu}1RYC!R&qv*=kOu#h=Zz?9vW)6kHInx+h~ ziEQd#qXufQryOefpwu?YJOg2`clIjtEQB7115g2bf$G*UlH|!r&ZD$c*Ofgw@C!{> zbUeN0Hkkq4M78X+ZK|BwlNBC^9l`Fj2yEKIn<5Sa($-shX5Qi%#^gF~YTplbEsXI5 z0(4=ItJ77MqzKSxn>|>QHCyS=XAAkGwz-Q3g=v=#nyBG7b(*VSYAGXjt?dnY!~&1P z@k6T0W(p9n1mpoBdcYF_y3maApPpA02-Y89(s0CCi@IjU{CB^q!U%jlzxs?<7!Wt#473tCqp@*8?Z zA$(3S_MB4Pw9~Y{A2jpDLMJ=6l|nGSI=>!Ey`)a1;mA;vLqEJ&qpwJ($9nfsOkBQ* zqqE4hupFp9mloCe&G_>3|1Zh>^LX+ILvvUbO{Mecyohd}cV;DqA+dGu;i~cpcCYm~ z`o-;ygDY#z8`p)OKYb|wb@I(;Kjhze7rnUjT-e9&uErLkF$yK4>voBFHNN)ew@!LE zdGn^t;gj#hzl$HrhsB>BzaM|?jp!>EzRW1zqXqWI8%W~P+KYFrUw`}P;NC&`_6K+F MkH7x?LGzb?0ItqZ1poj5 diff --git a/location/geolocation_standard/src/main/config.json b/location/geolocation_standard/src/main/config.json index fefe39c0f..0cac7ff1c 100644 --- a/location/geolocation_standard/src/main/config.json +++ b/location/geolocation_standard/src/main/config.json @@ -4,17 +4,19 @@ "vendor": "acts", "version": { "code": 1000000, - "name": "1.0.0" + "name": "1.0" }, "apiVersion": { "compatible": 4, - "target": 5 + "target": 5, + "releaseType": "Beta1" } }, "deviceConfig": {}, "module": { - "package": "ohos.acts.location.geolocation.function", + "package": "ohos.acts.location.geolocation", "name": ".MyApplication", + "mainAbility": "ohos.acts.location.geolocation.function.MainAbility", "deviceType": [ "phone" ], @@ -25,7 +27,6 @@ }, "abilities": [ { - "visible": true, "skills": [ { "entities": [ @@ -36,6 +37,7 @@ ] } ], + "visible": true, "name": "ohos.acts.location.geolocation.function.MainAbility", "icon": "$media:icon", "description": "$string:mainability_description", @@ -44,6 +46,81 @@ "launchType": "standard" } ], + "defPermissions": [ + { + "availableScope": [], + "grantMode": "system_grant", + "name": "ohos.permission.ACCESS_LOCATION" + }, + { + "availableScope": [], + "grantMode": "system_grant", + "name": "ohos.permission.LOCATION" + } + ], + "reqPermissions": [ + { + "name": "ohos.permission.LOCATION", + "reason": "need use ohos.permission.LOCATION", + "usedScene": { + "ability": [ + "ohos.acts.location.geolocation.function.MainAbility" + ], + "when": "inuse" + } + }, + { + "name":"ohos.permission.ACCESS_LOCATION", + "reason":"need use ohos.permission.ACCESS_LOCATION", + "usedScene": { + "ability": [ + "ohos.acts.location.geolocation.function.MainAbility" + ], + "when": "inuse" + } + }, + { + "name":"ohos.permission.LOCATION_IN_BACKGROUND", + "reason":"need use ohos.permission.LOCATION_IN_BACKGROUND", + "usedScene": { + "ability": [ + "ohos.acts.location.geolocation.function.MainAbility" + ], + "when": "inuse" + } + }, + + { + "name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", + "reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", + "usedScene": { + "ability": [ + "ohos.acts.location.geolocation.function.MainAbility" + ], + "when": "inuse" + } + }, + { + "name":"ohos.permission.GET_WIFI_LOCAL_MAC", + "reason":"need use ohos.permission.GET_WIFI_LOCAL_MAC", + "usedScene": { + "ability": [ + "ohos.acts.location.geolocation.function.MainAbility" + ], + "when": "inuse" + } + }, + { + "name":"ohos.permission.GET_WIFI_INFO_INTERNAL", + "reason":"need use ohos.permission.GET_WIFI_INFO_INTERNAL", + "usedScene": { + "ability": [ + "ohos.acts.location.geolocation.function.MainAbility" + ], + "when": "inuse" + } + } + ], "js": [ { "pages": [ 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 index c37f41b4b..e07c97004 100644 --- a/location/geolocation_standard/src/main/js/default/test/Geolocation.test.js +++ b/location/geolocation_standard/src/main/js/default/test/Geolocation.test.js @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021 Huawei Device Co., Ltd. + * 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 @@ -14,14 +14,19 @@ */ import geolocation from '@ohos.geolocation'; -import { LocationEventListener } from '@ohos.geolocation'; + import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' -var LocationRequestScenario = {UNSET : 0x300 ,NAVIGATION : 0x301 , - TRAJECTORY_TRACKING : 0x302 ,CAR_HAILING : 0x303, - DAILY_LIFE_SERIVICE : 0x304 ,NO_POWER : 0x305} -var LocationRequestPriority = {UNSET : 0x200 ,ACCURACY : 0x201 ,LOW_POWER : 0x202 ,FIRST_FIX :0x203} +let LocationRequestScenario = {UNSET : 0x300 ,NAVIGATION : 0x301 , + TRAJECTORY_TRACKING : 0x302 ,CAR_HAILING : 0x303, +DAILY_LIFE_SERIVICE : 0x304 ,NO_POWER : 0x305} +let LocationRequestPriority = {UNSET : 0x200 ,ACCURACY : 0x201 ,LOW_POWER : 0x202 ,FIRST_FIX :0x203} +let LocationPrivacyType = { + OTHERS : 0, + STARTUP: 1, + CORE_LOCATION : 2 +} describe('geolocationTest', function () { beforeAll(function () { @@ -36,206 +41,178 @@ describe('geolocationTest', function () { }) afterAll(function () { console.info('afterAll called') - }) + }) /** - * @tc.number geolocation_enableLocation_promise_test_001 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_ENABLE_LOCATION_PROMISE_0001 * @tc.name testenableLocation promise * @tc.desc Test enableLocation api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 - */ - + */ it('geolocation_enableLocation_promise_test_001', 0, async function (done) { - console.info('LBS enableLocation promise test start ...'); await geolocation.enableLocation().then((result) => { - console.info('[lbs_js] testenableLocation result: ' + result); + console.info('[lbs_js] testenableLocation result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] enableLocation promise."); }).catch((error) => { console.info("[lbs_js] promise then error." + error.message); expect().assertFail(); }) - done() - }) - + done() + }) + /** - * @tc.number geolocation_isLocationEnabled_promise_test_001 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_IS_LOCATION_ENABLED_PROMISE_0001 * @tc.name testisLocationEnabled promise * @tc.desc Test isLocationEnabled api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ it('geolocation_isLocationEnabled_promise_test_001', 0, async function (done) { - console.info('LBS enableLocation promise test start ...'); + await geolocation.enableLocation().then((result) => { console.info('[lbs_js] testenableLocation result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] enableLocation promise."); + }).catch((error) => { console.info("[lbs_js] promise then error." + error.message); expect().assertFail(); }); - - console.info('[lbs_js] LBS getLocationSwitchState promise test start ...'); + await geolocation.isLocationEnabled().then((result) => { console.info('[lbs_js] getLocationSwitchState result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] getLocationSwitchState promise."); + }).catch((error) => { - console.info("[lbs_js] promise then error."); expect().assertFail(); }); done(); }) + /** - * @tc.number geolocation_getAddressesFromLocationName_callback_test_001 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_ADDR_FROM_LOCATION_NAME_CALLBACK_0001 * @tc.name testgetAddressesFromLocationName callback * @tc.desc Test getAddressesFromLocationName api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ it('geolocation_getAddressesFromLocationName_callback_test_001', 0, async function (done) { - console.info('LBS enableLocation promise test start ...'); + await geolocation.enableLocation().then((result) => { console.info('[lbs_js] testenableLocation result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] enableLocation promise."); + }).catch((error) => { console.info("[lbs_js] promise then error." + error.message); expect().assertFail(); }); - - console.info('LBS getAddressesFromLocationName callback test start ...'); - var geocodeRequest = {"description": "上海市浦东新区金穗路1800号", - "maxItems": 1,"locale":"zh",minLatitude:"",minLongitude:"", - maxLatitude:"",maxLongitude:""}; - geolocation.getAddressesFromLocationName(geocodeRequest, - (err, data) => { - if (err) { + + let geocodeRequest = {"description": "上海市浦东新区金穗路1800号", "maxItems": 1, + "locale": "zh",description:"",maxItems:"",minLatitude:"", + minLongitude:"",maxLatitude:"",maxLongitude:""}; + geolocation.getAddressesFromLocationName(geocodeRequest, (err, data) => { + if(err){ switch(err){ - case 101: - console.info("INPUT_PARAMS_ERROR:" + err); + case "101": + console.info("INPUT_PARAMS_ERROR: "+ err); break; - case 102: - console.info("REVERSE_GEOCODE_ERROR:" + err); + case "102": + console.info("REVERSE_GEOCODE_ERROR: "+ err); break; - case 103: - console.info("GEOCODE_ERROR:" + err); + case "103": + console.info("GEOCODE_ERROR: "+ err); break; - case 104: - console.info("LOCATOR_ERROR:" + err); - break; - case 105: - console.info("LOCATIOR_SWITCH_ERROR:" + err); + case "104": + console.info("LOCATOR_ERROR: "+ err); break; - case 106: - console.info("LAST_KNOWN_LOCATION_ERROR:" + err); + case "105": + console.info("LOCATION_SWITCH_ERROR: "+ err); break; - case 107: - console.info("LOCATION_REUEST_TIMEOUT_ERROR:" + err); - break; - default: - console.info('[lbs_js]LocationName callback err:' + err); - } - + case "106": + console.info("LAST_KNOWN_LOCATION_ERROR: "+ err); + break; + case "107": + console.info("LOCATION_REQUEST_TIMEOUT_ERROR: "+ err); + break; + default: + console.info('[lbs_js] getAddressesFromLocationName callback err is : ' + err); + } }else { - console.info("[lbs_js]LocationName callback data" + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - console.info("[lbs_js] getAddressesFromLocationName callback exit."); + console.info("[lbs_js] getAddressesFromLocationName callback data is: " + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) !=null); + } done(); }); }) + - /** - * @tc.number geolocation_getAddressesFromLocation_callback_test_001 + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_ADDR_FROM_LOCATION_CALLBACK_0001 * @tc.name testgetAddressesFromLocation callback * @tc.desc Test getAddressesFromLocation api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ - it('geolocation_getAddressesFromLocation_callback_test_001', 0, async function (done) { - console.info('LBS enableLocation promise test start ...'); + it('geolocation_getAddressesFromLocation_callback_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { console.info('[lbs_js] testenableLocation result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] enableLocation promise."); }).catch((error) => { - console.info("[lbs_js] promise then error." + error.message); expect().assertFail(); }); - - console.info('LBS getAddressesFromLocation callback test start ...'); - var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, - "maxItems": 1,"locale": "zh"}; + + let reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1,"locale": "zh"}; geolocation.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => { if (err) { console.info('[lbs_js] getAddressesFromLocation callback err is : ' + err); }else { - console.info("[lbs_js] Location callback data is: " + JSON.stringify(data)); + console.info("[lbs_js] getAddressesFromLocation callback data is: " + JSON.stringify(data)); expect(true).assertEqual((JSON.stringify(data)) !=null); - console.info('[lbs_js] Location addressUrl: ' + data[0].addressUrl); - console.info('[lbs_js] Location administrativeArea: ' + data[0].administrativeArea); - console.info('[lbs_js] Location countryCode: ' + data[0].countryCode); - console.info('[lbs_js] Location countryName: ' + data[0].countryName); - console.info('[lbs_js] Location descriptions: ' + data[0].descriptions); - console.info('[lbs_js] Location descriptionsSize: ' + data[0].descriptionsSize); - console.info('[lbs_js] Location latitude: ' + data[0].latitude); - console.info('[lbs_js] Location locale: ' + data[0].locale); - console.info('[lbs_js] Location locality: ' + data[0].locality); - console.info('[lbs_js] Location longitude: ' + data[0].longitude); - console.info('[lbs_js] Location phoneNumber: ' + data[0].phoneNumber); - console.info('[lbs_js] Location placeName: ' + data[0].placeName); - console.info('[lbs_js] FromLocation postalCode: ' + data[0].postalCode); - console.info('[lbs_js] Location premises: ' + data[0].premises); - console.info('[lbs_js] Location roadName: ' + data[0].roadName); - console.info('[lbs_js] getAddressesFromLocation subAdministrativeArea:' - + data[0].subAdministrativeArea); - console.info('[lbs_js] Location subLocality: ' + data[0].subLocality); - console.info('[lbs_js] Location subRoadName: ' + data[0].subRoadName); - console.info("[lbs_js] Location callback exit ."); + console.info('[lbs_js] getAddressesFromLocation addressUrl: ' + data[0].addressUrl + + ' administrativeArea: ' + data[0].administrativeArea +' countryCode: ' + data[0].countryCode + +' countryName: ' + data[0].countryName+' descriptions: ' + data[0].descriptions+ + 'descriptionsSize: ' + data[0].descriptionsSize+'latitude:' + data[0].latitude+' locale: ' + + data[0].locale +'locality' + data[0].locality+'longitude:' + data[0].longitude+'phoneNumber:' + + data[0].phoneNumber+' placeName: ' + data[0].placeName+' postalCode: ' + data[0].postalCode + +' premises: ' + data[0].premises+'roadName: ' + data[0].roadName +' subAdministrativeArea: ' + + data[0].subAdministrativeArea+' subLocality: ' + data[0].subLocality + +' subRoadName: ' + data[0].subRoadName); + } done(); }); }) - + /** - * @tc.number geolocation_isGeoServiceAvailable_promise_test_001 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_IS_GEOSERVICE_AVAIL_PROMISE_0001 * @tc.name testisGeoServiceAvailable promise * @tc.desc Test isGeoServiceAvailable api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ it('geolocation_isGeoServiceAvailable_promise_test_001', 0, async function (done) { - console.info('LBS enableLocation promise test start ...'); await geolocation.enableLocation().then((result) => { console.info('[lbs_js] testenableLocation result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] enableLocation promise."); }).catch((error) => { console.info("[lbs_js] promise then error." + error.message); expect().assertFail(); }); - - console.info('LBS getGeoServiceState promise test start ...'); + await geolocation.isGeoServiceAvailable().then( (result) => { - console.info('[lbs_js] isGeoServiceAvailable result: ' + result); + console.info('[lbs_js] isGeoServiceAvailable result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] getGeoServiceState promise."); + }).catch((error) => { console.info("[lbs_js] promise then error." + error.message); expect().assertFail(); @@ -244,16 +221,15 @@ describe('geolocationTest', function () { }) /** - * @tc.number geolocation_isLocationEnabled_callback_test_001 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_IS_LOCATION_ENABLED_CALLBACK_0001 * @tc.name testisLocationEnabled callback * @tc.desc Test isLocationEnabled api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ it('geolocation_isLocationEnabled_callback_test_001', 0, async function (done) { - console.info('LBS enableLocation callback test start ...'); + let promiseOne = new Promise((resolve, reject) => { geolocation.enableLocation((err, data) => { if (err) { @@ -261,21 +237,20 @@ describe('geolocationTest', function () { }else { console.info("[lbs_js] enableLocation callback data: " + data); expect(data).assertTrue(); - console.info("[lbs_js] enableLocation callback exit ."); + } resolve() }); }) let promiseTwo = new Promise((resolve, reject) => { - console.info('LBS getLocationSwitchState callback test start ...'); geolocation.isLocationEnabled((err, data) => { if (err) { console.info('[lbs_js] getLocationSwitchState : ' + err); }else { console.info("[lbs_js] getLocationSwitchState data: " + data); expect(data).assertTrue(); - console.info("[lbs_js] getLocationSwitchState callback exit ."); + } resolve() }); @@ -287,165 +262,174 @@ describe('geolocationTest', function () { }) /** - * @tc.number geolocation_getAddressesFromLocationName_promise_test_001 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_ADDR_FROM_LOCATION_NAME_PROMISE_0001 * @tc.name testgetAddressesFromLocationName promise * @tc.desc Test getAddressesFromLocationName api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ it('geolocation_getAddressesFromLocationName_promise_test_001', 0, async function (done) { - console.info('LBS enableLocation promise test start ...'); + await geolocation.enableLocation().then((result) => { - console.info('[lbs_js] testenableLocation result: ' + result); + console.info('[lbs_js] testenableLocation result: ' + result); expect(result).assertTrue(); - console.info("[lbs_js] enableLocation promise."); + }).catch((error) => { console.info("[lbs_js] promise then error." + error.message); expect().assertFail(); }); - - console.info('LBS getAddressesFromLocationName promise test start ...'); - var geocodeRequest = {"description": "上海市浦东新区金穗路1800号", "maxItems": 1}; + + let geocodeRequest = {"description": "上海市浦东新区金穗路1800号", "maxItems": 1}; await geolocation.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocation callback data is:" - + JSON.stringify(result)); + console.info("[lbs_js] getAddressesFromLocation callback data is: " + JSON.stringify(result)); expect(true).assertEqual((JSON.stringify(result)) !=null); - console.info("[lbs_js] getAddressesFromLocationName promise."); + }).catch((error) => { console.info("[lbs_js] getAddressesFromLocationName promise then error." + error); expect().assertFail(); }); done(); }) + - /** - * @tc.number geolocation_requestEnableLocation_callback_test_001 + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_REQUEST_ENABLE_LOCATION_CALLBACK_0001 * @tc.name testrequestEnableLocation callback * @tc.desc Test requestEnableLocation api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ it('geolocation_requestEnableLocation_callback_test_001', 0, async function (done) { - console.info('LBS requestEnableLocation callback test start ...'); + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); geolocation.requestEnableLocation((err, data) => { if (err) { console.info('[lbs_js] requestEnableLocation callback err is : ' + err ); }else { console.info("[lbs_js] requestEnableLocation callback data: " + data); expect(data).assertTrue(); - console.info("[lbs_js] requestEnableLocation callback exit ."); + } done(); }); }) - - /** - * @tc.number geolocation_requestEnableLocation_promise_test_001 - * @tc.name testrequestEnableLocation promise - * @tc.desc Test requestEnableLocation api . - * @tc.author wangsilu wwx1075324 + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_DISABLE_LOCATION_CALLBACK_0001 + * @tc.name testdisableLocation callback + * @tc.desc Test disableLocation api . * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 - */ - it('geolocation_requestEnableLocation_promise_test_001', 0, async function (done) { - console.info('LBS requestEnableLocation promise test start ...'); - await geolocation.requestEnableLocation().then((result) => { - console.info('[lbs_js] requestEnableLocation result: ' + result); - expect(result).assertTrue(); - console.info("[lbs_js] requestEnableLocation promise."); - }).catch((error) => { - console.info("[lbs_js] promise then error." + error.message); - expect().assertFail(); + */ + it('geolocation_disableLocation_callback_test_001', 0, async function (done) { + + geolocation.disableLocation((err, data) => { + if (err) { + console.info('[lbs_js] disableLocation callback err is : ' + err ); + }else { + console.info("[lbs_js] disableLocation callback data: " + data); + expect(data).assertTrue(); + + } + done() }); - done() - }) + }) + + /** @tc.number SUB_LOCATION_geocode_DEVICE_JS_DISABLE_LOCATION_PROMISE_0001 + * @tc.name testdisableLocation promise + * @tc.desc Test disableLocation api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_disableLocation_promise_test_001', 0, async function (done) { + console.info('[lbs_js]LBS disableLocation promise test start ...'); + await geolocation.disableLocation().then((data) => { + console.info('[lbs_js] disableLocation data: ' + data); + expect(data).assertTrue(); + + done(); + }); + }) + /** - * @tc.number geolocation_enableLocation_callback_test_001 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_ENABLE_LOCATION_CALLBACK_0001 * @tc.name testEnableLocation callback * @tc.desc Test enableLocation api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ it('geolocation_enableLocation_callback_test_001', 0, async function (done) { - console.info('LBS enableLocation callback test start ...'); + geolocation.enableLocation((err, data) => { if (err) { console.info('[lbs_js] enableLocation callback err is : ' + err ); }else { console.info("[lbs_js] enableLocation callback data: " + data); expect(data).assertTrue(); - console.info("[lbs_js] enableLocation callback exit ."); } done() }); }) - /** - * @tc.number geolocation_disableLocation_callback_test_001 - * @tc.name testdisableLocation callback - * @tc.desc Test disableLocation api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ - it('geolocation_disableLocation_callback_test_001', 0, async function (done) { - console.info('LBS disableLocation callback test start ...'); - geolocation.disableLocation((err, data) => { - if (err) { - console.info('[lbs_js] disableLocation callback err is : ' + err ); - }else { - console.info("[lbs_js] disableLocation callback data: " + data); - expect(data).assertTrue(); - console.info("[lbs_js] disableLocation callback exit ."); - } - done() + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_REQUEST_ENABLE_LOCATION_PROMISE_0001 + * @tc.name testrequestEnableLocation promise + * @tc.desc Test requestEnableLocation api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_requestEnableLocation_promise_test_001', 0, async function(done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); }); + await geolocation.requestEnableLocation() + .then((result) => { + console.info('[lbs_js] requestEnableLocation result: ' + result); + expect(result).assertTrue(); + done(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); }) - /** @tc.number geolocation_disableLocation_promise_test_001 - * @tc.name testdisableLocation promise - * @tc.desc Test disableLocation api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ - it('geolocation_disableLocation_promise_test_001', 0, async function (done) { - console.info('[lbs_js]LBS disableLocation promise test start ...'); - geolocation.disableLocation().then((data) => { - console.info('[lbs_js] disableLocation data: ' + data); - expect(data).assertTrue(); - console.info("[lbs_js] disableLocation promise exit"); - done(); - }); - }) - /** - * @tc.number geolocation_getAddressesFromLocation_promise_test_001 - * @tc.name testgetAddressesFromLocation promise - * @tc.desc Test getAddressesFromLocation api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_ADDR_FROM_LOCATION_PROMISE_0001 + * @tc.name testgetAddressesFromLocation promise + * @tc.desc Test getAddressesFromLocation api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ it('geolocation_getAddressesFromLocation_promise_test_001', 0, async function (done) { - console.info('LBS getAddressesFromLocation promise test start ...'); - var reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1}; + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + let reverseGeocodeRequest = {"latitude": 31.12, "longitude": 121.11, "maxItems": 1}; await geolocation.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { console.info('[lbs_js] getAddressesFromLocation promise: ' + JSON.stringify(data)); expect(true).assertEqual((JSON.stringify(data)) !=null); - console.info("[lbs_js] getAddressesFromLocation promise exit."); + done(); }).catch(error => { console.info("[lbs_js] getAddressesFromLocation promise then error." + error.message); @@ -454,298 +438,373 @@ describe('geolocationTest', function () { }); }) - /** - * @tc.number geolocation_GetCurrentlocation_callback_test_001 - * @tc.name testGetCurrentlocation callback - * @tc.desc Test GetCurrentlocation api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_CURRENT_LOCATION_CALLBACK_0001 + * @tc.name testGetCurrentlocation callback + * @tc.desc Test GetCurrentlocation api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ it('geolocation_GetCurrentlocation_callback_test_001', 0, async function(done) { - var locationEventListener = new LocationEventListener(); - var requestInfo = { "priority": 0x0203, "scenario": 0x0300, "timeInterval": 5 - , "distanceInterval": 0, "maxAccuracy": 0 }; - locationEventListener.getCurrentLocation(requestInfo, result => { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + let currentLocationRequest = { "priority": 0x203, "scenario": 0x300, + "timeoutMs": 5, "maxAccuracy": 0 }; + await geolocation.getCurrentLocation(currentLocationRequest, + (err, result) => { + if (err){ + return console.info("getCurrentLocation callback err: " + err) + } console.info("getCurrentLocation callback, result: " + JSON.stringify(result)); expect(true).assertEqual(result != null); - done() }); + done() }) /** - * @tc.number geolocation_isGeoServiceAvailable_callback_test_001 - * @tc.name testisGeoServiceAvailable callback - * @tc.desc Test isGeoServiceAvailable api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ - it('geolocation_isGeoServiceAvailable_callback_test_001', 0, async function (done) { - console.info('LBS enableLocation callback test start ...'); - let promiseOne = new Promise((resolve, reject) => { - geolocation.enableLocation((err, data) => { - if (err) { - console.info('[lbs_js] enableLocation callback err is : ' + err ); - }else { - console.info("[lbs_js] enableLocation callback data: " + data); - expect(data).assertTrue(); - console.info("[lbs_js] enableLocation callback exit ."); - } - resolve() - }); - }) - console.info('LBS getGeoServiceState callback test start ...') - let promiseTwo = new Promise((resolve, reject) => { - geolocation.isGeoServiceAvailable((err, data) => { - if (err) { - console.info('[lbs_js] getGeoServiceState err is : ' + err ); - }else { - console.info('[lbs_js] isGeoServiceAvailable result: ' + data); - expect(data).assertTrue(); - console.info("[lbs_js] getGeoServiceState callback exit ."); - } - resolve() - }); - }) - await promiseOne.then(()=>{ - return promiseTwo - }).then(done) - }) - - /** - * @tc.number geolocation_locationChange_On_test_002 - * @tc.name testlocationChangeOn promise - * @tc.desc Test locationChangeOn api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ - it('geolocation_locationChange_On_test_002', 0, async function (done) { - var locationEventListener = new LocationEventListener(); - console.info('LBS locationChange_On callback test start ...'); - var requestInfo = {"priority":0x0203, "scenario":0x0300, "timeInterval":5, - "distanceInterval": 0, "maxAccuracy": 0}; - await locationEventListener.on('locationChange',requestInfo, result => { - console.info("onLocationChange callback, result: " + JSON.stringify(result)); - expect(true).assertEqual(result !=null); - console.info("[lbs_js] onLocationChange latitude: " + result.latitude); - console.info("[lbs_js] onLocationChange longitude: " + result.longitude); - console.info("[lbs_js] onLocationChange altitude: " + result.altitude); - console.info("[lbs_js] onLocationChange accuracy: " + result.accuracy); - console.info("[lbs_js] onLocationChange speed: " + result.speed); - console.info("[lbs_js] onLocationChange timeStamp: " + result.timeStamp); - console.info("[lbs_js] onLocationChange direction: " + result.direction); - console.info("[lbs_js] onLocationChange additions: " + result.additions); - console.info("[lbs_js] onLocationChange additionSize: " + result.additionSize); - done(); - }); - - console.info('LBS enableLocation callback test start ...'); - geolocation.enableLocation((err, data) => { - if (err) { - console.info('[lbs_js] enableLocation callback err is : ' + err ); - }else { - console.info("[lbs_js] enableLocation callback data: " + data); - expect(data).assertTrue(); - console.info("[lbs_js] enableLocation callback exit ."); - } - done() - }); - - }) - - /** - * @tc.number geolocation_OnLocationServiceState_test_001 - * @tc.name testOnLocationServiceState - * @tc.desc Test OnLocationServiceState api . - * @tc.author wangsilu wwx1075324 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_CURRENT_LOCATION_CALLBACK_0001 + * @tc.name testGetCurrentlocation callback + * @tc.desc Test GetCurrentlocation api . * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ - it('geolocation_OnLocationServiceState_test_001', 0, async function (done) { - var locationEventListener = new LocationEventListener(); - console.info('LBS OnLocationServiceState test start ...'); - await locationEventListener.on('locationServiceState', result => { - console.info("onlocationServiceState callback, result: " + JSON.stringify(result)); - expect(true).assertEqual(result !=null); - done(); - }); - console.info('LBS enableLocation callback test start ...'); - geolocation.enableLocation((err, data) => { - if (err) { - console.info('[lbs_js] enableLocation callback err is : ' + err ); - }else { - console.info("[lbs_js] enableLocation callback data: " + data); - expect(data).assertTrue(); - console.info("[lbs_js] enableLocation callback exit ."); + it('geolocation_GetCurrentlocation_callback_test_002', 0, async function(done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + await geolocation.getCurrentLocation((err, result) => { + if (err){ + return console.info("getCurrentLocation callback err: " + err) } - done() - }); - }) + console.info("getCurrentLocation callback, result: " + JSON.stringify(result)); + expect(true).assertEqual(result != null); + }); + done() + }) /** - * @tc.number geolocation_offLocationServiceState_test_001 - * @tc.name testoffLocationServiceState - * @tc.desc Test offLocationServiceState api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_ADDR_FROM_LOCATION_NAME_CALLBACK_0001 + * @tc.name testgetAddressesFromLocationName callback + * @tc.desc Test getAddressesFromLocationName api . + * @tc.author + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 */ - it('geolocation_offLocationServiceState_test_001', 0, async function (done) { - var locationEventListener = new LocationEventListener(); - console.info('LBS OnLocationServiceState test start ...'); - await locationEventListener.on('locationServiceState', result => { - console.info("onlocationServiceState callback, result:" + JSON.stringify(result)); - expect(true).assertEqual(result !=null); - done(); - }); - console.info('LBS enableLocation callback test start ...'); - geolocation.enableLocation((err, data) => { - if (err) { - console.info('[lbs_js] enableLocation callback err is : ' + err ); - }else { - console.info("[lbs_js] enableLocation callback data: " + data); - expect(data).assertTrue(); - console.info("[lbs_js] enableLocation callback exit ."); - } - done() - }); - - console.info('LBS disableLocation callback test start ...'); - geolocation.disableLocation((err, data) => { - if (err) { - console.info('[lbs_js] disableLocation callback err is : ' + err ); - }else { - console.info("[lbs_js] disableLocation callback data: " + data); - expect(data).assertTrue(); - console.info("[lbs_js] disableLocation callback exit ."); - } - done() + it('geolocation_getLastLocation_callback_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); }); - - console.info('LBS offLocationServiceState test start ...'); - locationEventListener.off('locationServiceState', result => { - console.info("offlocationServiceState callback, result: " + JSON.stringify(result)); - expect(true).assertEqual(result !=null); - done(); - }); - }) - - /** - * @tc.number geolocation_getLastLocation_callback__test_001 - * @tc.name testgetLastLocation callback - * @tc.desc Test getLastLocation api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ - it('geolocation_getLastLocation_callback__test_001', 0, async function (done) { - console.info('LBS getLastLocation test start ...'); geolocation.getLastLocation((err, data) => { if (err) { - console.info('[lbs_js] getLastLocation callback err is : ' + err ); + console.info('[lbs_js] getLastLocation callback err is : ' + err); }else { - console.info("[lbs_js] getLastLocation callback data: " + JSON.stringify(data)); - expect(data).assertTrue(data != null); - console.info("[lbs_js] getLastLocation callback exit ."); + console.info("[lbs_js] getLastLocation callback data is: " + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) !=null); + console.info('[lbs_js] getLastLocation latitude: ' + data[0].latitude + + ' longitude: ' + data[0].longitude +' altitude: ' + data[0].altitude + +' accuracy: ' + data[0].accuracy+' speed: ' + data[0].speed + + 'timeStamp: ' + data[0].timeStamp+'direction:' + data[0].direction+' timeSinceBoot: ' + + data[0].timeSinceBoot +'additions: ' + data[0].additions+' additionSize' + data[0].additionSize); + } }); - done(); - }) + done(); + }) /** - * @tc.number geolocation_locationChange_Off_test_002 - * @tc.name testlocationChangeOff promise - * @tc.desc Test locationChangeoff api . - * @tc.author wangsilu wwx1075324 + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_IS_GEOSERVICE_AVAIL_PROMISE_0001 + * @tc.name getLastLocation promise + * @tc.desc Test getLastLocation api . * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ - it('geolocation_locationChange_Off_test_002', 0, async function(done) { - var locationEventListener = new LocationEventListener(); - console.info('LBS locationChange_On callback test start ...'); - var requestInfo = {"priority":0x0203, "scenario":0x0300, "timeInterval":5 - , "distanceInterval": 0, "maxAccuracy": 0}; - locationEventListener.on('locationChange',requestInfo, result => { - console.info("onLocationChange callback, result: " + JSON.stringify(result)); - expect(true).assertEqual(result !=null); - done(); - }); + it('geolocation_getLastLocation_promise_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + geolocation.getLastLocation().then( (result) => { + console.info('[lbs_js] getLastLocation promise result '+ JSON.stringify(result)); + expect(true).assertEqual(result != null); + done(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + done(); + }); + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_IS_GEOSERVICE_AVAIL_CALLBACK_0001 + * @tc.name testisGeoServiceAvailable callback + * @tc.desc Test isGeoServiceAvailable api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_isGeoServiceAvailable_callback_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); - console.info('LBS enableLocation callback test start ...'); - geolocation.enableLocation((err, data) => { + geolocation.isGeoServiceAvailable((err, data) => { if (err) { - console.info('[lbs_js] enableLocation callback err is : ' + err ); + console.info('[lbs_js] getGeoServiceState err is : ' + err ); + return }else { - console.info("[lbs_js] enableLocation callback data: " + data); + console.info('[lbs_js] isGeoServiceAvailable result: ' + data); expect(data).assertTrue(); - console.info("[lbs_js] enableLocation callback exit ."); + } done() }); + + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_ADDR_FROM_LOCATION_NAME_CALLBACK_0001 + * @tc.name testgetAddressesFromLocationName callback + * @tc.desc Test getAddressesFromLocationName api . + * @tc.author + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_getCachedGnssLocationsSize_callback_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + geolocation.getCachedGnssLocationsSize((err, data) => { + if (err) { + console.info('[lbs_js] getCachedGnssLocationsSize callback err is : ' + err); + }else { + console.info("[lbs_js] getCachedGnssLocationsSize callback data is: " + JSON.stringify(data)); + expect(true).assertTrue(data != null); + } + }); + done(); + }) - console.info('LBS disableLocation callback test start ...'); - geolocation.disableLocation((err, data) => { + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_IS_GEOSERVICE_AVAIL_PROMISE_0001 + * @tc.name testisGeoServiceAvailable promise + * @tc.desc Test isGeoServiceAvailable api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_getCachedGnssLocationsSize_promise_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + + geolocation.getCachedGnssLocationsSize().then( (result) => { + console.info('[lbs_js] getCachedGnssLocationsSiz '+ JSON.stringify(result)); + expect(true).assertTrue(result != null); + done(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + done(); + }); + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_ADDR_FROM_LOCATION_NAME_CALLBACK_0001 + * @tc.name testgetAddressesFromLocationName callback + * @tc.desc Test getAddressesFromLocationName api . + * @tc.author + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_flushCachedGnssLocations_callback_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + geolocation.flushCachedGnssLocations((err, data) => { if (err) { - console.info('[lbs_js] disableLocation callback err is : ' + err ); + console.info('[lbs_js] flushCachedGnssLocations callback err is : ' + err); }else { - console.info("[lbs_js] disableLocation callback data: " + data); - expect(data).assertTrue(); - console.info("[lbs_js] disableLocation callback exit ."); + console.info("[lbs_js] flushCachedGnssLocations callback: " + JSON.stringify(data)); + expect(true).assertTrue(data); } - done() }); + done(); + }) - console.info('LBS locationChange_Off test2 start ...'); - locationEventListener.off('locationChange', result => { - console.info("[lbs_js] offlocationChange callback result " + JSON.stringify(result)); - expect(true).assertEqual(result != null); + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_IS_GEOSERVICE_AVAIL_PROMISE_0001 + * @tc.name testisGeoServiceAvailable promise + * @tc.desc Test isGeoServiceAvailable api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_flushCachedGnssLocations_promise_test_001', 0, async function (done) { + await geolocation.enableLocation().then((result) => { + console.info('[lbs_js] testenableLocation result: ' + result); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); + }); + geolocation.flushCachedGnssLocations().then( (result) => { + console.info('[lbs_js] flushCachedGnssLocations_ '+ JSON.stringify(result)); + expect(true).assertTrue(result); + done(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + error.message); + expect().assertFail(); done(); }); }) /** - * @tc.number geolocation_getLastLocation_promise__test_001 - * @tc.name testgetLastLocation promise - * @tc.desc Test getLastLocation api . - * @tc.author wangsilu wwx1075324 - * @tc.size MEDIUM - * @tc.type Function - * @tc.level Level 2 - */ - it('geolocation_getLastLocation_promise__test_001', 0, async function (done) { - console.info('LBS getLastLocation test start ...'); - geolocation.getLastLocation().then((result) => { - console.info("[lbs_js] getLastLocation promise data: " + JSON.stringify(result)); - expect(data).assertTrue(data != null); - console.info("[lbs_js] getLastLocation promise exit ."); - done(); - }).catch(error => { - console.info('[lbs_js] getLastLocation promise err is : ' + err ); - expect().assertFail(); - done(); - - }); - }) - + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_GET_CURRENT_LOCATION_CALLBACK_0001 + * @tc.name testGetCurrentlocation callback + * @tc.desc Test GetCurrentlocation api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_gnssStatusChangeon_test_0001', 0, async function (done) { + try { + await geolocation.on('gnssStatusChange', function (data) { + console.info('[lbs_js] gnssStatusChangestart' +JSON.stringify(data) ); + expect(true).assertEqual((JSON.stringify(data)) !=null); + console.info('[lbs_js] SatelliteStatusInfo satellitesNumber' + data[0].satellitesNumber + + 'satelliteIds ' + data[0].satelliteIds +' carrierToNoiseDensitys'+ + data[0].carrierToNoiseDensitys + +' altitudes: ' + data[0].altitudes+' azimuths: ' + data[0].azimuths + + 'carrierFrequencies: ' + data[0].carrierFrequencies); + }); + }catch(e) { + expect(null).assertFail(); + } + try { + await geolocation.off('gnssStatusChange', function (data) { + console.info("[lbs_js] gnssStatusChange off data:" + JSON.stringify(data)); + }); + }catch(e) { + expect(null).assertFail(); + } + done(); + }) + /** - * @tc.number geolocation_isLocationPrivacyConfirmed_promise_test_001 + * @tc.number nmeaMessageChange_test_0001 + * @tc.name testGetCurrentlocation callback + * @tc.desc Test GetCurrentlocation api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_nmeaMessageChangeon_test_0001', 0, async function (done) { + try { + await geolocation.on('nmeaMessageChange', function (data) { + console.info('[lbs_js] nmeaMessageChange' +JSON.stringify(data) ); + }); + }catch(e) { + expect(null).assertFail(); + } + try { + await geolocation.off('nmeaMessageChange', function (data) { + console.info("[lbs_js] nmeaMessageChange off data:" + JSON.stringify(data)); + }); + }catch(e) { + expect(null).assertFail(); + } + done(); + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_LOCATION_SERVICE_OFF_0002 + * @tc.name Test setLocationPrivacyConfirmStatus callback + * @tc.desc Test setLocationPrivacyConfirmStatus api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_setLocationPrivacyConfirmStatus_callback_test_001', 0, async function (done) { + let reqType = 1; + let isConfirmed = true; + console.info('[lbs_js] setLocationPrivacyConfirmStatus callback test start ...'); + geolocation.setLocationPrivacyConfirmStatus(reqType, isConfirmed, (err,resp)=>{ + console.log("[lbs_js] setLocationPrivacyConfirmStatus current type is "+ JSON.stringify(resp)) + expect(resp).assertTrue(); + done() + }); + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_LOCATION_SERVICE_OFF_0002 + * @tc.name Test isLocationPrivacyConfirmed callback + * @tc.desc Test isLocationPrivacyConfirmed api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_isLocationPrivacyConfirmed_callback_test_001', 0, async function (done) { + let reqType = 1; + let value = true; + geolocation.setLocationPrivacyConfirmStatus(reqType, value, (err, resp)=>{ + console.log("[lbs_js] setLocationPrivacyConfirmStatus current type is "+ JSON.stringify(resp)) + }); + + console.info('[lbs_js] isLocationPrivacyConfirmed callback test start ...'); + geolocation.isLocationPrivacyConfirmed(reqType ,(err,resp) => { + console.log("[lbs_js] isLocationPrivacyConfirmed current type is "+ JSON.stringify(resp)) + expect(resp).assertTrue(); + done() + }); + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_LOCATION_SERVICE_OFF_0002 * @tc.name Test setLocationPrivacyConfirmStatus promise * @tc.desc Test setLocationPrivacyConfirmStatus api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 */ - it('geolocation_setLocationPrivacyConfirmStatus_promise_test_001', 0, async function (done) { + it('geolocation_setLocationPrivacyConfirmStatus_promise_test_001', 0, async function (done) { let reqType = 1; let value = true; let type = "STARTUP"; @@ -771,7 +830,6 @@ describe('geolocationTest', function () { * @tc.number geolocation_isLocationPrivacyConfirmed_promise_test_001 * @tc.name Test isLocationPrivacyConfirmed promise * @tc.desc Test isLocationPrivacyConfirmed api . - * @tc.author wangsilu wwx1075324 * @tc.size MEDIUM * @tc.type Function * @tc.level Level 2 @@ -779,7 +837,6 @@ describe('geolocationTest', function () { it('geolocation_isLocationPrivacyConfirmed_promise_test_001', 0, async function (done) { let reqType = 1; let value = true; - console.info('LBS setLocationPrivacyConfirmStatus promise test start ...') geolocation.setLocationPrivacyConfirmStatus(reqType,value).then((resp) => { console.log("[lbs_js] setLocationPrivacyConfirmStatus current type is "+ JSON.stringify(resp)) expect(resp).assertTrue(); @@ -789,11 +846,166 @@ describe('geolocationTest', function () { geolocation.isLocationPrivacyConfirmed(reqType).then(resp => { console.log("[lbs_js] isLocationPrivacyConfirmed current type is "+ JSON.stringify(resp)) expect(resp).assertTrue(); - console.info("[lbs_js] isLocationPrivacyConfirmed callback exit ."); done(); }) }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_LOCATION_CHANGE_ON_0002 + * @tc.name testlocationChangeOn promise + * @tc.desc Test locationChangeOn api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_locationChange_On_test_001', 0, async function (done) { + + let requestInfo = {"priority":0x0203, "scenario":0x0300, "timeInterval":5, + "distanceInterval": 0, "maxAccuracy": 0}; + let locationChange = (location) => { + console.log('locationChanger: ' + JSON.stringify(location)); + }; + await geolocation.on('locationChange',requestInfo, + locationChange => { + if(err){ + return console.info("onLocationChange callback err: " + err); + } + console.info("onLocationChange callback, result: " + JSON.stringify(locationChange)); + expect(true).assertEqual(locationChange !=null); + done(); + }); + geolocation.enableLocation((err, data) => { + if (err) { + console.info('[lbs_js] enableLocation callback err is : ' + err ); + }else { + console.info("[lbs_js] enableLocation callback data: " + data); + expect(data).assertTrue(); + console.info("[lbs_js] enableLocation callback exit ."); + } + done() + }); + await geolocation.off('locationChange',requestInfo, + locationChange => { + if(err){ + return console.info("onLocationChange callback err: " + err); + } + console.info("offLocationChange callback, result: " + JSON.stringify(locationChange)); + expect(true).assertEqual(locationChange !=null); + done(); + }); + + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_LOCATION_CHANGE_ON_0002 + * @tc.name testlocationChangeOn promise + * @tc.desc Test cachedGnssLocationsReporting api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_cachedGnssLocationsReporting_On_test_001', 0, async function (done) { + + let request = {"reportingPeriodSec": 0, "wakeUpCacheQueueFull": true}; + + await geolocation.on('cachedGnssLocationsReporting',request, + result => { + if(err){ + return console.info("oncachedGnssLocationsReporting callback err: " + err); + } + console.info("cachedGnssLocationsReporting result: " + JSON.stringify(result)); + expect(true).assertEqual(result !=null); + done(); + }); + + console.info('LBS enableLocation callback test start ...'); + geolocation.enableLocation((err, data) => { + if (err) { + console.info('[lbs_js] enableLocation callback err is : ' + err ); + }else { + console.info("[lbs_js] enableLocation callback data: " + data); + expect(data).assertTrue(); + console.info("[lbs_js] enableLocation callback exit ."); + } + done() + }); + await geolocation.off('cachedGnssLocationsReporting',request, + result => { + if(err){ + return console.info("cachedGnssLocationsReporting callback err: " + err); + } + console.info("offcachedGnssLocationsReporting callback, result: " + JSON.stringify(locationChange)); + expect(true).assertEqual(locationChange !=null); + done(); + }); + + }) + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_ON_LOCATION_SERVICE_STATE_0001 + * @tc.name testOnLocationServiceState + * @tc.desc Test OnLocationServiceState api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + + it('geolocation_OnLocationServiceState_test_001', 0, async function (done) { + + await geolocation.on('locationServiceState', result => { + console.info("onlocationServiceState callback, result: " + JSON.stringify(result)); + expect(true).assertEqual(result !=null); + done(); + }); + + console.info('LBS enableLocation callback test start ...'); + geolocation.enableLocation((err, data) => { + if (err) { + console.info('[lbs_js] enableLocation callback err is : ' + err ); + }else { + console.info("[lbs_js] enableLocation callback data: " + data); + expect(data).assertTrue(); + } + done() + }); + }) + + + /** + * @tc.number SUB_LOCATION_geocode_DEVICE_JS_ON_LOCATION_SERVICE_STATE_0001 + * @tc.name testOnLocationServiceState + * @tc.desc Test offLocationServiceState api . + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('geolocation_offLocationServiceState_test_001', 0, async function (done) { + geolocation.on('locationServiceState', async result => { + console.info("locationServiceState callback, result:" + JSON.stringify(result)); + expect(true).assertEqual(result !=null); + let promise = new Promise((resolve) => { + geolocation.off('locationServiceState', result => { + console.info("offlocationServiceState callback, result: " + JSON.stringify(result)); + expect(true).assertEqual(result !=null); + resolve() + }); + }) + await promise.then(done) + }); + geolocation.enableLocation((err, data) => { + if (err) { + console.info('[lbs_js] enableLocation callback err is : ' + err ); + }else { + console.info("[lbs_js] enableLocation callback data: " + data); + expect(data).assertTrue(); + } + done(); + }); + }) + - + + }) + -- GitLab