From e25fdbc6d7c5f0d406cc3b02168843136cd1362b Mon Sep 17 00:00:00 2001 From: h00514358 Date: Fri, 29 Oct 2021 08:26:22 +0000 Subject: [PATCH 1/2] Signed-off-by:hellohyh001 Signed-off-by: h00514358 --- README.md | 10 +- README_zh.md | 10 +- .../plugin/test/ExampleJsunit.test_acc.js | 614 ++++++++++++++++++ .../plugin/test/ExampleJsunit.test_gry.js | 614 ++++++++++++++++++ .../plugin/test/ExampleJsunit.test_light.js | 598 +++++++++++++++++ .../plugin/test/ExampleJsunitMag.test.js | 614 ++++++++++++++++++ .../test/unittest/ExampleJsunit.test.js | 16 +- 7 files changed, 2458 insertions(+), 18 deletions(-) create mode 100755 interfaces/plugin/test/ExampleJsunit.test_acc.js create mode 100755 interfaces/plugin/test/ExampleJsunit.test_gry.js create mode 100755 interfaces/plugin/test/ExampleJsunit.test_light.js create mode 100755 interfaces/plugin/test/ExampleJsunitMag.test.js diff --git a/README.md b/README.md index e0fd1085..480a59f7 100755 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ The sensor JS APIs listen for sensor data changes. If an API is called multiple 1. Import the sensor package. 2. Subscribe to and listen for data changes of an acceleration sensor. 3. Unsubscribe from data changes of the acceleration sensor. -4. Subscribe to and listen for a data change of a gravity sensor. +4. Subscribe to and listen for a data change of a acceleration sensor. Example: @@ -153,7 +153,7 @@ import sensor from '@ohos.sensor'; export default { onCreate() { // Step 2 Subscribe to and listen for data changes of a type of sensor. - sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { + sensor.on(sensor.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { if (error) { console.error("Failed to subscribe to acceleration data. Error code: " + error.code + "; message: " + error.message); return; @@ -162,7 +162,7 @@ export default { }, {'interval':200000000}); // Step 3 Unsubscribe from data changes of the sensor 10 seconds later. setTimeout(function(){ - sensor.off(SensorType.SENSOR_TYPE_ID_ACCELEROMETER, function(error) { + sensor.off(sensor.SENSOR_TYPE_ID_ACCELEROMETER, function(error) { if (error) { console.error("Failed to unsubscribe from acceleration data. Error code: " + error.code + "; message: " + error.message); return; @@ -171,12 +171,12 @@ export default { }); } ,10000); // Step 4 Subscribe to and listen for a data change of a type of sensor. - sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { + sensor.once(sensor.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { if (error) { console.error("Failed to subscribe to gravity data. Error code: " + error.code + "; message: " + error.message); return; } - console.info("Gravity data obtained. x: " + data.x + "; y: " + data.y + "; z: " + data.z); + console.info("Acceleration data obtained. x: " + data.x + "; y: " + data.y + "; z: " + data.z); }); } onDestroy() { diff --git a/README_zh.md b/README_zh.md index d4e56b30..62323e6e 100755 --- a/README_zh.md +++ b/README_zh.md @@ -143,7 +143,7 @@ sensor导入模块的示例代码如下: 1. 导包。 2. 注册并监听加速度传感器数据的变化。 3. 取消订阅加速度传感器数据的变化。 -4. 注册并监听重力传感器数据的变化一次。 +4. 注册并监听加速度传感器数据的变化一次。 示例代码: @@ -153,7 +153,7 @@ import sensor from '@ohos.sensor'; export default { onCreate() { //步骤2 监听传感器数据变化,并注册传感器类型 - sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { + sensor.on(sensor.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { if (error) { console.error("Failed to subscribe to acceleration data. Error code: " + error.code + "; message: " + error.message); return; @@ -162,7 +162,7 @@ export default { }, {'interval':200000000}); //步骤3 设置10秒后取消订阅传感器数据 setTimeout(function(){ - sensor.off(SensorType.SENSOR_TYPE_ID_ACCELEROMETER, function(error) { + sensor.off(sensor.SENSOR_TYPE_ID_ACCELEROMETER, function(error) { if (error) { console.error("Failed to unsubscribe from acceleration data. Error code: " + error.code + "; message: " + error.message); return; @@ -171,12 +171,12 @@ export default { }); } ,10000); //步骤4 监听传感器数据变化一次,并注册传感器类型 - sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { + sensor.once(sensor.SENSOR_TYPE_ID_ACCELEROMETER, (error, data) => { if (error) { console.error("Failed to subscribe to gravity data. Error code: " + error.code + "; message: " + error.message); return; } - console.info("Gravity data obtained. x: " + data.x + "; y: " + data.y + "; z: " + data.z); + console.info("Acceleration data obtained. x: " + data.x + "; y: " + data.y + "; z: " + data.z); }); } onDestroy() { diff --git a/interfaces/plugin/test/ExampleJsunit.test_acc.js b/interfaces/plugin/test/ExampleJsunit.test_acc.js new file mode 100755 index 00000000..80c0db5d --- /dev/null +++ b/interfaces/plugin/test/ExampleJsunit.test_acc.js @@ -0,0 +1,614 @@ +/* + * 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 '@ohos.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') + }) + + /* + * @tc.name:SensorJsTest001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest001", 0, async function (done) { + console.info('----------------------SensorJsTest001---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(1, (error) =>{ + if(error) { + console.info('SensorJsTest001 off error'); + expect(false).assertTrue(); + console.info('setTimeout ..start') + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(1, function(error, data) { + if (error) { + console.info('SensorJsTest001 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 on success, x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest001 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest002", 0, async function (done) { + console.info('----------------------SensorJsTest002---------------------------'); + function onSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest002 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest002 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(-1, onSensorCallback); + }) + + /* + * @tc.name:SensorJsTest003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest003", 0, async function (done) { + console.info('----------------------SensorJsTest003---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(1, (error) =>{ + if(error) { + console.info('SensorJsTest003 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest003 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(1, function(error, data) { + if (error) { + console.info('SensorJsTest003 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest003 on success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, {'interval': 200000000}); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest003 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest004", 0, function () { + console.info('----------------------SensorJsTest004---------------------------'); + sensor.on(1, function(){}, {'interval': 100000000}, 5); + expect(true).assertTrue(); + console.info('----------------------SensorJsTest004--------------------------- end'); + }) + + /* + * @tc.name:SensorJsTest005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest005", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest005 once error'); + expect(false).assertTrue(); + } else { + console.info('SensorJsTest005 once success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(1, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest006", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest006 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest006 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(-1, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest007", 0, function () { + sensor.once(1, function(){}, 5); + expect(true).assertTrue(); + }) + + /* + * @tc.name:SensorJsTest008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest008", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest008 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest008 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(-1, offCallback); + }) + + /* + * @tc.name:SensorJsTest009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest009", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest009 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest009 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(1, offCallback); + }) + + /* + * @tc.name:SensorJsTest010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest010", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest010 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest010 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(1000000, offCallback); + }) + + /* + * @tc.name:SensorJsTest011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest011", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest011 once success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest011 once error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(1000000, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest012", 0, async function (done) { + function onCallback(error) { + if (error) { + console.info('SensorJsTest012 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest012 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(1000000, onCallback); + }) + + /* + * @tc.name:SensorJsTest013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest013", 0, function () { + sensor.off(1, 5); + expect(true).assertTrue(); + }) + + + /* + * @tc.name:SensorJsTest014 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest014", 0, async function (done) { + console.info('----------------------SensorJsTest014---------------------------'); + function offPromise2() { + return new Promise((resolve, reject) => { + sensor.off(1, (error) =>{ + if(error) { + console.info('SensorJsTest014 off2 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + reject() + }, 500); + } else { + console.info('SensorJsTest014 off2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + resolve() + }, 500); + } + }); + }) + } + + function offPromise1() { + return new Promise((resolve, reject) => { + sensor.off(1, (error) =>{ + if(error) { + console.info('SensorJsTest014 off1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 off1 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(1, function(error, data) { + if (error) { + console.info('SensorJsTest014 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 on success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise1(); + }).then(()=>{ + return offPromise2(); + }); + done(); + }) + + /* + * @tc.name:SensorJsTest015 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest015", 0, async function (done) { + console.info('----------------------SensorJsTest015---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(1, (error) =>{ + if(error) { + console.info('SensorJsTest015 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest015 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function onPromise2() { + return new Promise((resolve, reject) => { + sensor.on(1, function(error, data) { + if (error) { + console.info('SensorJsTest015 on2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on2 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(1, function(error, data) { + if (error) { + console.info('SensorJsTest015 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on1 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return onPromise2(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) + + + /* + * @tc.name:SensorJsTest016 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest016", 0, async function (done) { + console.info('----------------------SensorJsTest016---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(1, (error) =>{ + if(error) { + console.info('SensorJsTest016 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest016 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function oncePromise() { + return new Promise((resolve, reject) => { + sensor.once(1, function(error, data) { + if (error) { + console.info('SensorJsTest016 once error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 once success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(1, function(error, data) { + if (error) { + console.info('SensorJsTest016 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 on1 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return oncePromise(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) +}) diff --git a/interfaces/plugin/test/ExampleJsunit.test_gry.js b/interfaces/plugin/test/ExampleJsunit.test_gry.js new file mode 100755 index 00000000..1a5c5ceb --- /dev/null +++ b/interfaces/plugin/test/ExampleJsunit.test_gry.js @@ -0,0 +1,614 @@ +/* + * 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 '@ohos.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') + }) + + /* + * @tc.name:SensorJsTest001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest001", 0, async function (done) { + console.info('----------------------SensorJsTest001---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(2, (error) =>{ + if(error) { + console.info('SensorJsTest001 off error'); + expect(false).assertTrue(); + console.info('setTimeout ..start') + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(2, function(error, data) { + if (error) { + console.info('SensorJsTest001 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 on success, x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest001 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest002", 0, async function (done) { + console.info('----------------------SensorJsTest002---------------------------'); + function onSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest002 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest002 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(-1, onSensorCallback); + }) + + /* + * @tc.name:SensorJsTest003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest003", 0, async function (done) { + console.info('----------------------SensorJsTest003---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(2, (error) =>{ + if(error) { + console.info('SensorJsTest003 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest003 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(2, function(error, data) { + if (error) { + console.info('SensorJsTest003 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest003 on success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, {'interval': 200000000}); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest003 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest004", 0, function () { + console.info('----------------------SensorJsTest004---------------------------'); + sensor.on(2, function(){}, {'interval': 100000000}, 5); + expect(true).assertTrue(); + console.info('----------------------SensorJsTest004--------------------------- end'); + }) + + /* + * @tc.name:SensorJsTest005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest005", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest005 once error'); + expect(false).assertTrue(); + } else { + console.info('SensorJsTest005 once success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(2, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest006", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest006 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest006 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(-1, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest007", 0, function () { + sensor.once(2, function(){}, 5); + expect(true).assertTrue(); + }) + + /* + * @tc.name:SensorJsTest008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest008", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest008 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest008 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(-1, offCallback); + }) + + /* + * @tc.name:SensorJsTest009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest009", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest009 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest009 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(2, offCallback); + }) + + /* + * @tc.name:SensorJsTest010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest010", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest010 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest010 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(1000000, offCallback); + }) + + /* + * @tc.name:SensorJsTest011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest011", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest011 once success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest011 once error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(1000000, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest012", 0, async function (done) { + function onCallback(error) { + if (error) { + console.info('SensorJsTest012 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest012 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(1000000, onCallback); + }) + + /* + * @tc.name:SensorJsTest013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest013", 0, function () { + sensor.off(2, 5); + expect(true).assertTrue(); + }) + + + /* + * @tc.name:SensorJsTest014 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest014", 0, async function (done) { + console.info('----------------------SensorJsTest014---------------------------'); + function offPromise2() { + return new Promise((resolve, reject) => { + sensor.off(2, (error) =>{ + if(error) { + console.info('SensorJsTest014 off2 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + reject() + }, 500); + } else { + console.info('SensorJsTest014 off2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + resolve() + }, 500); + } + }); + }) + } + + function offPromise1() { + return new Promise((resolve, reject) => { + sensor.off(2, (error) =>{ + if(error) { + console.info('SensorJsTest014 off1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 off1 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(2, function(error, data) { + if (error) { + console.info('SensorJsTest014 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 on success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise1(); + }).then(()=>{ + return offPromise2(); + }); + done(); + }) + + /* + * @tc.name:SensorJsTest015 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest015", 0, async function (done) { + console.info('----------------------SensorJsTest015---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(2, (error) =>{ + if(error) { + console.info('SensorJsTest015 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest015 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function onPromise2() { + return new Promise((resolve, reject) => { + sensor.on(2, function(error, data) { + if (error) { + console.info('SensorJsTest015 on2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on2 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(2, function(error, data) { + if (error) { + console.info('SensorJsTest015 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on1 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return onPromise2(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) + + + /* + * @tc.name:SensorJsTest016 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest016", 0, async function (done) { + console.info('----------------------SensorJsTest016---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(2, (error) =>{ + if(error) { + console.info('SensorJsTest016 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest016 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function oncePromise() { + return new Promise((resolve, reject) => { + sensor.once(2, function(error, data) { + if (error) { + console.info('SensorJsTest016 once error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 once success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(2, function(error, data) { + if (error) { + console.info('SensorJsTest016 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 on1 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return oncePromise(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) +}) diff --git a/interfaces/plugin/test/ExampleJsunit.test_light.js b/interfaces/plugin/test/ExampleJsunit.test_light.js new file mode 100755 index 00000000..8eb7b264 --- /dev/null +++ b/interfaces/plugin/test/ExampleJsunit.test_light.js @@ -0,0 +1,598 @@ +/* + * 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 '@ohos.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') + }) + + /* + * @tc.name:SensorJsTest001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest001", 0, async function (done) { + console.info('----------------------SensorJsTest001---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(5, (error) =>{ + if(error) { + console.info('SensorJsTest001 off error'); + expect(false).assertTrue(); + console.info('setTimeout ..start') + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(5, function(error, data) { + if (error) { + console.info('SensorJsTest001 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 on success, success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest001 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest002", 0, async function (done) { + console.info('----------------------SensorJsTest002---------------------------'); + function onSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest002 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest002 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(-1, onSensorCallback); + }) + + /* + * @tc.name:SensorJsTest003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest003", 0, async function (done) { + console.info('----------------------SensorJsTest003---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(5, (error) =>{ + if(error) { + console.info('SensorJsTest003 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest003 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(5, function(error, data) { + if (error) { + console.info('SensorJsTest003 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest003 on success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, {'interval': 200000000}); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest003 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest004", 0, function () { + console.info('----------------------SensorJsTest004---------------------------'); + sensor.on(5, function(){}, {'interval': 100000000}, 5); + expect(true).assertTrue(); + console.info('----------------------SensorJsTest004--------------------------- end'); + }) + + /* + * @tc.name:SensorJsTest005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest005", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest005 once error'); + expect(false).assertTrue(); + } else { + console.info('SensorJsTest005 once success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(5, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest006", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest006 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest006 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(-1, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest007", 0, function () { + sensor.once(5, function(){}, 5); + expect(true).assertTrue(); + }) + + /* + * @tc.name:SensorJsTest008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest008", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest008 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest008 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(-1, offCallback); + }) + + /* + * @tc.name:SensorJsTest009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest009", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest009 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest009 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(5, offCallback); + }) + + /* + * @tc.name:SensorJsTest010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest010", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest010 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest010 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(2000000, offCallback); + }) + + /* + * @tc.name:SensorJsTest011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest011", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest011 once success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest011 once error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(2000000, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest012", 0, async function (done) { + function onCallback(error) { + if (error) { + console.info('SensorJsTest012 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest012 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(2000000, onCallback); + }) + + /* + * @tc.name:SensorJsTest013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest013", 0, function () { + sensor.off(5, 5); + expect(true).assertTrue(); + }) + + + /* + * @tc.name:SensorJsTest014 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest014", 0, async function (done) { + console.info('----------------------SensorJsTest014---------------------------'); + function offPromise2() { + return new Promise((resolve, reject) => { + sensor.off(5, (error) =>{ + if(error) { + console.info('SensorJsTest014 off2 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + reject() + }, 500); + } else { + console.info('SensorJsTest014 off2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + resolve() + }, 500); + } + }); + }) + } + + function offPromise1() { + return new Promise((resolve, reject) => { + sensor.off(5, (error) =>{ + if(error) { + console.info('SensorJsTest014 off1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 off1 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(5, function(error, data) { + if (error) { + console.info('SensorJsTest014 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 on success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise1(); + }).then(()=>{ + return offPromise2(); + }); + done(); + }) + + /* + * @tc.name:SensorJsTest015 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest015", 0, async function (done) { + console.info('----------------------SensorJsTest015---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(5, (error) =>{ + if(error) { + console.info('SensorJsTest015 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest015 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function onPromise2() { + return new Promise((resolve, reject) => { + sensor.on(5, function(error, data) { + if (error) { + console.info('SensorJsTest015 on2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on2 success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(5, function(error, data) { + if (error) { + console.info('SensorJsTest015 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on1 success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return onPromise2(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) + + + /* + * @tc.name:SensorJsTest016 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest016", 0, async function (done) { + console.info('----------------------SensorJsTest016---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(5, (error) =>{ + if(error) { + console.info('SensorJsTest016 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest016 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function oncePromise() { + return new Promise((resolve, reject) => { + sensor.once(5, function(error, data) { + if (error) { + console.info('SensorJsTest016 once error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 once success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(5, function(error, data) { + if (error) { + console.info('SensorJsTest016 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 on1 success data: ' + data.intensity); + expect(typeof(data.intensity)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return oncePromise(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) +}) diff --git a/interfaces/plugin/test/ExampleJsunitMag.test.js b/interfaces/plugin/test/ExampleJsunitMag.test.js new file mode 100755 index 00000000..2c49c761 --- /dev/null +++ b/interfaces/plugin/test/ExampleJsunitMag.test.js @@ -0,0 +1,614 @@ +/* + * 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 '@ohos.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') + }) + + /* + * @tc.name:SensorJsTest001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest001", 0, async function (done) { + console.info('----------------------SensorJsTest001---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(6, (error) =>{ + if(error) { + console.info('SensorJsTest001 off error'); + expect(false).assertTrue(); + console.info('setTimeout ..start') + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(6, function(error, data) { + if (error) { + console.info('SensorJsTest001 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest001 on success, x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest001 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest002", 0, async function (done) { + console.info('----------------------SensorJsTest002---------------------------'); + function onSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest002 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest002 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(-1, onSensorCallback); + }) + + /* + * @tc.name:SensorJsTest003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest003", 0, async function (done) { + console.info('----------------------SensorJsTest003---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(6, (error) =>{ + if(error) { + console.info('SensorJsTest003 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest003 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }, 1000) + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(6, function(error, data) { + if (error) { + console.info('SensorJsTest003 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest003 on success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }, {'interval': 200000000}); + }) + + await promise.then(() =>{ + return offPromise(); + }, ()=>{ + console.info("SensorJsTest003 reject"); + }) + done(); + }) + + /* + * @tc.name:SensorJsTest004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest004", 0, function () { + console.info('----------------------SensorJsTest004---------------------------'); + sensor.on(6, function(){}, {'interval': 100000000}, 5); + expect(true).assertTrue(); + console.info('----------------------SensorJsTest004--------------------------- end'); + }) + + /* + * @tc.name:SensorJsTest005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest005", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest005 once error'); + expect(false).assertTrue(); + } else { + console.info('SensorJsTest005 once success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(6, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest006", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest006 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest006 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(-1, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest007", 0, function () { + sensor.once(6, function(){}, 5); + expect(true).assertTrue(); + }) + + /* + * @tc.name:SensorJsTest008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest008", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest008 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest008 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(-1, offCallback); + }) + + /* + * @tc.name:SensorJsTest009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest009", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest009 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest009 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(6, offCallback); + }) + + /* + * @tc.name:SensorJsTest010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest010", 0, async function (done) { + function offCallback(error) { + if (error) { + console.info('SensorJsTest010 off success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest010 off error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.off(1000000, offCallback); + }) + + /* + * @tc.name:SensorJsTest011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest011", 0, async function (done) { + function onceSensorCallback(error, data) { + if (error) { + console.info('SensorJsTest011 once success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest011 once error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.once(1000000, onceSensorCallback); + }) + + /* + * @tc.name:SensorJsTest012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest012", 0, async function (done) { + function onCallback(error) { + if (error) { + console.info('SensorJsTest012 on success'); + expect(true).assertTrue(); + } else { + console.info('SensorJsTest012 on error'); + expect(false).assertTrue(); + } + setTimeout(()=>{ + done(); + }, 500); + } + sensor.on(1000000, onCallback); + }) + + /* + * @tc.name:SensorJsTest013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest013", 0, function () { + sensor.off(6, 5); + expect(true).assertTrue(); + }) + + + /* + * @tc.name:SensorJsTest014 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest014", 0, async function (done) { + console.info('----------------------SensorJsTest014---------------------------'); + function offPromise2() { + return new Promise((resolve, reject) => { + sensor.off(6, (error) =>{ + if(error) { + console.info('SensorJsTest014 off2 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + reject() + }, 500); + } else { + console.info('SensorJsTest014 off2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + resolve() + }, 500); + } + }); + }) + } + + function offPromise1() { + return new Promise((resolve, reject) => { + sensor.off(6, (error) =>{ + if(error) { + console.info('SensorJsTest014 off1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 off1 success'); + expect(true).assertTrue(); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let promise = new Promise((resolve, reject) => { + sensor.on(6, function(error, data) { + if (error) { + console.info('SensorJsTest014 on error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest014 on success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await promise.then(() =>{ + return offPromise1(); + }).then(()=>{ + return offPromise2(); + }); + done(); + }) + + /* + * @tc.name:SensorJsTest015 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest015", 0, async function (done) { + console.info('----------------------SensorJsTest015---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(6, (error) =>{ + if(error) { + console.info('SensorJsTest015 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest015 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function onPromise2() { + return new Promise((resolve, reject) => { + sensor.on(6, function(error, data) { + if (error) { + console.info('SensorJsTest015 on2 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on2 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(6, function(error, data) { + if (error) { + console.info('SensorJsTest015 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest015 on1 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return onPromise2(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) + + + /* + * @tc.name:SensorJsTest016 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("SensorJsTest016", 0, async function (done) { + console.info('----------------------SensorJsTest016---------------------------'); + function offPromise() { + return new Promise((resolve, reject) => { + sensor.off(6, (error) =>{ + if(error) { + console.info('SensorJsTest016 off error'); + expect(false).assertTrue(); + setTimeout(()=>{ + done(); + reject(); + }, 500); + } else { + console.info('SensorJsTest016 off success'); + expect(true).assertTrue(); + setTimeout(()=>{ + done(); + resolve(); + }, 500); + } + }); + }) + } + function oncePromise() { + return new Promise((resolve, reject) => { + sensor.once(6, function(error, data) { + if (error) { + console.info('SensorJsTest016 once error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 once success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + } + + let onPromise1 = new Promise((resolve, reject) => { + sensor.on(6, function(error, data) { + if (error) { + console.info('SensorJsTest016 on1 error'); + expect(false).assertTrue(); + setTimeout(()=>{ + reject(); + }, 500); + } else { + console.info('SensorJsTest016 on1 success x: ' + data.x + "y: " + data.y + "z: " + data.z); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + setTimeout(()=>{ + resolve(); + }, 500); + } + }); + }) + + await onPromise1.then(() =>{ + return oncePromise(); + }).then(()=>{ + return offPromise(); + }); + done(); + }) +}) diff --git a/interfaces/plugin/test/unittest/ExampleJsunit.test.js b/interfaces/plugin/test/unittest/ExampleJsunit.test.js index f323d4e4..f456fe4d 100755 --- a/interfaces/plugin/test/unittest/ExampleJsunit.test.js +++ b/interfaces/plugin/test/unittest/ExampleJsunit.test.js @@ -84,7 +84,7 @@ describe("SensorJsTest", function () { }, 500); } else { console.info('SensorJsTest001 on success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); setTimeout(()=>{ resolve(); }, 500); @@ -163,7 +163,7 @@ describe("SensorJsTest", function () { }, 500); } else { console.info('SensorJsTest003 on success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); setTimeout(()=>{ resolve(); }, 500); @@ -205,7 +205,7 @@ describe("SensorJsTest", function () { expect(false).assertTrue(); } else { console.info('SensorJsTest005 once success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); } setTimeout(()=>{ done(); @@ -429,7 +429,7 @@ describe("SensorJsTest", function () { }, 500); } else { console.info('SensorJsTest014 on success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); setTimeout(()=>{ resolve(); }, 500); @@ -485,7 +485,7 @@ describe("SensorJsTest", function () { }, 500); } else { console.info('SensorJsTest015 on2 success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); setTimeout(()=>{ resolve(); }, 500); @@ -504,7 +504,7 @@ describe("SensorJsTest", function () { }, 500); } else { console.info('SensorJsTest015 on1 success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); setTimeout(()=>{ resolve(); }, 500); @@ -561,7 +561,7 @@ describe("SensorJsTest", function () { }, 500); } else { console.info('SensorJsTest016 once success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); setTimeout(()=>{ resolve(); }, 500); @@ -580,7 +580,7 @@ describe("SensorJsTest", function () { }, 500); } else { console.info('SensorJsTest016 on1 success'); - expect(true).assertTrue(); + expect(typeof(data.x)).assertEqual("number"); setTimeout(()=>{ resolve(); }, 500); -- Gitee From a777149812e297f8b5c8b2839b561479a3162943 Mon Sep 17 00:00:00 2001 From: h00514358 Date: Fri, 29 Oct 2021 08:30:07 +0000 Subject: [PATCH 2/2] Signed-off-by:hellohyh001 Signed-off-by: h00514358 --- .../test/{ExampleJsunit.test_gry.js => ExampleJsunit.test_gyr.js} | 0 .../test/{ExampleJsunitMag.test.js => ExampleJsunit.test_mag.js} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename interfaces/plugin/test/{ExampleJsunit.test_gry.js => ExampleJsunit.test_gyr.js} (100%) rename interfaces/plugin/test/{ExampleJsunitMag.test.js => ExampleJsunit.test_mag.js} (100%) diff --git a/interfaces/plugin/test/ExampleJsunit.test_gry.js b/interfaces/plugin/test/ExampleJsunit.test_gyr.js similarity index 100% rename from interfaces/plugin/test/ExampleJsunit.test_gry.js rename to interfaces/plugin/test/ExampleJsunit.test_gyr.js diff --git a/interfaces/plugin/test/ExampleJsunitMag.test.js b/interfaces/plugin/test/ExampleJsunit.test_mag.js similarity index 100% rename from interfaces/plugin/test/ExampleJsunitMag.test.js rename to interfaces/plugin/test/ExampleJsunit.test_mag.js -- Gitee