From e42395771682af73296fb87b99d50f979cd9388d Mon Sep 17 00:00:00 2001 From: lidanyang16 Date: Tue, 17 May 2022 17:06:34 +0800 Subject: [PATCH] Signed-off-by: lidanyang16 --- .../src/main/js/default/test/vibrate.js | 313 ++++++++++++ .../js/default/test/SensorOnOffTest.test.js | 57 ++- .../js/default/test/subscribeAccelerometer.js | 446 +++++++++++++++++ .../js/default/test/subscribeGyroscope.js | 447 ++++++++++++++++++ .../main/js/default/test/subscribeLight.js | 318 +++++++++++++ 5 files changed, 1564 insertions(+), 17 deletions(-) create mode 100644 sensors/miscdevice_standard/src/main/js/default/test/vibrate.js mode change 100755 => 100644 sensors/sensor_standard/src/main/js/default/test/SensorOnOffTest.test.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..4093745ec --- /dev/null +++ b/sensors/miscdevice_standard/src/main/js/default/test/vibrate.js @@ -0,0 +1,313 @@ +/* + * 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 old mode 100755 new mode 100644 index ee7d27dfa..b515c5cf9 --- a/sensors/sensor_standard/src/main/js/default/test/SensorOnOffTest.test.js +++ b/sensors/sensor_standard/src/main/js/default/test/SensorOnOffTest.test.js @@ -31,32 +31,50 @@ function sleep(NumberMillis) { describe('SystemParameterTest', 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 testSensorId = 0; + var testNullSensorId = -1; - 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,28 +86,33 @@ 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. */ it('SUB_SENSORS_Sensor_JSTest_0020', 0, async function (done) { console.info('SUB_SENSORS_Sensor_JSTest_0020 start'); - await sensor.on(testNullSensorId, function (data) { - if (data) { - console.info('testRegisterSensortest002 on success'); - expect(false).assertTrue(); - done(); - } - }); - setTimeout(() => { + function onSensorCallback(data) { + console.info('SensorJsTest002 on error'); + expect(false).assertTrue(); + done(); + } + try { + sensor.on(testNullSensorId, onSensorCallback); + } catch (error) { + console.info(error); expect(true).assertTrue(); done(); - }, 500) - console.info('SUB_SENSORS_Sensor_JSTest_0020 end'); + } + 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..1f78dc8c9 --- /dev/null +++ b/sensors/sensor_standard/src/main/js/default/test/subscribeAccelerometer.js @@ -0,0 +1,446 @@ +/* + * 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..36bac6680 --- /dev/null +++ b/sensors/sensor_standard/src/main/js/default/test/subscribeGyroscope.js @@ -0,0 +1,447 @@ +/* + * 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: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: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..663143cbb --- /dev/null +++ b/sensors/sensor_standard/src/main/js/default/test/subscribeLight.js @@ -0,0 +1,318 @@ +/* + * 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) { + console.info('----------------------subscribeLight_SensorJsTest001---------------------------'); + 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) { + console.info('----------------------subscribeLight_SensorJsTest002---------------------------'); + 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) { + console.info('----------------------subscribeLight_SensorJsTest003---------------------------'); + 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) { + console.info('----------------------subscribeLight_SensorJsTest004---------------------------'); + 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) { + console.info('----------------------subscribeLight_SensorJsTest008---------------------------'); + 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) { + console.info('----------------------subscribeLight_SensorJsTest010---------------------------'); + 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