From cf0c34391cae22c4a1992d7fe5dfc37b06e8b660 Mon Sep 17 00:00:00 2001 From: quanli Date: Fri, 22 Jul 2022 15:52:24 +0800 Subject: [PATCH] quanli1@huawei.com Signed-off-by: quanli --- .../main/js/default/test/GeocoderTest.test.js | 26 +- .../src/main/js/default/test/List.test.js | 2 + .../main/js/default/test/LocationMock.test.js | 360 ++++++++++++++++++ .../main/js/default/test/LocationTest.test.js | 249 ++++++------ 4 files changed, 496 insertions(+), 141 deletions(-) create mode 100644 location/geolocation_standard/src/main/js/default/test/LocationMock.test.js diff --git a/location/geolocation_standard/src/main/js/default/test/GeocoderTest.test.js b/location/geolocation_standard/src/main/js/default/test/GeocoderTest.test.js index dcdbfe78d..bd00cc7b9 100644 --- a/location/geolocation_standard/src/main/js/default/test/GeocoderTest.test.js +++ b/location/geolocation_standard/src/main/js/default/test/GeocoderTest.test.js @@ -322,26 +322,32 @@ describe('geolocationTest_geo1', function () { geolocation.getAddressesFromLocationName(geocodeRequest, (err, data) => { if(err){ switch(err){ + case 100: + console.info("NOT_SUPPORTED"+ JSON.stringify(err)); + break; case 101: - console.info("INPUT_PARAMS_ERROR: "+ JSON.stringify(err)); + console.info("INPUT_PARAMS_ERROR"+ JSON.stringify(err)); break; case 102: - console.info("REVERSE_GEOCODE_ERROR: "+ JSON.stringify(err)); + console.info("REVERSE_GEOCODE_ERROR"+ JSON.stringify(err)); break; case 103: - console.info("GEOCODE_ERROR: "+ JSON.stringify(err)); + console.info("GEOCODE_ERROR"+ JSON.stringify(err)); break; case 104: - console.info("LOCATOR_ERROR: "+ JSON.stringify(err)); + console.info("LOCATOR_ERROR"+ JSON.stringify(err)); break; case 105: - console.info("LOCATION_SWITCH_ERROR: "+ JSON.stringify(err)); + console.info("LOCATION_SWITCH_ERROR"+ JSON.stringify(err)); break; case 106: - console.info("LAST_KNOWN_LOCATION_ERROR: "+ JSON.stringify(err)); + console.info("LAST_KNOWN_LOCATION_ERROR"+ JSON.stringify(err)); break; case 107: - console.info("LOCATION_REQUEST_TIMEOUT_ERROR: "+ JSON.stringify(err)); + console.info("LOCATION_REQUEST_TIMEOUT_ERROR"+ JSON.stringify(err)); + break; + case 108: + console.info("QUERY_COUNTRY_CODE_ERROR "+ JSON.stringify(err)); break; default: console.info('[lbs_js] getAddressesFromLocationName callback err is : ' + JSON.stringify(err)); @@ -1507,7 +1513,7 @@ describe('geolocationTest_geo1', function () { console.info('[lbs_js] getLastLocation promise result: ' + JSON.stringify(result)); expect(result).assertTrue(); }).catch((error) => { - console.info('[lbs_js] getLastLocation promise then err: ' + JSON.stringify(result)); + console.info('[lbs_js] getLastLocation promise result: ' + JSON.stringify(error)); console.info('[lbs_js] not support now'); expect(true).assertEqual(JSON.stringify(error)!=null); }); @@ -1653,8 +1659,8 @@ describe('geolocationTest_geo1', function () { console.info('sendCommand promise result:'+result); done(); }).catch(error=>{ - console.info('sendcommand promise err:'+err); - expect(true).assertEqual(JSON.stringify(err)!=null); + console.info('sendcommand promise err:'+error); + expect(true).assertEqual(JSON.stringify(error)!=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 a6c310432..a9d68ebc2 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 @@ -16,3 +16,5 @@ require('./GeocoderTest.test.js') require('./LocationTest.test.js') require('./Geolocation.test.js') +require('./LocationMock.test.js') + diff --git a/location/geolocation_standard/src/main/js/default/test/LocationMock.test.js b/location/geolocation_standard/src/main/js/default/test/LocationMock.test.js new file mode 100644 index 000000000..d2d0c5de6 --- /dev/null +++ b/location/geolocation_standard/src/main/js/default/test/LocationMock.test.js @@ -0,0 +1,360 @@ +/* + * 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 osaccount from '@ohos.account.osAccount' +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + console.info('[lbs_js]sleep function'); +} + +async function changedLocationMode(){ + await geolocation.isLocationEnabled().then(async(result) => { + console.info('[lbs_js] getLocationSwitchState result: ' + JSON.stringify(result)); + if(!result){ + await geolocation.requestEnableLocation().then(async(result) => { + await sleep(3000); + console.info('[lbs_js] test requestEnableLocation promise result: ' + JSON.stringify(result)); + expect(result).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] promise then error." + JSON.stringify(error)); + expect().assertFail(); + }); + } + }); + await geolocation.isLocationEnabled().then(async(result) => { + console.info('[lbs_js] check LocationSwitchState result: ' + JSON.stringify(result)); + }); + +} + +async function applyPermission() { + let osAccountManager = osaccount.getAccountManager(); + console.debug("====>testgetuserid get AccountManager finish===="); + let localId = await osAccountManager.getOsAccountLocalIdFromProcess(); + console.info("====>testgetuserid localId obtained by process:" + localId); + let appInfo = await bundle.getApplicationInfo('ohos.acts.location.geolocation.function', 0, localId); + 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_4', 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 enableLocationMock_callback + * @tc.name enableLocationMock_callback + * @tc.desc Test enableLocationMock api . + * @tc.type Function + * @tc.level since 9 + */ + it('enableLocationMock_callback', 0, async function (done) { + console.info("[lbs_js]enableLocationMock" ); + let locationRequestScenario1 = {"scenario": 0x0301} + function enableLocationMockPromise(){ + return new Promise((resolve, reject)=>{ + geolocation.enableLocationMock(locationRequestScenario1,(err) => { + if (err){ + return console.info("enableLocationMock callback err: " + JSON.stringify(err)); + }else{ + console.info("enableLocationMock callback success!"); + } + resolve(); + }) + }) + } + await enableLocationMockPromise() + done() + }) + + + /** + * @tc.number disableLocationMock + * @tc.name disableLocationMock_callback + * @tc.desc Test disableLocationMock api . + * @tc.type Function + * @tc.level since 9 + */ + it('disableLocationMock_callback', 0, async function (done) { + console.info("[lbs_js]disableLocationMock"); + let locationRequestScenario1 = { "scenario": 0x0301 } + function disableLocationMockPromise() { + return new Promise((resolve, reject) => { + geolocation.disableLocationMock(locationRequestScenario1, (err) => { + if (err) { + return console.info("disableLocationMockPromise callback err: " + JSON.stringify(err)); + } else { + console.info("disableLocationMockPromise callback success"); + } + resolve(); + }) + }) + } + await disableLocationMockPromise() + done() + }) + + /** + * @tc.number getCountryCode + * @tc.name getCountryCode_promise + * @tc.desc Test getCountryCode api . + * @tc.type Function + * @tc.level since 9 + */ + it('getCountryCode_promise', 0, async function (done) { + await geolocation.getCountryCode().then((result) => { + console.info("[lbs_js] getCountryCode promise result: " + JSON.stringify(result)); + console.info("[lbs_js] country :" + JSON.stringify(result).country); + console.info("[lbs_js] type: " + JSON.stringify(result).type); + expect(true).assertTrue(JSON.stringify(result)!=null); + }).catch((error) => { + console.info("[lbs_js] getCountryCode promise then error." + JSON.stringify(error)); + expect().assertFail(); + }); + done(); + }) + + /** + * @tc.number getCountryCode + * @tc.name getCountryCode_callback + * @tc.desc Test getCountryCode api . + * @tc.type Function + * @tc.level since 9 + */ + it('getCountryCode_callback', 0, async function (done) { + function getCountryCodePromise() { + return new Promise((resolve, reject) => { + geolocation.getCountryCode((err) => { + if (err) { + return console.info("getCountryCode callback err: " + JSON.stringify(err)); + } else { + console.info("getCountryCode callback success"); + } + resolve(); + }) + }) + } + await getCountryCodePromise(); + done(); + }) + + /** + * @tc.number getCountryCode + * @tc.name getCountryCode_on_off + * @tc.desc Test getCountryCode api . + * @tc.type Function + * @tc.level since 9 + */ + it('getCountryCode_on_off', 0, async function (done) { + console.info("[lbs_js]countryCodeChange"); + geolocation.on('countryCodeChange', function (data) { + console.info('[lbs_js] countryCodeChange' +JSON.stringify(data) ); + }); + await geolocation.getCountryCode().then((result) => { + console.info("[lbs_js] getCountryCode promise result: " + JSON.stringify(result)); + expect(true).assertTrue(JSON.stringify(result)!=null); + }).catch((error) => { + console.info("[lbs_js] getCountryCode promise then error." + JSON.stringify(error)); + expect().assertFail(); + + }); + geolocation.off('countryCodeChange', function (data) { + console.info('[lbs_js] countryCodeChange' + JSON.stringify(data)); + done(); + }) + done(); + }) + + /** + * @tc.number setReverseGeocodingMockInfo + * @tc.name setReverseGeocodingMockInfo_callback + * @tc.desc Test setReverseGeocodingMockInfo api . + * @tc.type Function + * @tc.level since 9 + */ + it('setReverseGeocodingMockInfo_callback', 0, async function(done) { + function enableReverseGeocodingMockPromise() { + return new Promise((resolve, reject) => { + geolocation.enableReverseGeocodingMock( (err) => { + if (err) { + return console.info("enableReverseGeocodingMock callback err: " + JSON.stringify(err)); + } else { + console.info("enableReverseGeocodingMock callback success "); + } + resolve(); + }) + }) + } + await enableReverseGeocodingMockPromise(); + var locations = [ + {"location": {"locale": "shanghai", "latitude": 30.12, "longitude": 120.11, "maxItems": 1}, + "geoAddress": {"locale": "shanghai", "latitude": 30.12, "longitude": 120.11, + "maxItems": 1, "isFromMock": true}}, + {"location": {"locale": "beijing", "latitude": 31.12, "longitude": 121.11, "maxItems": 1}, + "geoAddress": {"locale": "beijing", "latitude": 31.12, "longitude": 121.11, "maxItems": 1, + "isFromMock": true}}, + {"location": {"locale": "shenzhen", "latitude": 32.12, "longitude": 122.11, "maxItems": 1}, + "geoAddress": {"locale": "shenzhen", "latitude": 32.12, "longitude": 122.11, "maxItems": 1, + "isFromMock": true}}, + {"location": {"locale": "wuhan", "latitude": 33.12, "longitude": 123.11, "maxItems": 1}, + "geoAddress": {"locale": "wuhan", "latitude": 33.12, "longitude": 123.11, "maxItems": 1, + "isFromMock": true}}, + {"location": {"locale": "chengdu", "latitude": 34.12, "longitude": 124.11, "maxItems": 1}, + "geoAddress": {"locale": "chengdu", "latitude": 34.12, "longitude": 124.11, "maxItems": 1, + "isFromMock": true}}, + ]; + + function setReverseGeocodingMockInfoPromise(){ + return new Promise ((resolve,reject) =>{ + geolocation.setReverseGeocodingMockInfo(locations,(err) =>{ + if(err){ + console.info("[lbs_js]setReverseGeocodingMockInfo callback err:" +JSON.stringify(err) ); + }else{ + console.info("[lbs_js]setReverseGeocodingMockInfo callback called" ); + } + resolve(); + }); + }) + } + await setReverseGeocodingMockInfoPromise(); + + function disableReverseGeocodingMockPromise() { + return new Promise((resolve, reject) => { + geolocation.disableReverseGeocodingMock((err) => { + if (err) { + return console.info("disableReverseGeocodingMock callback err: " + JSON.stringify(err)); + } else { + console.info("[lbs_js] disableReverseGeocodingMock promise called " ); + } + resolve(); + }) + }) + } + await disableReverseGeocodingMockPromise() + done(); + + }) + + /** + * @tc.number setReverseGeocodingMockInfo + * @tc.name setReverseGeocodingMockInfo_promise + * @tc.desc Test setReverseGeocodingMockInfo api . + * @tc.type Function + * @tc.level since 9 + */ + it('setReverseGeocodingMockInfo_promise', 0, async function(done) { + function enableReverseGeocodingMockPromise() { + return new Promise((resolve, reject) => { + geolocation.enableReverseGeocodingMock( (err) => { + if (err) { + return console.info("enableReverseGeocodingMock callback err: " + JSON.stringify(err)); + } else { + console.info("enableReverseGeocodingMock callback success "); + } + resolve(); + }) + }) + } + await enableReverseGeocodingMockPromise(); + var locations = [ + {"location": {"locale": "shanghai", "latitude": 30.12, "longitude": 120.11, "maxItems": 1}, + "geoAddress": {"locale": "shanghai", "latitude": 30.12, "longitude": 120.11, + "maxItems": 1, "isFromMock": true}}, + {"location": {"locale": "beijing", "latitude": 31.12, "longitude": 121.11, "maxItems": 1}, + "geoAddress": {"locale": "beijing", "latitude": 31.12, "longitude": 121.11, "maxItems": 1, + "isFromMock": true}}, + {"location": {"locale": "shenzhen", "latitude": 32.12, "longitude": 122.11, "maxItems": 1}, + "geoAddress": {"locale": "shenzhen", "latitude": 32.12, "longitude": 122.11, "maxItems": 1, + "isFromMock": true}}, + {"location": {"locale": "wuhan", "latitude": 33.12, "longitude": 123.11, "maxItems": 1}, + "geoAddress": {"locale": "wuhan", "latitude": 33.12, "longitude": 123.11, "maxItems": 1, + "isFromMock": true}}, + {"location": {"locale": "chengdu", "latitude": 34.12, "longitude": 124.11, "maxItems": 1}, + "geoAddress": {"locale": "chengdu", "latitude": 34.12, "longitude": 124.11, "maxItems": 1, + "isFromMock": true}}, + ]; + geolocation.setReverseGeocodingMockInfo(locations).then(() =>{ + console.info("[lbs_js] setReverseGeocodingMockInfo promise called "); + geolocation.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { + console.info('[lbs_js] getAddressesFromLocation05 promise: ' + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) !=null); + done(); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocation promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(true).assertEqual(JSON.stringify(error)!=null); + done(); + }); + + }).catch((error) =>{ + console.info("[lbs_js] setReverseGeocodingMockInfo promise result: " + JSON.stringify(error)); + expect().assertFail(); + done(); + }) + + function disableReverseGeocodingMockPromise() { + return new Promise((resolve, reject) => { + geolocation.disableReverseGeocodingMock((err) => { + if (err) { + return console.info("disableReverseGeocodingMock callback err: " + JSON.stringify(err)); + } else { + console.info("[lbs_js] disableReverseGeocodingMock promise called " ); + } + resolve(); + }) + }) + } + await disableReverseGeocodingMockPromise() + done(); + + }) + +}) + + + diff --git a/location/geolocation_standard/src/main/js/default/test/LocationTest.test.js b/location/geolocation_standard/src/main/js/default/test/LocationTest.test.js index e0c434ce7..a3b33ca35 100644 --- a/location/geolocation_standard/src/main/js/default/test/LocationTest.test.js +++ b/location/geolocation_standard/src/main/js/default/test/LocationTest.test.js @@ -38,7 +38,7 @@ async function changedLocationMode(){ console.info('[lbs_js] getLocationSwitchState result: ' + JSON.stringify(result)); if(!result){ await geolocation.requestEnableLocation().then(async(result) => { - await sleep(3000); +// await sleep(3000); console.info('[lbs_js] test requestEnableLocation promise result: ' + JSON.stringify(result)); expect(result).assertTrue(); }).catch((error) => { @@ -55,7 +55,7 @@ async function changedLocationMode(){ async function applyPermission() { let osAccountManager = osaccount.getAccountManager(); console.debug("=== getAccountManager finish"); - let localId = await osAccountManager.getOsAccountLocalIdFromProcess(); + let localId = await osAccountManager.getOsAccountLocalIdFromProcess(); console.info("LocalId is :" + localId); let appInfo = await bundle.getApplicationInfo('ohos.acts.location.geolocation.function', 0, localId); let atManager = abilityAccessCtrl.createAtManager(); @@ -88,15 +88,15 @@ describe('geolocationTest_geo3', function () { console.log('#start AccessTokenTests#'); beforeAll(async function (done) { await applyPermission(); - setTimeout(function () { - this.locationChange = (err, location) => { + setTimeout(function () { + this.locationChange = (err, location) => { console.log(' locationChange: ' + err + " data: " + JSON.stringify(location)); - }; - this.locationServiceState = (err, state) => { + }; + this.locationServiceState = (err, state) => { console.log('locationServiceState: ' + err + " data: " + state); - }; - done(); - },3000); + }; + done(); + },3000); console.info('beforeAll case'); }) @@ -449,7 +449,7 @@ describe('geolocationTest_geo3', function () { let locationChange = (location) => { console.log('locationChanger: ' + JSON.stringify(location)); }; - geolocation.on('locationChange',requestInfo, + geolocation.on('locationChange',requestInfo, async(locationChange) => { if(err){ return console.info("onLocationChange callback err: " + err); @@ -723,25 +723,11 @@ describe('geolocationTest_geo3', function () { */ it('SUB_HSS_LocationSystem_Gnss_0001', 0, async function (done) { await changedLocationMode(); - try { - 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 { - geolocation.off('gnssStatusChange', function (data) { - console.info("[lbs_js] gnssStatusChange off data:" + JSON.stringify(data)); - }); - }catch(e) { - expect(null).assertFail(); + var gnssStatusCb = (satelliteStatusInfo) => { + console.log('gnssStatusChange: ' + satelliteStatusInfo); } + geolocation.on('gnssStatusChange', gnssStatusCb); + geolocation.off('gnssStatusChange', gnssStatusCb); done(); }) @@ -755,20 +741,11 @@ describe('geolocationTest_geo3', function () { */ it('SUB_HSS_LocationSystem_Gnss_0002', 0, async function (done) { await changedLocationMode(); - try { - geolocation.on('nmeaMessageChange', function (data) { - console.info('[lbs_js] nmeaMessageChange' +JSON.stringify(data) ); - }); - }catch(e) { - expect(null).assertFail(); - } - try { - geolocation.off('nmeaMessageChange', function (data) { - console.info("[lbs_js] nmeaMessageChange off data:" + JSON.stringify(data)); - }); - }catch(e) { - expect(null).assertFail(); + var nmeaCb = (str) => { + console.log('nmeaMessageChange: ' + str); } + geolocation.on('nmeaMessageChange', nmeaCb); + geolocation.off('nmeaMessageChange', nmeaCb); done(); }) @@ -784,26 +761,28 @@ describe('geolocationTest_geo3', function () { await changedLocationMode(); let geofence = {"latitude": 31.12, "longitude": 121.11, "radius": 1,"expiration": ""}; let geofenceRequest = {"priority":0x200, "scenario":0x301, "geofence": geofence}; - let want = (wantAgent) => { - console.log('wantAgent: ' + JSON.stringify(wantAgent)); - }; - geolocation.on('fenceStatusChange', geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange on callback err: " + err); - } - console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - done(); - }); - geolocation.off('fenceStatusChange',geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange callback err: " + err); - } - console.info("offfenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - }); + setTimeout(async ()=>{ + let want = (wantAgent) => { + console.log('wantAgent: ' + JSON.stringify(wantAgent)); + }; + geolocation.on('fenceStatusChange', geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange on callback err: " + err); + } + console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + done(); + }); + geolocation.off('fenceStatusChange',geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange callback err: " + err); + } + console.info("off fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + }); + },1000); done(); }) @@ -819,25 +798,28 @@ describe('geolocationTest_geo3', function () { await changedLocationMode(); let geofence = {"latitude": 31.12, "longitude": 121.11, "radius": 1,"expiration": ""}; let geofenceRequest = {"priority":0x200, "scenario":0x304, "geofence": geofence}; - let want = (wantAgent) => { - console.log('wantAgent: ' + JSON.stringify(wantAgent)); - }; - geolocation.on('fenceStatusChange', geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange on callback err: " + err); - } - console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - }); - geolocation.off('fenceStatusChange',geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange callback err: " + err); - } - console.info("off fenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - }); + setTimeout(async ()=>{ + let want = (wantAgent) => { + console.log('wantAgent: ' + JSON.stringify(wantAgent)); + }; + geolocation.on('fenceStatusChange', geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange on callback err: " + err); + } + console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + done(); + }); + geolocation.off('fenceStatusChange',geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange callback err: " + err); + } + console.info("off fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + }); + },1000); done(); }) @@ -853,26 +835,28 @@ describe('geolocationTest_geo3', function () { await changedLocationMode(); let geofence = {"latitude": 31.12, "longitude": 121.11, "radius": 1,"expiration": ""}; let geofenceRequest = {"priority":0x203, "scenario":0x300, "geofence": geofence}; - let want = (wantAgent) => { - console.log('wantAgent: ' + JSON.stringify(wantAgent)); - }; - geolocation.on('fenceStatusChange', geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange on callback err: " + err); - } - console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - done(); - }); - geolocation.off('fenceStatusChange',geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange callback err: " + err); - } - console.info("offfenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - }); + setTimeout(async ()=>{ + let want = (wantAgent) => { + console.log('wantAgent: ' + JSON.stringify(wantAgent)); + }; + geolocation.on('fenceStatusChange', geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange on callback err: " + err); + } + console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + done(); + }); + geolocation.off('fenceStatusChange',geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange callback err: " + err); + } + console.info("off fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + }); + },1000); done(); }) @@ -886,28 +870,30 @@ describe('geolocationTest_geo3', function () { */ it('SUB_HSS_LocationSystem_GeoFence_0005', 0, async function (done) { await changedLocationMode(); - let geofence = {"latitude": 31.12, "longitude": 121.11, "radius": 1,"expiration": 5000}; - let geofenceRequest = {"priority":0x203, "scenario":0x300, "geofence": geofence}; - let want = (wantAgent) => { - console.log('wantAgent: ' + JSON.stringify(wantAgent)); - }; - geolocation.on('fenceStatusChange', geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange on callback err: " + err); - } - console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - done(); - }); - geolocation.off('fenceStatusChange',geofenceRequest, - (want) => { - if(err){ - return console.info("fenceStatusChange callback err: " + err); - } - console.info("offfenceStatusChange callback, result: " + JSON.stringify(want)); - expect(true).assertEqual(want !=null); - }); + let geofence = {"latitude": 31.12, "longitude": 121.11, "radius": 1,"expiration": ""}; + let geofenceRequest = {"priority":0x203, "scenario":0x301, "geofence": geofence}; + setTimeout(async ()=>{ + let want = (wantAgent) => { + console.log('wantAgent: ' + JSON.stringify(wantAgent)); + }; + geolocation.on('fenceStatusChange', geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange on callback err: " + err); + } + console.info("fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + done(); + }); + geolocation.off('fenceStatusChange',geofenceRequest, + (want) => { + if(err){ + return console.info("fenceStatusChange callback err: " + err); + } + console.info("off fenceStatusChange callback, result: " + JSON.stringify(want)); + expect(true).assertEqual(want !=null); + }); + },1000); done(); }) @@ -922,7 +908,7 @@ describe('geolocationTest_geo3', function () { it('SUB_HSS_LocationSystem_Batching_0001', 0, async function (done) { await changedLocationMode(); let request = {"reportingPeriodSec": 5, "wakeUpCacheQueueFull": false}; - geolocation.on('cachedGnssLocationsReporting',request, + geolocation.on('cachedGnssLocationsReporting',request, (result) => { if(err){ return console.info("oncachedGnssLocationsReporting callback err: " + err); @@ -935,7 +921,7 @@ describe('geolocationTest_geo3', function () { let locationChange = (location) => { console.log('locationChanger: ' + JSON.stringify(location)); }; - geolocation.on('locationChange',requestInfo, + geolocation.on('locationChange',requestInfo, (locationChange) => { if(err){ return console.info("onLocationChange callback err: " + err); @@ -944,7 +930,7 @@ describe('geolocationTest_geo3', function () { expect(true).assertEqual(locationChange !=null); }); let request1 = {"reportingPeriodSec": 10, "wakeUpCacheQueueFull": false}; - geolocation.on('cachedGnssLocationsReporting',request1, + geolocation.on('cachedGnssLocationsReporting',request1, (result) => { if(err){ return console.info("oncachedGnssLocationsReporting callback err: " + err); @@ -974,7 +960,7 @@ describe('geolocationTest_geo3', function () { done() }); let request = {"reportingPeriodSec": 5, "wakeUpCacheQueueFull": false}; - geolocation.on('cachedGnssLocationsReporting',request, + geolocation.on('cachedGnssLocationsReporting',request, result => { if(err){ return console.info("oncachedGnssLocationsReporting callback err: " + err); @@ -988,7 +974,7 @@ describe('geolocationTest_geo3', function () { let locationChange = (location) => { console.log('locationChanger: ' + JSON.stringify(location)); }; - geolocation.on('locationChange',requestInfo, + geolocation.on('locationChange',requestInfo, (locationChange) => { if(err){ return console.info("onLocationChange callback err: " + err); @@ -997,7 +983,7 @@ describe('geolocationTest_geo3', function () { expect(true).assertEqual(locationChange !=null); done() }); - geolocation.off('cachedGnssLocationsReporting',request, + geolocation.off('cachedGnssLocationsReporting',request, (result) => { if(err){ return console.info("cachedGnssLocationsReporting callback err: " + err); @@ -1019,7 +1005,7 @@ describe('geolocationTest_geo3', function () { it('SUB_HSS_LocationSystem_Batching_0003', 0, async function (done) { await changedLocationMode(); let request = {"reportingPeriodSec": 5, "wakeUpCacheQueueFull": true}; - geolocation.on('cachedGnssLocationsReporting',request, + geolocation.on('cachedGnssLocationsReporting',request, (result) => { if(err){ return console.info("oncachedGnssLocationsReporting callback err: " + err); @@ -1033,7 +1019,7 @@ describe('geolocationTest_geo3', function () { let locationChange = (location) => { console.log('locationChanger: ' + JSON.stringify(location)); }; - geolocation.on('locationChange',requestInfo, + geolocation.on('locationChange',requestInfo, (locationChange) => { if(err){ return console.info("onLocationChange callback err: " + err); @@ -1067,7 +1053,7 @@ describe('geolocationTest_geo3', function () { it('SUB_HSS_LocationSystem_Batching_0004', 0, async function (done) { await changedLocationMode(); let request = {"reportingPeriodSec": 5, "wakeUpCacheQueueFull": true}; - geolocation.on('cachedGnssLocationsReporting',request, + geolocation.on('cachedGnssLocationsReporting',request, (result) => { if(err){ return console.info("oncachedGnssLocationsReporting callback err: " + err); @@ -1201,3 +1187,4 @@ describe('geolocationTest_geo3', function () { + -- GitLab