From c7c8cd9dce04af79980768d936b1ecd464b4d01e Mon Sep 17 00:00:00 2001 From: li-yaoyao777 Date: Fri, 17 Feb 2023 14:37:43 +0800 Subject: [PATCH] add sensor tests Signed-off-by: li-yaoyao777 --- interfaces/plugin/test/unittest/BUILD.gn | 2 +- .../unittest/gyroscope/ExampleJsunit.test.js | 450 ------- .../{gyroscope => subsensor}/BUILD.gn | 2 +- .../unittest/subsensor/ExampleJsunit.test.js | 1163 +++++++++++++++++ .../{gyroscope => subsensor}/config.json | 0 .../signature/openharmony_sx.p7b | Bin 6 files changed, 1165 insertions(+), 452 deletions(-) delete mode 100644 interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js rename interfaces/plugin/test/unittest/{gyroscope => subsensor}/BUILD.gn (95%) create mode 100644 interfaces/plugin/test/unittest/subsensor/ExampleJsunit.test.js rename interfaces/plugin/test/unittest/{gyroscope => subsensor}/config.json (100%) rename interfaces/plugin/test/unittest/{gyroscope => subsensor}/signature/openharmony_sx.p7b (100%) diff --git a/interfaces/plugin/test/unittest/BUILD.gn b/interfaces/plugin/test/unittest/BUILD.gn index daf71924..889ff287 100644 --- a/interfaces/plugin/test/unittest/BUILD.gn +++ b/interfaces/plugin/test/unittest/BUILD.gn @@ -14,7 +14,7 @@ group("unittest") { testonly = true deps = [ - "gyroscope:GyroscopeJsTest", + "subsensor:SubsensorJsTest", "sensor:SensorJsTest", ] } diff --git a/interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js b/interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js deleted file mode 100644 index 2a9a6c2d..00000000 --- a/interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js +++ /dev/null @@ -1,450 +0,0 @@ -/* - * Copyright (C) 2023 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 deviceInfo from '@ohos.deviceInfo' -import sensor from '@ohos.sensor' - -import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' - -describe("GyroscopeJsTest", function () { - var g_execute = false; - function callback(data) { - console.info("callback" + JSON.stringify(data)); - expect(typeof(data.x)).assertEqual("number"); - expect(typeof(data.y)).assertEqual("number"); - expect(typeof(data.z)).assertEqual("number"); - } - - function callback2(data) { - console.info("callback2" + JSON.stringify(data)); - expect(typeof(data.x)).assertEqual("number"); - expect(typeof(data.y)).assertEqual("number"); - expect(typeof(data.z)).assertEqual("number"); - } - - beforeAll(function() { - /* - * @tc.setup: setup invoked before all testcases - */ - console.info('beforeAll caled') - if(deviceInfo.deviceType != "default") { - g_execute = true; - } - }) - - 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') - }) - - const PARAMETER_ERROR_CODE = 401 - const SERVICE_EXCEPTION_CODE = 14500101 - const PARAMETER_ERROR_MSG = 'The parameter invalid.' - const SERVICE_EXCEPTION_MSG = 'Service exception.' - - /* - * @tc.name:GyroscopeJsTest_001 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_001", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_001---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback); - setTimeout(()=>{ - sensor.off(sensor.SensorId.GYROSCOPE); - done(); - }, 500); - } catch (error) { - console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_002 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_002", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_002---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval':100000000}); - setTimeout(()=>{ - console.info('------------------GyroscopeJsTest_002 off in-----------------------'); - sensor.off(sensor.SensorId.GYROSCOPE); - console.info('------------------GyroscopeJsTest_002 off end-----------------------'); - done(); - }, 500); - } catch (error) { - console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_003 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_003", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_003---------------------------'); - if(g_execute) { - function onSensorCallback(data) { - console.info('GyroscopeJsTest_003 callback in'); - expect(true).assertTrue(); - done(); - } - try { - sensor.on(sensor.SensorId.GYROSCOPE, onSensorCallback, {'interval': 100000000}, 5); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_003 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE); - console.info('----------------------GyroscopeJsTest_003 off end---------------------------'); - done(); - }, 500); - } catch (error) { - console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_004 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_004", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_004---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': -100000000}); - console.info('----------------------GyroscopeJsTest_004 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE); - console.info('----------------------GyroscopeJsTest_004 off end---------------------------'); - done(); - } catch (error) { - console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); - expect(error.message).assertEqual(SERVICE_EXCEPTION_MSG); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_005 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_005", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_005---------------------------'); - if(g_execute) { - try { - sensor.once(sensor.SensorId.GYROSCOPE, callback); - setTimeout(()=>{ - expect(true).assertTrue(); - done(); - }, 500); - } catch (error) { - console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_006 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_006", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_006---------------------------'); - if(g_execute) { - try{ - sensor.once(sensor.SensorId.GYROSCOPE, callback, 5); - setTimeout(()=>{ - expect(true).assertTrue(); - done(); - }, 500); - } catch (error) { - console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_007 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_007", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_007---------------------------'); - if(g_execute) { - try{ - sensor.once(sensor.SensorId.GYROSCOPE, 5); - } catch (error) { - console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(error.code).assertEqual(PARAMETER_ERROR_CODE); - expect(error.message).assertEqual(PARAMETER_ERROR_MSG); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_008 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_008", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_008---------------------------'); - if(g_execute) { - try { - sensor.off(-1, callback); - } catch (error) { - expect(error.code).assertEqual(PARAMETER_ERROR_CODE) - expect(error.message).assertEqual(PARAMETER_ERROR_MSG) - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_009 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_009", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_009---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback); - sensor.on(sensor.SensorId.GYROSCOPE, callback2); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_009 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE); - console.info('----------------------GyroscopeJsTest_009 off end---------------------------'); - done(); - }, 1000); - } catch (error) { - console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_010 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_010", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_010---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback); - sensor.on(sensor.SensorId.GYROSCOPE, callback2); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_010 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE, callback); - console.info('----------------------GyroscopeJsTest_010 off end---------------------------'); - }, 500); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_010 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE, callback2); - console.info('----------------------GyroscopeJsTest_010 off end---------------------------'); - done(); - }, 1000); - } catch (error) { - console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_011 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_011", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_011---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); - sensor.once(sensor.SensorId.GYROSCOPE, callback2); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_011 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE); - console.info('----------------------GyroscopeJsTest_011 off end---------------------------'); - done(); - }, 1000); - } catch (error) { - console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_012 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_012", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_012---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); - sensor.on(sensor.SensorId.GYROSCOPE, callback2, {'interval': 100000000}); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_012 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE, callback); - console.info('----------------------GyroscopeJsTest_012 off end---------------------------'); - }, 500); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_012 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE, callback2); - console.info('----------------------GyroscopeJsTest_012 off end---------------------------'); - done(); - }, 1000); - } catch (error) { - console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) - - /* - * @tc.name:GyroscopeJsTest_013 - * @tc.desc:verify app info is not null - * @tc.type: FUNC - * @tc.require: Issue Number - */ - it("GyroscopeJsTest_013", 0, async function (done) { - console.info('----------------------GyroscopeJsTest_013---------------------------'); - if(g_execute) { - try { - sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); - sensor.on(sensor.SensorId.GYROSCOPE, callback2, {'interval': 100000000}); - setTimeout(()=>{ - console.info('----------------------GyroscopeJsTest_013 off in---------------------------'); - sensor.off(sensor.SensorId.GYROSCOPE); - console.info('----------------------GyroscopeJsTest_013 off end---------------------------'); - done(); - }, 1000); - } catch (error) { - console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); - expect(false).assertTrue(); - done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); - done(); - } - }) -}) diff --git a/interfaces/plugin/test/unittest/gyroscope/BUILD.gn b/interfaces/plugin/test/unittest/subsensor/BUILD.gn similarity index 95% rename from interfaces/plugin/test/unittest/gyroscope/BUILD.gn rename to interfaces/plugin/test/unittest/subsensor/BUILD.gn index 87a6bd5f..98abdb2e 100644 --- a/interfaces/plugin/test/unittest/gyroscope/BUILD.gn +++ b/interfaces/plugin/test/unittest/subsensor/BUILD.gn @@ -14,7 +14,7 @@ import("//build/test.gni") module_output_path = "sensor/interfaces" -ohos_js_unittest("GyroscopeJsTest") { +ohos_js_unittest("SubsensorJsTest") { module_out_path = module_output_path hap_profile = "./config.json" certificate_profile = "./signature/openharmony_sx.p7b" diff --git a/interfaces/plugin/test/unittest/subsensor/ExampleJsunit.test.js b/interfaces/plugin/test/unittest/subsensor/ExampleJsunit.test.js new file mode 100644 index 00000000..08f322d8 --- /dev/null +++ b/interfaces/plugin/test/unittest/subsensor/ExampleJsunit.test.js @@ -0,0 +1,1163 @@ +/* + * Copyright (C) 2023 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("SubsensorJsTest", function () { + var GetSingleSensor = false; + function callback(data) { + console.info("callback" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + } + + function callback2(data) { + console.info("callback2" + JSON.stringify(data)); + expect(typeof(data.x)).assertEqual("number"); + expect(typeof(data.y)).assertEqual("number"); + expect(typeof(data.z)).assertEqual("number"); + } + + 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') + }) + + const PARAMETER_ERROR_CODE = 401 + const SERVICE_EXCEPTION_CODE = 14500101 + const PARAMETER_ERROR_MSG = 'The parameter invalid.' + const SERVICE_EXCEPTION_MSG = 'Service exception.' + + /* + * @tc.name:GyroscopeJsTest_001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_001", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_001---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback); + setTimeout(()=>{ + sensor.off(sensor.SensorId.GYROSCOPE); + done(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Program run failed'); + expect(false).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_002", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_002---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval':100000000}); + setTimeout(()=>{ + console.info('------------------GyroscopeJsTest_002 off in-----------------------'); + sensor.off(sensor.SensorId.GYROSCOPE); + console.info('------------------GyroscopeJsTest_002 off end-----------------------'); + done(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_003", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_003---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + function onSensorCallback(data) { + console.info('GyroscopeJsTest_003 callback in'); + expect(true).assertTrue(); + done(); + } + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, onSensorCallback, {'interval': 100000000}, 5); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_003 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE); + console.info('----------------------GyroscopeJsTest_003 off end---------------------------'); + done(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_004", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_004---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': -100000000}); + console.info('----------------------GyroscopeJsTest_004 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE); + console.info('----------------------GyroscopeJsTest_004 off end---------------------------'); + done(); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); + expect(error.message).assertEqual(SERVICE_EXCEPTION_MSG); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_005", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_005---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.once(sensor.SensorId.GYROSCOPE, callback); + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_006", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_006---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try{ + sensor.once(sensor.SensorId.GYROSCOPE, callback, 5); + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_007", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_007---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try{ + sensor.once(sensor.SensorId.GYROSCOPE, 5); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_008", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_008---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.off(-1, callback); + } catch (error) { + expect(error.code).assertEqual(PARAMETER_ERROR_CODE) + expect(error.message).assertEqual(PARAMETER_ERROR_MSG) + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_009", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_009---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback); + sensor.on(sensor.SensorId.GYROSCOPE, callback2); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_009 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE); + console.info('----------------------GyroscopeJsTest_009 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_010", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_010---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback); + sensor.on(sensor.SensorId.GYROSCOPE, callback2); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_010 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE, callback); + console.info('----------------------GyroscopeJsTest_010 off end---------------------------'); + }, 500); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_010 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE, callback2); + console.info('----------------------GyroscopeJsTest_010 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_011", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_011---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); + sensor.once(sensor.SensorId.GYROSCOPE, callback2); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_011 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE); + console.info('----------------------GyroscopeJsTest_011 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_012", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_012---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.GYROSCOPE, callback2, {'interval': 100000000}); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_012 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE, callback); + console.info('----------------------GyroscopeJsTest_012 off end---------------------------'); + }, 500); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_012 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE, callback2); + console.info('----------------------GyroscopeJsTest_012 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:GyroscopeJsTest_013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("GyroscopeJsTest_013", 0, async function (done) { + console.info('----------------------GyroscopeJsTest_013---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.GYROSCOPE, callback2, {'interval': 100000000}); + setTimeout(()=>{ + console.info('----------------------GyroscopeJsTest_013 off in---------------------------'); + sensor.off(sensor.SensorId.GYROSCOPE); + console.info('----------------------GyroscopeJsTest_013 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_001", 0, async function (done) { + console.info('----------------------BarometerJsTest_001---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback); + setTimeout(()=>{ + sensor.off(sensor.SensorId.BAROMETER); + done(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Program run failed'); + expect(false).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_002", 0, async function (done) { + console.info('----------------------BarometerJsTest_002---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval':100000000}); + setTimeout(()=>{ + console.info('------------------BarometerJsTest_002 off in-----------------------'); + sensor.off(sensor.SensorId.BAROMETER); + console.info('------------------BarometerJsTest_002 off end-----------------------'); + done(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_003", 0, async function (done) { + console.info('----------------------BarometerJsTest_003---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + function onSensorCallback(data) { + console.info('BarometerJsTest_003 callback in'); + expect(true).assertTrue(); + done(); + } + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, onSensorCallback, {'interval': 100000000}, 5); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_003 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER); + console.info('----------------------BarometerJsTest_003 off end---------------------------'); + done(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_004", 0, async function (done) { + console.info('----------------------BarometerJsTest_004---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': -100000000}); + console.info('----------------------BarometerJsTest_004 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER); + console.info('----------------------BarometerJsTest_004 off end---------------------------'); + done(); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); + expect(error.message).assertEqual(SERVICE_EXCEPTION_MSG); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_005", 0, async function (done) { + console.info('----------------------BarometerJsTest_005---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.once(sensor.SensorId.BAROMETER, callback); + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_006", 0, async function (done) { + console.info('----------------------BarometerJsTest_006---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try{ + sensor.once(sensor.SensorId.BAROMETER, callback, 5); + setTimeout(()=>{ + expect(true).assertTrue(); + done(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_007", 0, async function (done) { + console.info('----------------------BarometerJsTest_007---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try{ + sensor.once(sensor.SensorId.BAROMETER, 5); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_008", 0, async function (done) { + console.info('----------------------BarometerJsTest_008---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.off(-1, callback); + } catch (error) { + expect(error.code).assertEqual(PARAMETER_ERROR_CODE) + expect(error.message).assertEqual(PARAMETER_ERROR_MSG) + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_009", 0, async function (done) { + console.info('----------------------BarometerJsTest_009---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback); + sensor.on(sensor.SensorId.BAROMETER, callback2); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_009 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER); + console.info('----------------------BarometerJsTest_009 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_010", 0, async function (done) { + console.info('----------------------BarometerJsTest_010---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback); + sensor.on(sensor.SensorId.BAROMETER, callback2); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_010 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER, callback); + console.info('----------------------BarometerJsTest_010 off end---------------------------'); + }, 500); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_010 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER, callback2); + console.info('----------------------BarometerJsTest_010 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_011 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_011", 0, async function (done) { + console.info('----------------------BarometerJsTest_011---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': 100000000}); + sensor.once(sensor.SensorId.BAROMETER, callback2); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_011 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER); + console.info('----------------------BarometerJsTest_011 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_012 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_012", 0, async function (done) { + console.info('----------------------BarometerJsTest_012---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.BAROMETER, callback2, {'interval': 100000000}); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_012 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER, callback); + console.info('----------------------BarometerJsTest_012 off end---------------------------'); + }, 500); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_012 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER, callback2); + console.info('----------------------BarometerJsTest_012 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + + /* + * @tc.name:BarometerJsTest_013 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("BarometerJsTest_013", 0, async function (done) { + console.info('----------------------BarometerJsTest_013---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { + if(err) { + return; + } + expect(typeof(data)).assertEqual("object"); + if(data) { + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.BAROMETER, callback2, {'interval': 100000000}); + setTimeout(()=>{ + console.info('----------------------BarometerJsTest_013 off in---------------------------'); + sensor.off(sensor.SensorId.BAROMETER); + console.info('----------------------BarometerJsTest_013 off end---------------------------'); + done(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); + done(); + } + } else { + console.info('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(PARAMETER_ERROR_CODE); + expect(error.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) +}) diff --git a/interfaces/plugin/test/unittest/gyroscope/config.json b/interfaces/plugin/test/unittest/subsensor/config.json similarity index 100% rename from interfaces/plugin/test/unittest/gyroscope/config.json rename to interfaces/plugin/test/unittest/subsensor/config.json diff --git a/interfaces/plugin/test/unittest/gyroscope/signature/openharmony_sx.p7b b/interfaces/plugin/test/unittest/subsensor/signature/openharmony_sx.p7b similarity index 100% rename from interfaces/plugin/test/unittest/gyroscope/signature/openharmony_sx.p7b rename to interfaces/plugin/test/unittest/subsensor/signature/openharmony_sx.p7b -- Gitee