diff --git a/README.md b/README.md index e0fd10859a30364f8510dde0eb3ee377c31ad70c..480a59f71a3174007264ec0979c9718696354e92 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 d4e56b301ba987f005aa82b5fe3ad5ded8324e45..62323e6ee009230d8e3078c0ddf32720fdcb014d 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 0000000000000000000000000000000000000000..80c0db5df9045b520a0a1f53791ef6ce7e532d91 --- /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_gyr.js b/interfaces/plugin/test/ExampleJsunit.test_gyr.js new file mode 100755 index 0000000000000000000000000000000000000000..1a5c5ceb39274e7402968842ae4287fc504eb696 --- /dev/null +++ b/interfaces/plugin/test/ExampleJsunit.test_gyr.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 0000000000000000000000000000000000000000..8eb7b264f227e3695bba65498299d43c9aeaf923 --- /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/ExampleJsunit.test_mag.js b/interfaces/plugin/test/ExampleJsunit.test_mag.js new file mode 100755 index 0000000000000000000000000000000000000000..2c49c76152111e0d01dd8d4f2d70b815fca520b4 --- /dev/null +++ b/interfaces/plugin/test/ExampleJsunit.test_mag.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 f323d4e4d4968f285db94d9b337094a8de939afb..f456fe4db3d896383c5c3dc7b82c4d092d8511ec 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);