diff --git a/interfaces/plugin/test/unittest/BUILD.gn b/interfaces/plugin/test/unittest/BUILD.gn old mode 100644 new mode 100755 index 5f2980c2d2fe83fecf3c77d7acdfefe8a8c6d6ad..decb5d9c1573e63accee644dd4794347cc3f495d --- a/interfaces/plugin/test/unittest/BUILD.gn +++ b/interfaces/plugin/test/unittest/BUILD.gn @@ -16,6 +16,7 @@ group("unittest") { deps = [ "barometer:BarometerJsTest", "gyroscope:GyroscopeJsTest", + "pedometer_detection:PedometerDetectionJsTest", "sensor:SensorJsTest", ] } diff --git a/interfaces/plugin/test/unittest/barometer/BUILD.gn b/interfaces/plugin/test/unittest/barometer/BUILD.gn old mode 100644 new mode 100755 index 934fd87b72f7caf90df54e6f4fc6a7eec3c9d626..23e8ddce567a586d9f886b452e90c02df242e02e --- a/interfaces/plugin/test/unittest/barometer/BUILD.gn +++ b/interfaces/plugin/test/unittest/barometer/BUILD.gn @@ -17,5 +17,5 @@ module_output_path = "sensor/interfaces" ohos_js_unittest("BarometerJsTest") { module_out_path = module_output_path hap_profile = "./config.json" - certificate_profile = "./signature/openharmony_sx.p7b" + certificate_profile = "../signature/openharmony_sx.p7b" } diff --git a/interfaces/plugin/test/unittest/barometer/ExampleJsunit.test.js b/interfaces/plugin/test/unittest/barometer/ExampleJsunit.test.js old mode 100644 new mode 100755 index cb46790702db0329f92219f1198433dfb120ae84..3ec23a7ebe56a3c9225250414c3545fbf4621ab8 --- a/interfaces/plugin/test/unittest/barometer/ExampleJsunit.test.js +++ b/interfaces/plugin/test/unittest/barometer/ExampleJsunit.test.js @@ -31,28 +31,28 @@ describe("BarometerJsTest", function () { /* * @tc.setup: setup invoked before all testcases */ - console.info('beforeAll caled') + console.info('beforeAll called') }) afterAll(function() { /* * @tc.teardown: teardown invoked after all testcases */ - console.info('afterAll caled') + console.info('afterAll called') }) beforeEach(function() { /* * @tc.setup: setup invoked before each testcases */ - console.info('beforeEach caled') + console.info('beforeEach called') }) afterEach(function() { /* * @tc.teardown: teardown invoked after each testcases */ - console.info('afterEach caled') + console.info('afterEach called') }) const PARAMETER_ERROR_CODE = 401 @@ -69,33 +69,26 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_001", 0, async function (done) { console.info('----------------------BarometerJsTest_001---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, callback); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER); done(); - } - } else { - console.info('Program run failed'); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -111,35 +104,26 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_002", 0, async function (done) { console.info('----------------------BarometerJsTest_002---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval':100000000}); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -155,40 +139,31 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_003", 0, async function (done) { console.info('----------------------BarometerJsTest_003---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, onSensorCallback, {'interval': 100000000}, 5); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -204,34 +179,25 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_004", 0, async function (done) { console.info('----------------------BarometerJsTest_004---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': -100000000}); + sensor.off(sensor.SensorId.BAROMETER); + 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(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -247,33 +213,26 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_005", 0, async function (done) { console.info('----------------------BarometerJsTest_005---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.once(sensor.SensorId.BAROMETER, callback); + setTimeout(() => { + expect(true).assertTrue(); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -289,33 +248,26 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_006", 0, async function (done) { console.info('----------------------BarometerJsTest_006---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try{ + sensor.once(sensor.SensorId.BAROMETER, callback, 5); + setTimeout(() => { + expect(true).assertTrue(); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -331,30 +283,23 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_007", 0, async function (done) { console.info('----------------------BarometerJsTest_007---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + 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(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -370,29 +315,22 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_008", 0, async function (done) { console.info('----------------------BarometerJsTest_008---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.off(-1, callback); + } catch (error) { + expect(error.code).assertEqual(PARAMETER_ERROR_CODE) + expect(error.message).assertEqual(PARAMETER_ERROR_MSG) done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -408,36 +346,27 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_009", 0, async function (done) { console.info('----------------------BarometerJsTest_009---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); - } - 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(); + } + try { + sensor.on(sensor.SensorId.BAROMETER, callback); + sensor.on(sensor.SensorId.BAROMETER, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -453,41 +382,30 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_010", 0, async function (done) { console.info('----------------------BarometerJsTest_010---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, callback); + sensor.on(sensor.SensorId.BAROMETER, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER, callback); + }, 500); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER, callback2); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -503,36 +421,27 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_011", 0, async function (done) { console.info('----------------------BarometerJsTest_011---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': 100000000}); + sensor.once(sensor.SensorId.BAROMETER, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -548,41 +457,30 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_012", 0, async function (done) { console.info('----------------------BarometerJsTest_012---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.BAROMETER, callback2, {'interval': 100000000}); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER, callback); + }, 500); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER, callback2); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -598,36 +496,27 @@ describe("BarometerJsTest", function () { it("BarometerJsTest_013", 0, async function (done) { console.info('----------------------BarometerJsTest_013---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.BAROMETER, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.BAROMETER, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.BAROMETER, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.BAROMETER, callback2, {'interval': 100000000}); + setTimeout(() => { + sensor.off(sensor.SensorId.BAROMETER); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor 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/BUILD.gn b/interfaces/plugin/test/unittest/gyroscope/BUILD.gn old mode 100644 new mode 100755 index 87a6bd5f1b3209641b413be326603935b9fb3b01..2a40c6ac4f004ee6e8279b389dde6e0a7d2c6415 --- a/interfaces/plugin/test/unittest/gyroscope/BUILD.gn +++ b/interfaces/plugin/test/unittest/gyroscope/BUILD.gn @@ -17,5 +17,5 @@ module_output_path = "sensor/interfaces" ohos_js_unittest("GyroscopeJsTest") { module_out_path = module_output_path hap_profile = "./config.json" - certificate_profile = "./signature/openharmony_sx.p7b" + certificate_profile = "../signature/openharmony_sx.p7b" } diff --git a/interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js b/interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js old mode 100644 new mode 100755 index 6dd66fc27787a9b64b3dc952eb6ff8cb686d69ac..ca0f429c45378622a27d3bd9160b4094e94a0718 --- a/interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js +++ b/interfaces/plugin/test/unittest/gyroscope/ExampleJsunit.test.js @@ -12,7 +12,6 @@ * 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' @@ -36,28 +35,28 @@ describe("GyroscopeJsTest", function () { /* * @tc.setup: setup invoked before all testcases */ - console.info('beforeAll caled') + console.info('beforeAll called') }) afterAll(function() { /* * @tc.teardown: teardown invoked after all testcases */ - console.info('afterAll caled') + console.info('afterAll called') }) beforeEach(function() { /* * @tc.setup: setup invoked before each testcases */ - console.info('beforeEach caled') + console.info('beforeEach called') }) afterEach(function() { /* * @tc.teardown: teardown invoked after each testcases */ - console.info('afterEach caled') + console.info('afterEach called') }) const PARAMETER_ERROR_CODE = 401 @@ -74,27 +73,20 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_001", 0, async function (done) { console.info('----------------------GyroscopeJsTest_001---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE); done(); - } - } else { - console.info('Program run failed'); + }, 500); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } @@ -116,30 +108,21 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_002", 0, async function (done) { console.info('----------------------GyroscopeJsTest_002---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval':100000000}); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); @@ -160,35 +143,26 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_003", 0, async function (done) { console.info('----------------------GyroscopeJsTest_003---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - expect(typeof(data)).assertEqual("object"); function onSensorCallback(data) { - console.info('GyroscopeJsTest_003 callback in'); + console.error('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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, onSensorCallback, {'interval': 100000000}, 5); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.info('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); @@ -209,29 +183,20 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_004", 0, async function (done) { console.info('----------------------GyroscopeJsTest_004---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': -100000000}); + sensor.off(sensor.SensorId.GYROSCOPE); + done(); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(error.code).assertEqual(SERVICE_EXCEPTION_CODE); + expect(error.message).assertEqual(SERVICE_EXCEPTION_MSG); done(); } }); @@ -252,33 +217,26 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_005", 0, async function (done) { console.info('----------------------GyroscopeJsTest_005---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.once(sensor.SensorId.GYROSCOPE, callback); + setTimeout(() => { + expect(true).assertTrue(); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -294,33 +252,26 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_006", 0, async function (done) { console.info('----------------------GyroscopeJsTest_006---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try{ + sensor.once(sensor.SensorId.GYROSCOPE, callback, 5); + setTimeout(() => { + expect(true).assertTrue(); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 500); + } catch (error) { + console.error('Once fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -336,30 +287,23 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_007", 0, async function (done) { console.info('----------------------GyroscopeJsTest_007---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + 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(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -375,29 +319,22 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_008", 0, async function (done) { console.info('----------------------GyroscopeJsTest_008---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.off(-1, callback); + } catch (error) { + expect(error.code).assertEqual(PARAMETER_ERROR_CODE) + expect(error.message).assertEqual(PARAMETER_ERROR_MSG) done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -413,36 +350,27 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_009", 0, async function (done) { console.info('----------------------GyroscopeJsTest_009---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback); + sensor.on(sensor.SensorId.GYROSCOPE, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -458,41 +386,30 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_010", 0, async function (done) { console.info('----------------------GyroscopeJsTest_010---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback); + sensor.on(sensor.SensorId.GYROSCOPE, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE, callback); + }, 500); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE, callback2); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -508,36 +425,27 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_011", 0, async function (done) { console.info('----------------------GyroscopeJsTest_011---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); + sensor.once(sensor.SensorId.GYROSCOPE, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -553,41 +461,30 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_012", 0, async function (done) { console.info('----------------------GyroscopeJsTest_012---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.GYROSCOPE, callback2, {'interval': 100000000}); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE, callback); + }, 500); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE, callback2); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(error.code).assertEqual(PARAMETER_ERROR_CODE); expect(error.message).assertEqual(PARAMETER_ERROR_MSG); done(); @@ -603,36 +500,27 @@ describe("GyroscopeJsTest", function () { it("GyroscopeJsTest_013", 0, async function (done) { console.info('----------------------GyroscopeJsTest_013---------------------------'); try { - sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (err, data) => { - if(err) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + sensor.getSingleSensor(sensor.SensorId.GYROSCOPE, (error, data) => { + if (error) { + console.error('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); expect(false).assertTrue(); done(); } - 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(); + try { + sensor.on(sensor.SensorId.GYROSCOPE, callback, {'interval': 100000000}); + sensor.on(sensor.SensorId.GYROSCOPE, callback2, {'interval': 100000000}); + setTimeout(() => { + sensor.off(sensor.SensorId.GYROSCOPE); done(); - } - } else { - console.info('Non-mobile devices cannot be excluded'); - expect(true).assertTrue(); + }, 1000); + } catch (error) { + console.error('On fail, errCode:' + error.code + ' ,msg:' + error.message); + expect(false).assertTrue(); done(); } }); } catch (error) { - console.info('getSingleSensor fail, errCode:' + error.code + ' ,msg:' + error.message); + console.error('getSingleSensor 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/pedometer_detection/BUILD.gn b/interfaces/plugin/test/unittest/pedometer_detection/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..435d1134f3fabf31992bdd9763feb44967b5696d --- /dev/null +++ b/interfaces/plugin/test/unittest/pedometer_detection/BUILD.gn @@ -0,0 +1,21 @@ +# 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("//build/test.gni") + +module_output_path = "sensor/interfaces" +ohos_js_unittest("PedometerDetectionJsTest") { + module_out_path = module_output_path + hap_profile = "./config.json" + certificate_profile = "../signature/openharmony_core.p7b" +} diff --git a/interfaces/plugin/test/unittest/pedometer_detection/ExampleJsunit.test.js b/interfaces/plugin/test/unittest/pedometer_detection/ExampleJsunit.test.js new file mode 100755 index 0000000000000000000000000000000000000000..5ac90e45bb9c48d574179c0a5793a0bc68b04fcc --- /dev/null +++ b/interfaces/plugin/test/unittest/pedometer_detection/ExampleJsunit.test.js @@ -0,0 +1,521 @@ +/* + * 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 abilityAccessCtrl from '@ohos.abilityAccessCtrl' +import bundle from '@ohos.bundle' +import osAccount from '@ohos.account.osAccount' +import sensor from '@ohos.sensor' + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +let PermissionFlag = { + PERMISSION_USER_SET:1, + PERMISSION_USER_FIXED:2, + PERMISSION_SYSTEM_FIXED:4 +} + +const PERMISSION_DENIED_CODE = 201 +const PARAMETER_ERROR_CODE = 401 +const PARAMETER_ERROR_MSG = 'The parameter invalid.' +const PERMISSION_DENIED_MSG = 'Permission denied.' +let tokenID = undefined +let permissionNameUser = 'ohos.permission.ACTIVITY_MOTION' + +describe("PedometerDetectionJsTest", function () { + function callback(data) { + console.info('callback' + JSON.stringify(data)); + expect(typeof(data.scalar)).assertEqual('number'); + } + + function callback2(data) { + console.info('callback2' + JSON.stringify(data)); + expect(typeof(data.scalar)).assertEqual('number'); + } + + beforeAll(async function() { + /* + * @tc.setup: setup invoked before all testcases + */ + console.info('beforeAll called') + try { + let accountManager = osAccount.getAccountManager(); + let userId = await accountManager.getOsAccountLocalIdFromProcess(); + let appInfo = await bundle.getApplicationInfo('com.example.myapplication', 0, userId); + tokenID = appInfo.accessTokenId; + console.log('AccessTokenId accessTokenId:' + appInfo.accessTokenId + ', name:' + appInfo.name + + ' ,bundleName:' + appInfo.bundleName) + } catch(err) { + console.error('exception in, msg:' + JSON.stringify(err)) + } + }) + + afterAll(function() { + /* + * @tc.teardown: teardown invoked after all testcases + */ + console.info('afterAll called') + }) + + beforeEach(function() { + /* + * @tc.setup: setup invoked before each testcases + */ + console.info('beforeEach called') + }) + + afterEach(function() { + /* + * @tc.teardown: teardown invoked after each testcases + */ + console.info('afterEach called') + let atManager = abilityAccessCtrl.createAtManager(); + atManager.revokeUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .catch((err) => { + console.info('err:' + JSON.stringify(err)); + expect(err.code).assertEqual(ERR_NOT_HAVE_PERMISSION); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_001 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_001", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_001---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback); + setTimeout(() => { + sensor.off(sensor.SensorId.PEDOMETER_DETECTION); + done(); + }, 500); + } catch (err) { + console.error('On fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_002 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_002", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_002---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, 5); + } catch (err) { + console.error('On fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_003 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_003", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_003---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.once(sensor.SensorId.PEDOMETER_DETECTION, callback); + setTimeout(() => { + expect(true).assertTrue(); + done(); + }, 500); + } catch (err) { + console.error('Once fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_004 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_004", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_004---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.once(sensor.SensorId.PEDOMETER_DETECTION, callback, 5); + setTimeout(() => { + expect(true).assertTrue(); + done(); + }, 500); + } catch (err) { + console.error('Once fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_005 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_005", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_005---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.once(sensor.SensorId.PEDOMETER_DETECTION, 5); + } catch (err) { + console.error('On fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_006 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_006", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_006---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.off(-1, callback); + } catch (err) { + expect(err.code).assertEqual(PARAMETER_ERROR_CODE) + expect(err.message).assertEqual(PARAMETER_ERROR_MSG) + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_007 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_007", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_007---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback); + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback2); + setTimeout(()=>{ + sensor.off(sensor.SensorId.PEDOMETER_DETECTION); + done(); + }, 1000); + } catch (err) { + console.error('On fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_008 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_008", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_008---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback); + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.PEDOMETER_DETECTION, callback); + }, 500); + setTimeout(() => { + sensor.off(sensor.SensorId.PEDOMETER_DETECTION, callback2); + done(); + }, 1000); + } catch (err) { + console.error('On fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_009 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_009", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_009---------------------------'); + let atManager = abilityAccessCtrl.createAtManager(); + await atManager.grantUserGrantedPermission(tokenID, permissionNameUser, + PermissionFlag.PERMISSION_SYSTEM_FIXED) + .then(() => { + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + try { + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback); + sensor.once(sensor.SensorId.PEDOMETER_DETECTION, callback2); + setTimeout(() => { + sensor.off(sensor.SensorId.PEDOMETER_DETECTION); + done(); + }, 500); + } catch (err) { + console.error('On fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) + .catch ((err) => { + console.error('err:' + JSON.stringify(err)); + done(); + }) + }) + + /* + * @tc.name:PedometerDetectionJsTest_010 + * @tc.desc:verify app info is not null + * @tc.type: FUNC + * @tc.require: Issue Number + */ + it("PedometerDetectionJsTest_010", 0, async function (done) { + console.info('----------------------PedometerDetectionJsTest_010---------------------------'); + try { + sensor.getSingleSensor(sensor.SensorId.PEDOMETER_DETECTION, (err, data) => { + if (err) { + console.error('getSingleSensor fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(false).assertTrue(); + done(); + } + expect(typeof(data)).assertEqual("object"); + if (data) { + try { + sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback); + } catch (err) { + console.error('On fail, errCode:' + err.code + ' ,msg:' + err.message); + expect(err.code).assertEqual(PERMISSION_DENIED_CODE); + expect(err.message).assertEqual(PERMISSION_DENIED_MSG); + done(); + } + } else { + console.error('Non-mobile devices cannot be excluded'); + expect(true).assertTrue(); + done(); + } + }); + } catch (err) { + console.error('Sensor is not support'); + expect(err.code).assertEqual(PARAMETER_ERROR_CODE); + expect(err.message).assertEqual(PARAMETER_ERROR_MSG); + done(); + } + }) +}) \ No newline at end of file diff --git a/interfaces/plugin/test/unittest/pedometer_detection/config.json b/interfaces/plugin/test/unittest/pedometer_detection/config.json new file mode 100755 index 0000000000000000000000000000000000000000..95cf571910745e088948353e59786942610fee26 --- /dev/null +++ b/interfaces/plugin/test/unittest/pedometer_detection/config.json @@ -0,0 +1,82 @@ +{ + "app": { + "bundleName": "com.example.myapplication", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5 + } + }, + "deviceConfig": {}, + "module": { + "reqPermissions": [ + { + "name": "ohos.permission.ACTIVITY_MOTION", + "reason": "need user ohos.permission.ACTIVITY_MOTION", + "usedScene": { + "ability": [ + ".MainAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.GRANT_SENSITIVE_PERMISSIONS", + "reason": "user ohos.permission.GRANT_SENSITIVE_PERMISSIONS" + }, + { + "name": "ohos.permission.REVOKE_SENSITIVE_PERMISSIONS", + "reason": "user ohos.permission.REVOKE_SENSITIVE_PERMISSIONS" + } + ], + "package": "com.example.myapplication", + "name": ".myapplication", + "deviceType": [ + "default", + "tablet" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "abilities": [ + { + "visible": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "name": "com.example.myapplication.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "PedometerDetectionJsTest", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } + } + \ No newline at end of file diff --git a/interfaces/plugin/test/unittest/sensor/BUILD.gn b/interfaces/plugin/test/unittest/sensor/BUILD.gn old mode 100644 new mode 100755 index 1e7d26c0752a662dd5e8159f1a436bf5d34975db..6a4cef74cd714b9e20759a082fd4aff3e5abffce --- a/interfaces/plugin/test/unittest/sensor/BUILD.gn +++ b/interfaces/plugin/test/unittest/sensor/BUILD.gn @@ -17,5 +17,5 @@ module_output_path = "sensor/interfaces" ohos_js_unittest("SensorJsTest") { module_out_path = module_output_path hap_profile = "./config.json" - certificate_profile = "./signature/openharmony_sx.p7b" + certificate_profile = "../signature/openharmony_sx.p7b" } diff --git a/interfaces/plugin/test/unittest/sensor/ExampleJsunit.test.js b/interfaces/plugin/test/unittest/sensor/ExampleJsunit.test.js old mode 100644 new mode 100755 index 7407ea9b0cc252b2ec8440f30d47dcbaea0b8327..69c40c731b11a0c77d213955c4b1832021240f79 --- a/interfaces/plugin/test/unittest/sensor/ExampleJsunit.test.js +++ b/interfaces/plugin/test/unittest/sensor/ExampleJsunit.test.js @@ -31,28 +31,28 @@ describe("SensorJsTest", function () { /* * @tc.setup: setup invoked before all testcases */ - console.info('beforeAll caled') + console.info('beforeAll called') }) afterAll(function() { /* * @tc.teardown: teardown invoked after all testcases */ - console.info('afterAll caled') + console.info('afterAll called') }) beforeEach(function() { /* * @tc.setup: setup invoked before each testcases */ - console.info('beforeEach caled') + console.info('beforeEach called') }) afterEach(function() { /* * @tc.teardown: teardown invoked after each testcases */ - console.info('afterEach caled') + console.info('afterEach called') }) const PARAMETER_ERROR_CODE = 401 diff --git a/interfaces/plugin/test/unittest/sensor/signature/openharmony_sx.p7b b/interfaces/plugin/test/unittest/sensor/signature/openharmony_sx.p7b deleted file mode 100644 index 9be1e98fa4c0c28ca997ed660112fa16b194f0f5..0000000000000000000000000000000000000000 Binary files a/interfaces/plugin/test/unittest/sensor/signature/openharmony_sx.p7b and /dev/null differ diff --git a/interfaces/plugin/test/unittest/gyroscope/signature/openharmony_sx.p7b b/interfaces/plugin/test/unittest/signature/openharmony_core.p7b old mode 100644 new mode 100755 similarity index 51% rename from interfaces/plugin/test/unittest/gyroscope/signature/openharmony_sx.p7b rename to interfaces/plugin/test/unittest/signature/openharmony_core.p7b index 9be1e98fa4c0c28ca997ed660112fa16b194f0f5..9e5de81be5c81f38750b2f308a3836b2aceb0a48 Binary files a/interfaces/plugin/test/unittest/gyroscope/signature/openharmony_sx.p7b and b/interfaces/plugin/test/unittest/signature/openharmony_core.p7b differ diff --git a/interfaces/plugin/test/unittest/barometer/signature/openharmony_sx.p7b b/interfaces/plugin/test/unittest/signature/openharmony_sx.p7b old mode 100644 new mode 100755 similarity index 100% rename from interfaces/plugin/test/unittest/barometer/signature/openharmony_sx.p7b rename to interfaces/plugin/test/unittest/signature/openharmony_sx.p7b