From 5dbf9b24b2975a695f05f23b8721bce5c60d6f86 Mon Sep 17 00:00:00 2001 From: lidanyang16 Date: Mon, 16 May 2022 21:36:07 +0800 Subject: [PATCH] Signed-off-by: lidanyang16 --- .../src/main/js/default/test/vibrate.js | 310 ++++++++++++ .../js/default/test/SensorOnOffTest.test.js | 20 +- .../js/default/test/subscribeAccelerometer.js | 445 ++++++++++++++++++ .../js/default/test/subscribeGyroscope.js | 442 +++++++++++++++++ .../main/js/default/test/subscribeLight.js | 307 ++++++++++++ 5 files changed, 1517 insertions(+), 7 deletions(-) create mode 100644 sensors/miscdevice_standard/src/main/js/default/test/vibrate.js create mode 100644 sensors/sensor_standard/src/main/js/default/test/subscribeAccelerometer.js create mode 100644 sensors/sensor_standard/src/main/js/default/test/subscribeGyroscope.js create mode 100644 sensors/sensor_standard/src/main/js/default/test/subscribeLight.js diff --git a/sensors/miscdevice_standard/src/main/js/default/test/vibrate.js b/sensors/miscdevice_standard/src/main/js/default/test/vibrate.js new file mode 100644 index 000000000..23de3611e --- /dev/null +++ b/sensors/miscdevice_standard/src/main/js/default/test/vibrate.js @@ -0,0 +1,310 @@ +/* + * Copyright (C) 2021 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 vibrator from '@system.vibrator'; + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe("VibratorJsTest", function () { + beforeAll(function() { + /* + * @tc.setup: setup invoked before all testcases + */ + console.info('beforeAll caled') + }) + + afterAll(function() { + /* + * @tc.teardown: teardown invoked after all testcases + */ + console.info('afterAll caled') + }) + + beforeEach(function() { + /* + * @tc.setup: setup invoked before each testcases + */ + console.info('beforeEach caled') + }) + + afterEach(function() { + /* + * @tc.teardown: teardown invoked after each testcases + */ + console.info('afterEach caled') + }) + + var errMessages = ['Param number is invalid','Wrong argument type. function expected','Wrong argument type','Wrong argument number'] + /* + * @tc.name:VibratorJsTest0001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0001", 0, async function (done) { + console.info('----------------------VibratorJsTest0001---------------------------'); + vibrator.vibrate({ + mode: 'long', + success: function() { + console.info("VibratorJsTest0001 success"); + expect(true).assertTrue(); + done(); + }, + fail: function(data, code) { + console.log("VibratorJsTest0001 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + complete: function() { + console.log('VibratorJsTest0001 is completed'); + } + }); + }) + + /* + * @tc.name:VibratorJsTest0002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0002", 0, async function (done) { + console.info('----------------------VibratorJsTest0002---------------------------'); + vibrator.vibrate({ + mode: 'short', + success: function() { + console.info("VibratorJsTest0002 success"); + expect(true).assertTrue(); + done(); + }, + fail: function(data, code) { + console.log("VibratorJsTest0002 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + complete: function() { + console.log('VibratorJsTest0002 is completed'); + } + }); + }) + + /* + * @tc.name:VibratorJsTest0003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0003", 0, async function (done) { + console.info('----------------------VibratorJsTest0003---------------------------'); + vibrator.vibrate({ + mode: 'short', + success: function() { + console.info("VibratorJsTest0003 success"); + expect(true).assertTrue(); + done(); + }, + fail: function(data, code) { + console.error('VibratorJsTest0003 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + }) + + /* + * @tc.name:VibratorJsTest0004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0004", 0, async function (done) { + console.info('----------------------VibratorJsTest0004---------------------------'); + vibrator.vibrate({ + mode: 'short', + success: function() { + console.info("VibratorJsTest0004 success"); + expect(true).assertTrue(); + done(); + }, + }); + }) + + /* + * @tc.name:VibratorJsTest0005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0005", 0, async function (done) { + console.info('----------------------VibratorJsTest0005---------------------------'); + vibrator.vibrate({ + success: function() { + console.info("VibratorJsTest0005 success"); + expect(true).assertTrue(); + done(); + }, + fail: function(data, code) { + console.error('VibratorJsTest0005 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + }) + + /* + * @tc.name:VibratorJsTest0006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0006", 0, async function (done) { + console.info('----------------------VibratorJsTest0006---------------------------'); + vibrator.vibrate({ + mode: 'long', + inInvalid:2, + success: function() { + console.info("VibratorJsTest0006 success"); + expect(true).assertTrue(); + done(); + }, + fail: function(data, code) { + console.error('VibratorJsTest0006 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + }) + + + + /* + * @tc.name:VibratorJsTest0007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0007", 0, async function (done) { + console.info('----------------------VibratorJsTest0007---------------------------'); + try{ + vibrator.vibrate({ + mode: 'short', + success: function() { + console.info("VibratorJsTest0007 success"); + expect(false).assertTrue(); + done(); + }, + },25); + } catch (error) { + var errMessage = error.toString().slice(39); + console.info('VibratorJsTest0007 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + + /* + * @tc.name:VibratorJsTest0008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0008", 0, async function (done) { + console.info('----------------------VibratorJsTest0008---------------------------'); + vibrator.vibrate({ + mode: 'short', + success: function() { + console.info("VibratorJsTest0008 success"); + expect(true).assertTrue(); + }, + fail: function(data, code) { + console.error('VibratorJsTest0008 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + + vibrator.vibrate({ + mode: 'short', + success: function() { + console.info("VibratorJsTest0008_1 success"); + expect(true).assertTrue(); + }, + fail: function(data, code) { + console.error('VibratorJsTest0008_1 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + + setTimeout(() => { + done(); + }, 500); + }) + + /* + * @tc.name:VibratorJsTest0009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0009", 0, async function (done) { + console.info('----------------------VibratorJsTest0009---------------------------'); + try { + vibrator.vibrate('xxx',done); + } catch (error) { + console.info('VibratorJsTest0009 error:' +error); + var errMessage = error.toString().slice(68); + expect(errMessage).assertEqual(errMessages[1]); + done(); + } + }) + + /* + * @tc.name:VibratorJsTest0010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0010", 0, async function (done) { + console.info('----------------------VibratorJsTest0010---------------------------'); + try { + vibrator.vibrate(done); + } catch (error) { + var errMessage = error.toString().slice(7); + console.info('VibratorJsTest0010 error:' + error); + expect(errMessage).assertEqual(errMessages[2]); + done(); + } + }) + + /* + * @tc.name:VibratorJsTest0011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("VibratorJsTest0011", 0, async function (done) { + console.info('----------------------VibratorJsTest0011---------------------------'); + try{ + vibrator.vibrate({ + mode: 'short', + success: function() { + console.info("VibratorJsTest0011 success"); + expect(false).assertTrue(); + done(); + }, + },function(){},25); + } catch (error) { + var errMessage = error.toString().slice(39); + console.info('VibratorJsTest0011 error:' + error); + expect(errMessage).assertEqual(errMessages[3]); + done(); + } + }) + }) + + \ No newline at end of file diff --git a/sensors/sensor_standard/src/main/js/default/test/SensorOnOffTest.test.js b/sensors/sensor_standard/src/main/js/default/test/SensorOnOffTest.test.js index 5bbb0f7ab..939ad1bc2 100755 --- a/sensors/sensor_standard/src/main/js/default/test/SensorOnOffTest.test.js +++ b/sensors/sensor_standard/src/main/js/default/test/SensorOnOffTest.test.js @@ -45,18 +45,20 @@ describe('SystemParameterTest', function () { afterEach(function () { console.info('afterEach caled') }) - - let testSensorId = 0; + + let testSensorId = 0; let testNullSensorId = -1; - /** + + /** * @tc.number SUB_SENSORS_Sensor_JSTest_0010 * @tc.name testRegisterSensortest001 * @tc.desc test get sensor data by sensor id. */ it('SUB_SENSORS_Sensor_JSTest_0010', 0, async function (done) { console.info('SUB_SENSORS_Sensor_JSTest_0010 start'); - await sensor.on(testSensorId, function (data) { + try{ + sensor.on(testSensorId, function (data) { if (data) { console.info('testRegisterSensortest001 on success'); expect(data.x).assertInstanceOf('Number'); @@ -68,10 +70,15 @@ describe('SystemParameterTest', function () { done(); } }); + } catch (error) { + console.info(error); + expect(true).assertTrue(); + done(); + } console.info('SUB_SENSORS_Sensor_JSTest_0010 end'); }) - - /** + + /** * @tc.number SUB_SENSORS_Sensor_JSTest_0020 * @tc.name testRegisterSensortest002 * @tc.desc test get sensor data by wrong sensor id. @@ -92,5 +99,4 @@ describe('SystemParameterTest', function () { } console.info('SUB_SENSORS_Sensor_JSTest_0020 end'); }) - }) \ No newline at end of file diff --git a/sensors/sensor_standard/src/main/js/default/test/subscribeAccelerometer.js b/sensors/sensor_standard/src/main/js/default/test/subscribeAccelerometer.js new file mode 100644 index 000000000..d3a523471 --- /dev/null +++ b/sensors/sensor_standard/src/main/js/default/test/subscribeAccelerometer.js @@ -0,0 +1,445 @@ +/* + * Copyright (C) 2021 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 sensor from '@system.sensor' + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe("SensorJsTest", function () { + beforeAll(function() { + /* + * @tc.setup: setup invoked before all testcases + */ + console.info('beforeAll caled') + }) + + afterAll(function() { + /* + * @tc.teardown: teardown invoked after all testcases + */ + console.info('afterAll caled') + }) + + beforeEach(function() { + /* + * @tc.setup: setup invoked before each testcases + */ + console.info('beforeEach caled') + }) + + afterEach(function() { + /* + * @tc.teardown: teardown invoked after each testcases + */ + console.info('afterEach caled') + }) + + var errMessages = ['The number of parameters is not valid','Wrong argument type, should be object','UnsubscribeSensor failed']; + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest001", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest001---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'game', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest001 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest001 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeAccelerometer(); + } catch (error) { + console.info('subscribeAccelerometer_SensorJsTest001_unsubscribeAccelerometer error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest002", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest002---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'ui', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest002 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest002 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeAccelerometer(); + } catch (error) { + console.info('subscribeAccelerometer_SensorJsTest002_unsubscribeAccelerometer error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest003", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest003---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest003 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest003 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeAccelerometer(); + } catch (error) { + console.info('subscribeAccelerometer_SensorJsTest003_unsubscribeAccelerometer error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest004", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest004---------------------------'); + try{ + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest004 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest004 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + },25); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeAccelerometer_SensorJsTest004 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest005", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest005---------------------------'); + try{ + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest005 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest005 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + },function(){},25); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeAccelerometer_SensorJsTest005 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest006", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest006---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest006 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest006 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest006_1 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest006_1 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeAccelerometer(); + } catch (error) { + console.info('subscribeAccelerometer_SensorJsTest006_unsubscribeAccelerometer error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest007", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest007---------------------------'); + try{ + sensor.subscribeAccelerometer(); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeAccelerometer_SensorJsTest007 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest008", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest008---------------------------'); + try{ + sensor.subscribeAccelerometer('xxx'); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeAccelerometer_SensorJsTest008 error:' + error); + expect(errMessage).assertEqual(errMessages[1]); + done(); + } + }) + + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest009", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest009---------------------------'); + try{ + sensor.unsubscribeAccelerometer('xxx'); + } catch (error) { + var errMessage = error.toString().slice(21,58); + console.info('subscribeAccelerometer_SensorJsTest009 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest010", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest010---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'xxx', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest010 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest010 is failed, data: " + data + ", code: " + code); + expect(code).assertEqual(202); + done(); + }, + }); + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest011", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest011---------------------------'); + try{ + sensor.unsubscribeAccelerometer(); + } catch (error) { + var errMessage = error.toString().slice(21,45); + console.info('subscribeAccelerometer_SensorJsTest011 error:' + error); + expect(errMessage).assertEqual(errMessages[2]); + done(); + } + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest012", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest012---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest012 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + done(); + }, + }); + }) + + /* + * @tc.name:subscribeAccelerometer_SensorJsTest013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest013", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest013---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest013 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + done(); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest013 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + }) + /* + * @tc.name:subscribeAccelerometer_SensorJsTest014 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeAccelerometer_SensorJsTest014", 0, async function (done) { + console.info('----------------------subscribeAccelerometer_SensorJsTest014---------------------------'); + sensor.subscribeAccelerometer({ + interval: 'normal', + success: function(data) { + console.info("subscribeAccelerometer_SensorJsTest014 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeAccelerometer_SensorJsTest014 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + try { + sensor.unsubscribeAccelerometer(); + } catch (error) { + console.info('subscribeAccelerometer_SensorJsTest014_unsubscribeAccelerometer error' + error); + expect(true).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }) + + }) \ No newline at end of file diff --git a/sensors/sensor_standard/src/main/js/default/test/subscribeGyroscope.js b/sensors/sensor_standard/src/main/js/default/test/subscribeGyroscope.js new file mode 100644 index 000000000..11607bf46 --- /dev/null +++ b/sensors/sensor_standard/src/main/js/default/test/subscribeGyroscope.js @@ -0,0 +1,442 @@ +/* + * Copyright (C) 2021 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 sensor from '@system.sensor' + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe("SensorJsTest", function () { + beforeAll(function() { + /* + * @tc.setup: setup invoked before all testcases + */ + console.info('beforeAll caled') + }) + + afterAll(function() { + /* + * @tc.teardown: teardown invoked after all testcases + */ + console.info('afterAll caled') + }) + + beforeEach(function() { + /* + * @tc.setup: setup invoked before each testcases + */ + console.info('beforeEach caled') + }) + + afterEach(function() { + /* + * @tc.teardown: teardown invoked after each testcases + */ + console.info('afterEach caled') + }) + + var errMessages = ['The number of parameters is not valid','Wrong argument type, should be object','UnsubscribeSensor failed']; + + /* + * @tc.name:subscribeGyroscope_SensorJsTest001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest001", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest001---------------------------'); + sensor.subscribeGyroscope({ + interval: 'game', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest001 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest001 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeGyroscope(); + } catch (error) { + console.info('subscribeGyroscope_SensorJsTest001_unsubscribeGyroscope error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest002", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest002---------------------------'); + sensor.subscribeGyroscope({ + interval: 'ui', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest002 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest002 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeGyroscope(); + } catch (error) { + console.info('subscribeGyroscope_SensorJsTest002_unsubscribeGyroscope error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest003", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest003---------------------------'); + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest003 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest003 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeGyroscope(); + } catch (error) { + console.info('subscribeGyroscope_SensorJsTest003_unsubscribeGyroscope error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest004", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest004---------------------------'); + sensor.subscribeGyroscope({ + interval: 'xxx', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest004 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest004 is failed, data: " + data + ", code: " + code); + expect(code).assertEqual(202); + done(); + }, + }); + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest005", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest005---------------------------'); + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest005 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + done(); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest005 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest006", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest006---------------------------'); + try{ + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest006 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest006 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + },25); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeGyroscope_SensorJsTest006 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest007", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest007---------------------------'); + try{ + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest007 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest007 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + },function(){},25); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeGyroscope_SensorJsTest007 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest008", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest008---------------------------'); + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest008 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest008 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest008_1 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest008_1 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeGyroscope(); + } catch (error) { + console.info('subscribeGyroscope_SensorJsTest008_unsubscribeGyroscope error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest009", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest009---------------------------'); + try{ + sensor.subscribeGyroscope(); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeGyroscope_SensorJsTest009 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + /* + * @tc.name:subscribeGyroscope_SensorJsTest010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest010", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest010---------------------------'); + try{ + sensor.subscribeGyroscope('xxx'); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeGyroscope_SensorJsTest010 error:' + error); + expect(errMessage).assertEqual(errMessages[1]); + done(); + } + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest011", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest011---------------------------'); + try{ + sensor.unsubscribeGyroscope(); + } catch (error) { + var errMessage = error.toString().slice(21,45); + console.info('subscribeGyroscope_SensorJsTest011 error:' + error); + expect(errMessage).assertEqual(errMessages[2]); + done(); + } + }) + + /* + * @tc.name:subscribeGyroscope_SensorJsTest012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest012", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest012---------------------------'); + try{ + sensor.unsubscribeGyroscope('xxx'); + } catch (error) { + var errMessage = error.toString().slice(21,58); + console.info('subscribeGyroscope_SensorJsTest012 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:/* + * @tc.name:subscribeGyroscope_SensorJsTest013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest013", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest013---------------------------'); + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest013 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + done(); + }, + }) + }) + /* + * @tc.name:/* + * @tc.name:subscribeGyroscope_SensorJsTest014 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeGyroscope_SensorJsTest014", 0, async function (done) { + console.info('----------------------subscribeGyroscope_SensorJsTest014---------------------------'); + sensor.subscribeGyroscope({ + interval: 'normal', + success: function(data) { + console.info("subscribeGyroscope_SensorJsTest014 success" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + done(); + }, + fail: function(data, code) { + console.log("subscribeGyroscope_SensorJsTest014 is failed, data: " + data + ", code: " + code); + expect(false).assertTrue(); + }, + }); + + try { + sensor.unsubscribeGyroscope(); + } catch (error) { + console.info('subscribeAccelerometer_SensorJsTest014_unsubscribeAccelerometer error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }) + }) \ No newline at end of file diff --git a/sensors/sensor_standard/src/main/js/default/test/subscribeLight.js b/sensors/sensor_standard/src/main/js/default/test/subscribeLight.js new file mode 100644 index 000000000..ff1ea85aa --- /dev/null +++ b/sensors/sensor_standard/src/main/js/default/test/subscribeLight.js @@ -0,0 +1,307 @@ +/* + * Copyright (C) 2021 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 sensor from '@system.sensor' + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe("SensorJsTest", function () { + beforeAll(function() { + /* + * @tc.setup: setup invoked before all testcases + */ + console.info('beforeAll caled') + }) + + afterAll(function() { + /* + * @tc.teardown: teardown invoked after all testcases + */ + console.info('afterAll caled') + }) + + beforeEach(function() { + /* + * @tc.setup: setup invoked before each testcases + */ + console.info('beforeEach caled') + }) + + afterEach(function() { + /* + * @tc.teardown: teardown invoked after each testcases + */ + console.info('afterEach caled') + }) + + var errMessages = ['The number of parameters is not valid','UnsubscribeSensor failed','Wrong argument type, should be object']; + + /* + * @tc.name:subscribeLight_SensorJsTest001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest001", 0, function (done) { + sensor.subscribeLight({ + success: function(data) { + console.info("subscribeLight_SensorJsTest001 success:" + JSON.stringify(data)); + expect(typeof(data.intensity)).assertEqual("number"); + }, + fail: function(data, code) { + console.error('subscribeLight_SensorJsTest001 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeLight(); + } catch (error) { + console.info('subscribeLight_SensorJsTest001_unsubscribeLight error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeLight_SensorJsTest002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest002", 0, function (done) { + try{ + sensor.subscribeLight({ + success: function(data) { + console.info("subscribeLight_SensorJsTest002 success:" + JSON.stringify(data)); + expect(typeof(data.intensity)).assertEqual("number"); + }, + fail: function(data, code) { + console.error('subscribeLight_SensorJsTest002 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + },25); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeLight_SensorJsTest002 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeLight_SensorJsTest003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest003", 0, function (done) { + sensor.subscribeLight({ + success: function(data) { + console.info("subscribeLight_SensorJsTest003 success:" + JSON.stringify(data)); + expect(typeof(data.intensity)).assertEqual("number"); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeLight(); + } catch (error) { + console.info('subscribeLight_SensorJsTest003_unsubscribeLight error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeLight_SensorJsTest004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest004", 0, function (done) { + try{ + sensor.subscribeLight({ + success: function(data) { + console.info("subscribeLight_SensorJsTest004 success:" + JSON.stringify(data)); + expect(typeof(data.intensity)).assertEqual("number"); + }, + fail: function(data, code) { + console.error('subscribeLight_SensorJsTest004 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + },function(){},25); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeLight_SensorJsTest004 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeLight_SensorJsTest005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest005", 0, async function (done) { + console.info('----------------------subscribeLight_SensorJsTest005---------------------------'); + try{ + sensor.unsubscribeLight('xxx'); + } catch (error) { + var errMessage = error.toString().slice(21,58); + console.info('subscribeLight_SensorJsTest005 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeLight_SensorJsTest006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest006", 0, async function (done) { + console.info('----------------------subscribeLight_SensorJsTest006---------------------------'); + try{ + sensor.subscribeLight(); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeLight_SensorJsTest006 error:' + error); + expect(errMessage).assertEqual(errMessages[0]); + done(); + } + }) + + /* + * @tc.name:subscribeLight_SensorJsTest007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest007", 0, async function (done) { + console.info('----------------------subscribeLight_SensorJsTest007---------------------------'); + try{ + sensor.subscribeLight('xxx'); + } catch (error) { + var errMessage = error.toString().slice(19,56); + console.info('subscribeLight_SensorJsTest007 error:' + error); + expect(errMessage).assertEqual(errMessages[2]); + done(); + } + }) + + /* + * @tc.name:subscribeLight_SensorJsTest008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest008", 0, function (done) { + sensor.subscribeLight({ + success: function(data) { + console.info("subscribeLight_SensorJsTest008 success:" + JSON.stringify(data)); + expect(typeof(data.intensity)).assertEqual("number"); + }, + fail: function(data, code) { + console.error('subscribeLight_SensorJsTest008 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + sensor.subscribeLight({ + success: function(data) { + console.info("subscribeLight_SensorJsTest008_1 success:" + JSON.stringify(data)); + expect(typeof(data.intensity)).assertEqual("number"); + }, + fail: function(data, code) { + console.error('subscribeLight_SensorJsTest008_1 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + + setTimeout(()=>{ + try { + sensor.unsubscribeLight(); + } catch (error) { + console.info('subscribeLight_SensorJsTest008_unsubscribeLight error' + error); + expect(false).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }, 1000); + }) + + /* + * @tc.name:subscribeLight_SensorJsTest009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest009", 0, async function (done) { + console.info('----------------------subscribeLight_SensorJsTest009---------------------------'); + try{ + sensor.unsubscribeLight(); + } catch (error) { + var errMessage = error.toString().slice(21,45); + console.info('subscribeLight_SensorJsTest009 error:' + error); + expect(errMessage).assertEqual(errMessages[1]); + done(); + } + }) + + /* + * @tc.name:subscribeLight_SensorJsTest010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: SR000H0ALK, AR000H0ALM + */ + it("subscribeLight_SensorJsTest010", 0, function (done) { + sensor.subscribeLight({ + success: function(data) { + console.info("subscribeLight_SensorJsTest010 success:" + JSON.stringify(data)); + expect(typeof(data.intensity)).assertEqual("number"); + }, + fail: function(data, code) { + console.error('subscribeLight_SensorJsTest010 failed. Code: ' + code + '; Data: ' + data); + expect(false).assertTrue(); + }, + }); + + try { + sensor.unsubscribeLight(); + } catch (error) { + console.info('subscribeLight_SensorJsTest008_unsubscribeLight error' + error); + expect(true).assertTrue(); + } + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + }) + }) + + \ No newline at end of file -- GitLab