diff --git a/communication/bluetooth_gatt/src/main/js/test/BtManagerGattManager.test.js b/communication/bluetooth_gatt/src/main/js/test/BtManagerGattManager.test.js index 1f283092e9a9b4490f7819fbf9b1ebbed6ebc3ba..d6ccdd26fb92a180377c570c21d9b5b724908b90 100644 --- a/communication/bluetooth_gatt/src/main/js/test/BtManagerGattManager.test.js +++ b/communication/bluetooth_gatt/src/main/js/test/BtManagerGattManager.test.js @@ -51,7 +51,7 @@ describe('btManagerGattManagerTest', function() { beforeAll(function () { console.info('beforeAll called') gattServer = bluetooth.BLE.createGattServer(); - gattClient = bluetooth.BLE.createGattClientDevice("11:22:33:44:55:66"); + gattClient = bluetooth.BLE.createGattClientDevice("92:3A:C0:3A:4C:28"); }) beforeEach(async function(done) { console.info('beforeEach called') @@ -300,8 +300,8 @@ describe('btManagerGattManagerTest', function() { it('SUB_COMMUNICATION_BTMANAGER_GETSERVICE_0200', 0, async function (done) { try { gattClient.getServices((code, data)=> { - if(code.code==0){ - console.info("bluetooth services size is ", data.length) + if(code.code == 0) { + console.info("bluetooth services size is ", data.length); expect(true).assertEqual(data.length >= 0); } else { console.info('[bluetooth_js] get services code ' + JSON.stringify(code)); @@ -310,11 +310,11 @@ describe('btManagerGattManagerTest', function() { done(); }); } catch (error) { - console.error(`[bluetooth_js]GetService_0200 failed, code is ${error.code}, - message is ${error.message}`); + console.error(`[bluetooth_js]GetService_0200 failed, code is ${error.code},message is ${error.message}`); expect(true).assertFalse(); - done() + done(); } + done(); }) @@ -467,11 +467,14 @@ describe('btManagerGattManagerTest', function() { it('SUB_COMMUNICATION_BTMANAGER_READCHARACTERISTIC_2000', 0, async function(done) { try { function readCcc(code, BLECharacteristic) { + console.log('bluetooth characteristic code:'+ code.code); if (code.code != 0) { return; } - console.log('bluetooth characteristic uuid:'+ BLECharacteristic.characteristicUuid); - expect(true).assertEqual(data==null); + console.log('bluetooth characteristic serviceUuid:'+ BLECharacteristic.serviceUuid); + console.log('bluetooth characteristic characteristicUuid:'+ BLECharacteristic.characteristicUuid); + console.log('bluetooth characteristic characteristicValue:'+ BLECharacteristic.characteristicValue); + console.log('bluetooth characteristic descriptors:'+ BLECharacteristic.descriptors); let value = new Uint8Array(BLECharacteristic.characteristicValue); console.log('bluetooth characteristic value: ' + value[0] +','+ value[1]+','+ value[2]+','+ value[3]); @@ -492,15 +495,13 @@ describe('btManagerGattManagerTest', function() { characteristicUuid: '00001820-0000-1000-8000-00805F9B34FB', characteristicValue: arrayBufferCCC, descriptors:descriptors}; gattClient.readCharacteristicValue(characteristic,readCcc); - expect(true).assertFalse(); - done() + done(); } catch (error) { - console.error(`[bluetooth_js]readDescrValue20 failed, code is ${error.code}, - message is ${error.message}`); + console.error(`[bluetooth_js]readDescrValue20 failed, code is ${error.code},message is ${error.message}`); expect(error.code).assertEqual('401'); - done() + done(); } - + done(); }) /** diff --git a/communication/bluetooth_scanpairing/signature/openharmony_sx.p7b b/communication/bluetooth_scanpairing/signature/openharmony_sx.p7b index 36b4d13be7073b443ba69f2c5eb1f6a0bcfa1c93..e895f69bf14a789a3eef5896fafecf91d4c6389f 100644 Binary files a/communication/bluetooth_scanpairing/signature/openharmony_sx.p7b and b/communication/bluetooth_scanpairing/signature/openharmony_sx.p7b differ diff --git a/location/geolocation_standard/src/main/js/test/GeocoderMTest.test.js b/location/geolocation_standard/src/main/js/test/GeocoderMTest.test.js index 9a63030fff705cf42706e07879548539700d5357..01232e26c905f7b275084abda8065426c1159a07 100644 --- a/location/geolocation_standard/src/main/js/test/GeocoderMTest.test.js +++ b/location/geolocation_standard/src/main/js/test/GeocoderMTest.test.js @@ -130,23 +130,27 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2000', 0, async function (done) { - try { + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { let reverseGeocodeRequest = { "latitude": 31.265496, "longitude": 121.62771, "maxItems": 1 }; - geolocationm.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => { - if (err) { - console.info('[lbs_js] getAddressesFromLocation4 callback err is:' + JSON.stringify(err)); - console.info('[lbs_js] not support now'); - expect(err.code).assertEqual(801); - } else { - console.info("[lbs_js] getAddressesFromLocation4 callback data is:" + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - } - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation4 callback try error:"+ error); - expect(true).assertFalse(); + try { + geolocationm.getAddressesFromLocation(reverseGeocodeRequest, (err, data) => { + if (err) { + console.info('[lbs_js] getAddressesFromLocation4 callback err is:' + JSON.stringify(err)); + expect(err.code).assertEqual(3301300); + } else { + console.info("[lbs_js] getAddressesFromLocation4 callback data is:" + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) != null); + } + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation4 callback try error:"+ error); + expect(true).assertFalse(); + } + await sleep(2000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(2000); done(); }) @@ -160,42 +164,47 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2100', 0, async function (done) { - try { - let reverseGeocodeRequest = { "latitude": 31.265496, "longitude": 121.62771, "maxItems": 5}; - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { - console.info('[lbs_js] getAddressesFromLocation21 promise: ' + JSON.stringify(data)); - if(data!="") - { - console.info('addressUrl: ' + JSON.stringify(data[0].addressUrl) - +',administrativeArea: '+ JSON.stringify(data[0].administrativeArea) - +',countryCode: '+ JSON.stringify(data[0].countryCode) - +'countryName: '+ JSON.stringify(data[0].countryName ) - +',descriptions: '+ JSON.stringify(data[0].descriptions) - +',descriptionsSize: '+JSON.stringify(data[0].descriptionsSize) - +',latitude: '+ JSON.stringify(data[0].latitude) - +',locale: '+ JSON.stringify(data[0].locale) - +',locality:'+ JSON.stringify(data[0].locality) - +',longitude:'+ JSON.stringify(data[0].longitude) - +',phoneNumber: '+ JSON.stringify(data[0].phoneNumber) - +',placeName:'+ JSON.stringify(data[0].placeName) - + ',postalCode: '+JSON.stringify(data[0].postalCode) - + ',premises:'+JSON.stringify(data[0].premises) - + ',roadName:'+JSON.stringify(data[0].roadName) - + ',subAdministrativeArea:'+JSON.stringify(data[0].subAdministrativeArea) - + ',subLocality:'+JSON.stringify(data[0].subLocality ) - +',subRoadName:'+ JSON.stringify(data[0].subRoadName) - + ',isFromMock:'+JSON.stringify(data[0].isFromMock)); - } - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation21 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation21 try err." + JSON.stringify(error)); - expect(true).assertFalse(); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + try { + let reverseGeocodeRequest = { "latitude": 31.265496, "longitude": 121.62771, "maxItems": 5}; + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { + console.info('[lbs_js] getAddressesFromLocation21 promise: ' + JSON.stringify(data)); + if(data!="") + { + console.info('addressUrl: ' + JSON.stringify(data[0].addressUrl) + +',administrativeArea: '+ JSON.stringify(data[0].administrativeArea) + +',countryCode: '+ JSON.stringify(data[0].countryCode) + +'countryName: '+ JSON.stringify(data[0].countryName ) + +',descriptions: '+ JSON.stringify(data[0].descriptions) + +',descriptionsSize: '+JSON.stringify(data[0].descriptionsSize) + +',latitude: '+ JSON.stringify(data[0].latitude) + +',locale: '+ JSON.stringify(data[0].locale) + +',locality:'+ JSON.stringify(data[0].locality) + +',longitude:'+ JSON.stringify(data[0].longitude) + +',phoneNumber: '+ JSON.stringify(data[0].phoneNumber) + +',placeName:'+ JSON.stringify(data[0].placeName) + + ',postalCode: '+JSON.stringify(data[0].postalCode) + + ',premises:'+JSON.stringify(data[0].premises) + + ',roadName:'+JSON.stringify(data[0].roadName) + + ',subAdministrativeArea:'+JSON.stringify(data[0].subAdministrativeArea) + + ',subLocality:'+JSON.stringify(data[0].subLocality ) + +',subRoadName:'+ JSON.stringify(data[0].subRoadName) + + ',isFromMock:'+JSON.stringify(data[0].isFromMock)); + } + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation21 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301300); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation21 try err." + JSON.stringify(error)); + expect(true).assertFalse(); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -208,21 +217,26 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2200', 0, async function (done) { - try { - let reverseGeocodeRequest = { "latitude": 31.265496, "longitude": 121.62771, "maxItems": 5 }; - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { - console.info('[lbs_js] getAddressesFromLocation22 promise:' + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocation22 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation22 try err." + JSON.stringify(error)); - expect(true).assertFalse(); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + try { + let reverseGeocodeRequest = { "latitude": 31.265496, "longitude": 121.62771, "maxItems": 5 }; + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { + console.info('[lbs_js] getAddressesFromLocation22 promise:' + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocation22 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301300); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation22 try err." + JSON.stringify(error)); + expect(true).assertFalse(); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -235,61 +249,66 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2300', 0, async function (done) { - let reverseGeocodeRequest1 = { "latitude": 90, "longitude": 121.62771, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest1).then((data) => { - console.info('[lbs_js] getAddressesFromLocation2301 promise: ' + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2301 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(true).assertFalse(); - } - let reverseGeocodeRequest2 = { "latitude": 90.1, "longitude": 121.62771, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest2).then((data) => { - console.info('[lbs_js] getAddressesFromLocation promise: ' + JSON.stringify(data)); - expect(data.length).assertEqual(0); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2302 promise then error." + JSON.stringify(error)); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let reverseGeocodeRequest1 = { "latitude": 90, "longitude": 121.62771, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest1).then((data) => { + console.info('[lbs_js] getAddressesFromLocation2301 promise: ' + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) != null); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2301 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301300); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); expect(true).assertFalse(); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(error.code).assertEqual("401"); - } - let reverseGeocodeRequest3 = { "latitude": -90, "longitude": 121.62771, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest3).then((data) => { - console.info('[lbs_js] getAddressesFromLocation2303 promise: ' + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2303 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(true).assertFalse(); - } - let reverseGeocodeRequest4 = { "latitude": -90.1, "longitude": 121.62771, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest4).then((data) => { - console.info('[lbs_js] getAddressesFromLocation2304 promise: ' + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2304 promise then error." + JSON.stringify(error)); + } + let reverseGeocodeRequest2 = { "latitude": 90.1, "longitude": 121.62771, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest2).then((data) => { + console.info('[lbs_js] getAddressesFromLocation promise: ' + JSON.stringify(data)); + expect(data.length).assertEqual(0); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2302 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); + expect(error.code).assertEqual("401"); + } + let reverseGeocodeRequest3 = { "latitude": -90, "longitude": 121.62771, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest3).then((data) => { + console.info('[lbs_js] getAddressesFromLocation2303 promise: ' + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) != null); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2303 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301300); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); expect(true).assertFalse(); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(error.code).assertEqual("401"); + } + let reverseGeocodeRequest4 = { "latitude": -90.1, "longitude": 121.62771, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest4).then((data) => { + console.info('[lbs_js] getAddressesFromLocation2304 promise: ' + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) != null); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2304 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -302,64 +321,69 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2400', 0, async function (done) { - let reverseGeocodeRequest = { "latitude": 31.265496, "longitude": 180, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { - console.info('[lbs_js] getAddressesFromLocation2401 promise: ' + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2401 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(true).assertFalse(); - } - await sleep(1000); - let reverseGeocodeRequest1 = { "latitude": 31.265496, "longitude": -180.1, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest1).then((data) => { - console.info('[lbs_js] getAddressesFromLocation2402 promise: ' + JSON.stringify(data)); - expect(data.length).assertEqual(0); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2402 promise then error." + JSON.stringify(error)); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let reverseGeocodeRequest = { "latitude": 31.265496, "longitude": 180, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest).then((data) => { + console.info('[lbs_js] getAddressesFromLocation2401 promise: ' + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) != null); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2401 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301300); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message1." + JSON.stringify(error)); expect(true).assertFalse(); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(true).assertEqual((JSON.stringify(error.message)) != null); - } - await sleep(1000); - let reverseGeocodeRequest2 = { "latitude": 31.265496, "longitude": 180, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest2).then((data) => { - console.info('[lbs_js] getAddressesFromLocation2403 promise: ' + JSON.stringify(data)); - expect(true).assertEqual((JSON.stringify(data)) != null); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2403 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(true).assertFalse(); - } - await sleep(1000); - let reverseGeocodeRequest3 = { "latitude": 31.265496, "longitude": 180.1, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocation(reverseGeocodeRequest3).then((data) => { - console.info('[lbs_js] getAddressesFromLocation2404 promise: ' + JSON.stringify(data)); - expect(data.length).assertEqual(0); - }).catch(error => { - console.info("[lbs_js] getAddressesFromLocation2404 promise then error." + JSON.stringify(error)); + } + await sleep(1000); + let reverseGeocodeRequest1 = { "latitude": 31.265496, "longitude": -180.1, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest1).then((data) => { + console.info('[lbs_js] getAddressesFromLocation2402 promise: ' + JSON.stringify(data)); + expect(data.length).assertEqual(0); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2402 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message2." + JSON.stringify(error)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let reverseGeocodeRequest2 = { "latitude": 31.265496, "longitude": 180, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest2).then((data) => { + console.info('[lbs_js] getAddressesFromLocation2403 promise: ' + JSON.stringify(data)); + expect(true).assertEqual((JSON.stringify(data)) != null); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2403 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301300); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message3." + JSON.stringify(error)); expect(true).assertFalse(); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocation message." + JSON.stringify(error)); - expect(true).assertEqual((JSON.stringify(error.message)) != null); + } + await sleep(1000); + let reverseGeocodeRequest3 = { "latitude": 31.265496, "longitude": 180.1, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocation(reverseGeocodeRequest3).then((data) => { + console.info('[lbs_js] getAddressesFromLocation2404 promise: ' + JSON.stringify(data)); + expect(data.length).assertEqual(0); + }).catch(error => { + console.info("[lbs_js] getAddressesFromLocation2404 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocation message4." + JSON.stringify(error)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -373,55 +397,61 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2500', 0, async function (done) { - let geocodeRequest = { - "description": "上海市浦东新区金穗路1800号", - "maxItems": 1, - "locale": "zh", - }; - try { - geolocationm.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)); - break; - case 102: - console.info("REVERSE_GEOCODE_ERROR: " + JSON.stringify(err)); - break; - case 103: - console.info("GEOCODE_ERROR: " + JSON.stringify(err)); - break; - case 104: - console.info("LOCATOR_ERROR: " + JSON.stringify(err)); - break; - case 105: - console.info("LOCATION_SWITCH_ERROR: " + JSON.stringify(err)); - break; - case 106: - console.info("LAST_KNOWN_LOCATION_ERROR: " + JSON.stringify(err)); - break; - case 107: - 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('getAddressesFromLocationName callback err: ' + JSON.stringify(err)); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + try { + let geocodeRequest = { + "description": "上海市浦东新区金穗路1800号", + "maxItems": 1, + "locale": "zh", + }; + geolocationm.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)); + break; + case 102: + console.info("REVERSE_GEOCODE_ERROR: " + JSON.stringify(err)); + break; + case 103: + console.info("GEOCODE_ERROR: " + JSON.stringify(err)); + break; + case 104: + console.info("LOCATOR_ERROR: " + JSON.stringify(err)); + break; + case 105: + console.info("LOCATION_SWITCH_ERROR: " + JSON.stringify(err)); + break; + case 106: + console.info("LAST_KNOWN_LOCATION_ERROR: " + JSON.stringify(err)); + break; + case 107: + 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('getAddressesFromLocationName callback err: ' + JSON.stringify(err)); + } } - } else { - console.info("[lbs_js] getAddressesFromLocationName08 callback data is: " + JSON.stringify(data)); - } - done(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName08 message." + JSON.stringify(error.message)); - expect(true).assertFalse(); + else { + console.info("[lbs_js] getAddressesFromLocationName08 callback data is: " + JSON.stringify(data)); + } + done(); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocationName08 message." + JSON.stringify(error.message)); + expect(true).assertFalse(); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -434,21 +464,26 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2600', 0, async function (done) { - let geocodeRequest = { "description": "上海市浦东新区金穗路1800号", "maxItems": 3 }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocation09 callback data is:" + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName09 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocationName26 try err." + JSON.stringify(error)); - expect(true).assertFalse(); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let geocodeRequest = { "description": "上海市浦东新区金穗路1800号", "maxItems": 3 }; + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.info("[lbs_js] getAddressesFromLocation09 callback data is:" + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName09 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocationName26 try err." + JSON.stringify(error)); + expect(true).assertFalse(); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -461,21 +496,26 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2700', 0, async function (done) { - try { - let geocodeRequest = { "description": "上海市浦东新区金穗路1800号", "maxItems": 5 }; - await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocation10 promise data is:" + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName10 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocationName27 try err." + JSON.stringify(error)); - expect(true).assertFalse(); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + try { + let geocodeRequest = { "description": "上海市浦东新区金穗路1800号", "maxItems": 5 }; + await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.info("[lbs_js] getAddressesFromLocation10 promise data is:" + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName10 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocationName27 try err." + JSON.stringify(error)); + expect(true).assertFalse(); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -489,34 +529,39 @@ export default function geolocationTest_geo5() { 需要实测!!!! */ it('SUB_HSS_LocationSystem_Geo_2800', 0, async function (done) { - try { - let geocodeRequest = { "description": "", "maxItems": 1 }; - await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocation111 promise data is:" + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName111 promise then error." + JSON.stringify(error)); - expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName111 message." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - await sleep(1000); - let geocodeRequest1 = { "description": null, "maxItems": 1 }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName112 promise data is:" + JSON.stringify(result)); - expect(result.length == 0).assertTrue(); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName112 promise then error." + JSON.stringify(error)); - expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName112 message." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + try { + let geocodeRequest = { "description": "", "maxItems": 1 }; + await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.info("[lbs_js] getAddressesFromLocation111 promise data is:" + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName111 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName111 message." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest1 = { "description": null, "maxItems": 1 }; + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName112 promise data is:" + JSON.stringify(result)); + expect(result.length == 0).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName112 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName112 message." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -529,28 +574,33 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_2900', 0, async function (done) { - let geocodeRequest = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": 31.3082812847, - "minLongitude": 121.5782001832, - "maxLatitude": 31.1537977881, - "maxLongitude": 121.8026736943 - }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocation29 promise data is:" + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName29 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocationName29 try err." + JSON.stringify(error)); - expect(true).assertFalse(); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let geocodeRequest = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": 31.3082812847, + "minLongitude": 121.5782001832, + "maxLatitude": 31.1537977881, + "maxLongitude": 121.8026736943 + }; + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.info("[lbs_js] getAddressesFromLocation29 promise data is:" + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName29 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocationName29 try err." + JSON.stringify(error)); + expect(true).assertFalse(); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -564,49 +614,54 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_3000', 0, async function (done) { - let geocodeRequest = { - "description": "", - "maxItems": 1, - "minLatitude": 331.3082812847, - "minLongitude": 121.5782001832, - "maxLatitude": 31.1537977881, - "maxLongitude": 121.8026736943 - }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName301 promise data is:" + JSON.stringify(result)); - expect(result.length == 0).assertTrue(); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName301 promise then error." + JSON.stringify(error)); - expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName301 message." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - await sleep(1000); - let geocodeRequest1 = { - "description": null, - "maxItems": 1, - "minLatitude": 331.3082812847, - "minLongitude": 121.5782001832, - "maxLatitude": 31.1537977881, - "maxLongitude": 121.8026736943 - }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName302 promise data is:" + JSON.stringify(result)); - expect(result.length == 0).assertTrue(); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName302 promise then error." + JSON.stringify(error)); - expect(true).assertFalse(); - - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName302 message." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let geocodeRequest = { + "description": "", + "maxItems": 1, + "minLatitude": 331.3082812847, + "minLongitude": 121.5782001832, + "maxLatitude": 31.1537977881, + "maxLongitude": 121.8026736943 + }; + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName301 promise data is:" + JSON.stringify(result)); + expect(result.length == 0).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName301 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName301 message." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest1 = { + "description": null, + "maxItems": 1, + "minLatitude": 331.3082812847, + "minLongitude": 121.5782001832, + "maxLatitude": 31.1537977881, + "maxLongitude": 121.8026736943 + }; + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName302 promise data is:" + JSON.stringify(result)); + expect(result.length == 0).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName302 promise then error." + JSON.stringify(error)); + expect(true).assertFalse(); + + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName302 message." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -620,27 +675,32 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_3100', 0, async function (done) { - let geocodeRequest = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 40.85, - "minLongitude": 116.35, - "maxLatitude": 40.95, - "maxLongitude": 116.45 - }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName31 promise data is:" + JSON.stringify(result)); - expect(result.length >= 0).assertTrue(); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName31 promise then error." + JSON.stringify(error)); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocationName31 message." + JSON.stringify(error)); - expect(error.code).assertEqual("401"); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let geocodeRequest = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 40.85, + "minLongitude": 116.35, + "maxLatitude": 40.95, + "maxLongitude": 116.45 + }; + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName31 promise data is:" + JSON.stringify(result)); + expect(result.length >= 0).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName31 promise then error." + JSON.stringify(error)); + expect(error.code).assertEqual(3301400); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocationName31 message." + JSON.stringify(error)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -662,20 +722,25 @@ export default function geolocationTest_geo5() { "maxLatitude": 39.85, "maxLongitude": 116.35 }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName32 promise data is:" + JSON.stringify(result)); - expect(result.length >= 0).assertTrue(); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName32 promise then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - } catch (error) { - console.info("[lbs_js] getAddressesFromLocationName32 message." + JSON.stringify(error)); - expect(error.code).assertEqual("401"); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName32 promise data is:" + JSON.stringify(result)); + expect(result.length >= 0).assertTrue(); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName32 promise then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + } catch (error) { + console.info("[lbs_js] getAddressesFromLocationName32 message." + JSON.stringify(error)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -688,179 +753,184 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_3300', 0, async function (done) { - let geocodeRequest1 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": -90, - "minLongitude": 121.5782001832, - "maxLatitude": 31.1537977881, - "maxLongitude": 121.8026736943 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise1:" + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise1 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message1." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - await sleep(1000); - let geocodeRequest2 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": 90, - "minLongitude": 121.5782001832, - "maxLatitude": 31.1537977881, - "maxLongitude": 121.8026736943 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest2).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise2: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise2 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message2." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - await sleep(1000); - let geocodeRequest3 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": -90.1, - "minLongitude": 121.5782001832, - "maxLatitude": 31.1537977881, - "maxLongitude": 121.8026736943 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest3).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise3: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) == null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise3 then error." + JSON.stringify(error)); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let geocodeRequest1 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": -90, + "minLongitude": 121.5782001832, + "maxLatitude": 31.1537977881, + "maxLongitude": 121.8026736943 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise1:" + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise1 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message1." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message3." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - await sleep(1000); - let geocodeRequest4 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": 90.1, - "minLongitude": 121.5782001832, - "maxLatitude": 31.1537977881, - "maxLongitude": 121.8026736943 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest4).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise4: " + JSON.stringify(result)); - console.info('[lbs_js] not support now'); - expect(true).assertEqual(JSON.stringify(error) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise4 then error." + JSON.stringify(error)); + } + await sleep(1000); + let geocodeRequest2 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": 90, + "minLongitude": 121.5782001832, + "maxLatitude": 31.1537977881, + "maxLongitude": 121.8026736943 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest2).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise2: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise2 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message2." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message4." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - await sleep(1000); - let geocodeRequest5 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": 31.3082812847, - "minLongitude": 121.5782001832, - "maxLatitude": -90, - "maxLongitude": 121.8026736943 - }; - try { - await geolocationm.getAddressesFromLocationName(geocodeRequest5).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise5: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise5 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message5." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - await sleep(1000); - let geocodeRequest6 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": 31.3082812847, - "minLongitude": 121.5782001832, - "maxLatitude": 90, - "maxLongitude": 121.8026736943 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest6).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise6: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise6 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message6." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - await sleep(1000); - let geocodeRequest7 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": 31.3082812847, - "minLongitude": 121.5782001832, - "maxLatitude": -90.1, - "maxLongitude": 121.8026736943 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest7).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise7: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) == null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise7 then error." + JSON.stringify(error)); + } + await sleep(1000); + let geocodeRequest3 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": -90.1, + "minLongitude": 121.5782001832, + "maxLatitude": 31.1537977881, + "maxLongitude": 121.8026736943 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest3).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise3: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) == null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise3 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message3." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest4 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": 90.1, + "minLongitude": 121.5782001832, + "maxLatitude": 31.1537977881, + "maxLongitude": 121.8026736943 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest4).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise4: " + JSON.stringify(result)); + console.info('[lbs_js] not support now'); + expect(true).assertEqual(JSON.stringify(error) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise4 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message4." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest5 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": 31.3082812847, + "minLongitude": 121.5782001832, + "maxLatitude": -90, + "maxLongitude": 121.8026736943 + }; + try { + await geolocationm.getAddressesFromLocationName(geocodeRequest5).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise5: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise5 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message5." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message7." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - await sleep(1000); - let geocodeRequest8 = { - "description": "上海金穗路1800号", - "maxItems": 1, - "minLatitude": 31.3082812847, - "minLongitude": 121.5782001832, - "maxLatitude": 90.1, - "maxLongitude": 121.8026736943 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest8).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise8: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) == null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName33 promise8 then error." + JSON.stringify(error)); + } + await sleep(1000); + let geocodeRequest6 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": 31.3082812847, + "minLongitude": 121.5782001832, + "maxLatitude": 90, + "maxLongitude": 121.8026736943 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest6).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise6: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise6 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message6." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName33 message8." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest7 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": 31.3082812847, + "minLongitude": 121.5782001832, + "maxLatitude": -90.1, + "maxLongitude": 121.8026736943 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest7).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise7: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) == null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise7 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message7." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest8 = { + "description": "上海金穗路1800号", + "maxItems": 1, + "minLatitude": 31.3082812847, + "minLongitude": 121.5782001832, + "maxLatitude": 90.1, + "maxLongitude": 121.8026736943 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest8).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise8: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) == null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName33 promise8 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName33 message8." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) @@ -873,182 +943,183 @@ export default function geolocationTest_geo5() { * @tc.level Level 2 */ it('SUB_HSS_LocationSystem_Geo_3400', 0, async function (done) { - let geocodeRequest1 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": -180, - "maxLatitude": 39.95, - "maxLongitude": 116.45 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise1: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise1 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message1." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - await sleep(1000); - let geocodeRequest2 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": 180, - "maxLatitude": 39.95, - "maxLongitude": 116.45 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest2).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise2: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise2 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message2." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - await sleep(1000); - let geocodeRequest3 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": -180.1, - "maxLatitude": 39.95, - "maxLongitude": 116.45 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest3).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise3: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise3 then error." + JSON.stringify(error)); + let geocoder1 = geolocationm.isGeocoderAvailable(); + if (geocoder1) { + let geocodeRequest1 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": -180, + "maxLatitude": 39.95, + "maxLongitude": 116.45 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest1).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise1: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise1 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message1." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message3." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - await sleep(1000); - let geocodeRequest4 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": 180.1, - "maxLatitude": 39.95, - "maxLongitude": 116.45 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest4).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise4: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise4 then error." + JSON.stringify(error)); + } + await sleep(1000); + let geocodeRequest2 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": 180, + "maxLatitude": 39.95, + "maxLongitude": 116.45 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest2).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise2: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise2 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message2." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message4." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - await sleep(1000); - let geocodeRequest5 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": 116.35, - "maxLatitude": 39.95, - "maxLongitude": -180 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest5).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise5: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise5 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message5." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - let geocodeRequest6 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": 116.35, - "maxLatitude": 39.95, - "maxLongitude": 180 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest6).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise6: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise6 then error." + JSON.stringify(error)); - console.info('[lbs_js] not support now'); - expect(error.code).assertEqual(801); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message6." + JSON.stringify(error.message)); - expect(true).assertFalse(); - } - await sleep(1000); - let geocodeRequest7 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": 116.35, - "maxLatitude": 39.95, - "maxLongitude": -180.1 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest7).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise7: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise7 then error." + JSON.stringify(error)); + } + await sleep(1000); + let geocodeRequest3 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": -180.1, + "maxLatitude": 39.95, + "maxLongitude": 116.45 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest3).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise3: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise3 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message3." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest4 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": 180.1, + "maxLatitude": 39.95, + "maxLongitude": 116.45 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest4).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise4: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise4 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message4." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest5 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": 116.35, + "maxLatitude": 39.95, + "maxLongitude": -180 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest5).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise5: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise5 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message5." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message7." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); - } - let geocodeRequest8 = { - "description": "北京天安门", - "maxItems": 1, - "minLatitude": 39.85, - "minLongitude": 116.35, - "maxLatitude": 39.95, - "maxLongitude": 180.1 - }; - try{ - await geolocationm.getAddressesFromLocationName(geocodeRequest8).then((result) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise8: " + JSON.stringify(result)); - expect(true).assertEqual((JSON.stringify(result)) != null); - }).catch((error) => { - console.info("[lbs_js] getAddressesFromLocationName34 promise8 then error." + JSON.stringify(error)); + } + let geocodeRequest6 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": 116.35, + "maxLatitude": 39.95, + "maxLongitude": 180 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest6).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise6: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise6 then error." + JSON.stringify(error)); + console.info('[lbs_js] not support now'); + expect(error.code).assertEqual(3301400); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message6." + JSON.stringify(error.message)); expect(true).assertFalse(); - }); - }catch(error){ - console.info("[lbs_js] getAddressesFromLocationName34 message8." + JSON.stringify(error.message)); - expect(error.code).assertEqual("401"); + } + await sleep(1000); + let geocodeRequest7 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": 116.35, + "maxLatitude": 39.95, + "maxLongitude": -180.1 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest7).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise7: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise7 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message7." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + let geocodeRequest8 = { + "description": "北京天安门", + "maxItems": 1, + "minLatitude": 39.85, + "minLongitude": 116.35, + "maxLatitude": 39.95, + "maxLongitude": 180.1 + }; + try{ + await geolocationm.getAddressesFromLocationName(geocodeRequest8).then((result) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise8: " + JSON.stringify(result)); + expect(true).assertEqual((JSON.stringify(result)) != null); + }).catch((error) => { + console.info("[lbs_js] getAddressesFromLocationName34 promise8 then error." + JSON.stringify(error)); + expect(true).assertFalse(); + }); + }catch(error){ + console.info("[lbs_js] getAddressesFromLocationName34 message8." + JSON.stringify(error.message)); + expect(error.code).assertEqual("401"); + } + await sleep(1000); + } else { + console.info("[lbs_js] The geocoding service is unavailable."); } - await sleep(1000); done(); }) - - }) -} - - +} \ No newline at end of file diff --git a/location/geolocation_standard/src/main/js/test/LocationMTest.test.js b/location/geolocation_standard/src/main/js/test/LocationMTest.test.js index f123c7c3a74ed26b64258f6ac0cb7aaaa452e9b9..e7bc3bf81ee01203a79d788de94373bd525000a2 100644 --- a/location/geolocation_standard/src/main/js/test/LocationMTest.test.js +++ b/location/geolocation_standard/src/main/js/test/LocationMTest.test.js @@ -1656,6 +1656,35 @@ export default function geolocationTest_geo7() { done(); }) + /** + * @tc.number SUB_HSS_LocationSystem_SingleLoc_3500 + * @tc.name Test getCurrentLocation + * @tc.desc Initiate a single location request in a specified scenario and set the navigation scenario.. + * @tc.size MEDIUM + * @tc.type Function + * @tc.level Level 2 + */ + it('SUB_HSS_LocationSystem_SingleLoc_3500', 0, async function (done) { + let currentLocationRequest = { "priority": 0x200, "scenario": 0x301, "timeoutMs": 1000, "maxAccuracy": 0 }; + try { + geolocationm.getCurrentLocation(currentLocationRequest, (err, result) => { + if (err) { + console.info("[lbs_js] getCurrentLocation callback err: " + JSON.stringify(err)); + expect(err.code).assertEqual(3301200); + console.info('[lbs_js] getCurrentLocationCallback reject after') + } else { + console.info("[lbs_js] getCurrentLocation callback, result: " + JSON.stringify(result)); + expect(true).assertEqual(result != null); + } + }); + } catch (error) { + console.info("[lbs_js] getCurrentLocation callback try err." + JSON.stringify(error)); + expect(true).assertEqual(JSON.stringify(error) != null); + } + await sleep(1000); + done(); + }) + }) }