From 60fd159af5138fcf88d04f7746a5dac7b38b03ba Mon Sep 17 00:00:00 2001 From: "yupeng74@huawei.com" Date: Sat, 4 Mar 2023 14:35:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0js=E6=9D=83=E9=99=90=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: yupeng74@huawei.com --- bundle.json | 2 + .../config.json | 6 +- .../BUILD.gn | 26 + .../config.json | 66 + ...ge_statistics_no_permission_jsunit.test.js | 1090 +++++++++++++++++ .../ohos_device_usage_statistics.p7b | Bin 0 -> 3451 bytes .../BUILD.gn | 26 + .../config.json | 66 + .../device_usage_statistics_normal_apl.p7b | Bin 0 -> 4052 bytes ...usage_statistics_normal_apl_jsunit.test.js | 1090 +++++++++++++++++ 10 files changed, 2369 insertions(+), 3 deletions(-) create mode 100644 interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/BUILD.gn create mode 100644 interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/config.json create mode 100644 interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/device_usage_statistics_no_permission_jsunit.test.js create mode 100644 interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/ohos_device_usage_statistics.p7b create mode 100644 interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest/BUILD.gn create mode 100644 interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest/config.json create mode 100644 interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest/device_usage_statistics_normal_apl.p7b create mode 100644 interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest/device_usage_statistics_normal_apl_jsunit.test.js diff --git a/bundle.json b/bundle.json index 6144d7a..8cdf997 100644 --- a/bundle.json +++ b/bundle.json @@ -78,6 +78,8 @@ "test": [ "//foundation/resourceschedule/device_usage_statistics/test/unittest:unittest", "//foundation/resourceschedule/device_usage_statistics/interfaces/test/unittest/device_usage_statistics_jsunittest:js_unittest", + "//foundation/resourceschedule/device_usage_statistics/interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest:js_unittest", + "//foundation/resourceschedule/device_usage_statistics/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest:js_unittest", "//foundation/resourceschedule/device_usage_statistics/test/fuzztest/bundleactiveonremoterequest_fuzzer:fuzztest" ] } diff --git a/interfaces/test/unittest/device_usage_statistics_jsunittest/config.json b/interfaces/test/unittest/device_usage_statistics_jsunittest/config.json index f8dc60a..9c6ebdb 100644 --- a/interfaces/test/unittest/device_usage_statistics_jsunittest/config.json +++ b/interfaces/test/unittest/device_usage_statistics_jsunittest/config.json @@ -16,8 +16,8 @@ "package": "com.example.deviceUsageStatistics", "name": ".MyApplication", "deviceType": [ - "tablet", - "default", + "tablet", + "default", "phone" ], "distro": { @@ -73,4 +73,4 @@ ] } } - + diff --git a/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/BUILD.gn b/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/BUILD.gn new file mode 100644 index 0000000..2b4e4b7 --- /dev/null +++ b/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/BUILD.gn @@ -0,0 +1,26 @@ +# Copyright (C) 2022 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 = "device_usage_statistics/interfaces" + +ohos_js_unittest("DeviceUsageStatisticsNoPermissionJsTest") { + module_out_path = module_output_path + hap_profile = "./config.json" + certificate_profile = "./ohos_device_usage_statistics.p7b" +} + +group("js_unittest") { + testonly = true + deps = [ ":DeviceUsageStatisticsNoPermissionJsTest" ] +} diff --git a/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/config.json b/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/config.json new file mode 100644 index 0000000..728045a --- /dev/null +++ b/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/config.json @@ -0,0 +1,66 @@ +{ + "app": { + "bundleName": "com.example.deviceUsageStatistics", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 7, + "target": 8 + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.deviceUsageStatistics", + "name": ".MyApplication", + "deviceType": [ + "tablet", + "default", + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "abilities": [ + { + "visible": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "backgroundModes": [ + "dataTransfer" + ], + "name": "com.example.deviceUsageStatistics.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "MyApplication", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } + } + diff --git a/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/device_usage_statistics_no_permission_jsunit.test.js b/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/device_usage_statistics_no_permission_jsunit.test.js new file mode 100644 index 0000000..d51ba77 --- /dev/null +++ b/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/device_usage_statistics_no_permission_jsunit.test.js @@ -0,0 +1,1090 @@ +/* + * Copyright (C) 2022 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 bundleState from '@ohos.bundleState' +import usageStatistics from '@ohos.resourceschedule.usageStatistics' + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe("DeviceUsageStatisticsNoPermissionJsTest", function () { + beforeAll(function() { + /* + * @tc.setup: setup invoked before all testcases + */ + console.info('beforeAll called') + }) + + 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 caled') + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest001 + * @tc.desc: test isIdleState promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest001", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest001---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + bundleState.isIdleState(bundleName).then((res) => { + console.info('BUNDLE_ACTIVE isIdleState promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE isIdleState promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest002 + * @tc.desc: test isIdleState callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest002", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest002---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + bundleState.isIdleState(bundleName, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE isIdleState callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE isIdleState callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest003 + * @tc.desc: test queryBundleActiveStates promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest003", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest003---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleActiveStates(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleActiveStates promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleActiveStates promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest004 + * @tc.desc: test queryBundleActiveStates callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest004", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest004---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleActiveStates(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleActiveStates callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleActiveStates callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest005 + * @tc.desc: test queryBundleStateInfos promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest005", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest005---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfos(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfos promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfos promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest006 + * @tc.desc: test queryBundleStateInfos callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest006", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest006---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfos(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStateInfos callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStateInfos callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest007 + * @tc.desc: test queryCurrentBundleActiveStates promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest007", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest007---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryCurrentBundleActiveStates(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest008 + * @tc.desc: test queryCurrentBundleActiveStates callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest008", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest008---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryCurrentBundleActiveStates(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest009 + * @tc.desc: test queryBundleStateInfoByInterval promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest009", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest009---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfoByInterval(intervalType, beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest010 + * @tc.desc: test queryBundleStateInfoByInterval callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest010", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest010---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfoByInterval(intervalType, beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest011 + * @tc.desc: test queryAppUsagePriorityGroup promise, with no param. + * @tc.type: FUNC + * @tc.require: SR000H0HAQ AR000H0ROE + */ + it("DeviceUsageStatisticsJsTest011", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest011---------------------------'); + bundleState.queryAppUsagePriorityGroup().then( res => { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest012 + * @tc.desc: test queryAppUsagePriorityGroup callback, with no param. + * @tc.type: FUNC + * @tc.require: SR000H0HAQ AR000H0ROE + */ + it("DeviceUsageStatisticsJsTest012", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest012---------------------------'); + bundleState.queryAppUsagePriorityGroup((err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest013 + * @tc.desc: test isIdleState callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest013", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest013---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.isIdleState(bundleName, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE isIdleState callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE isIdleState callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch(error) { + console.info('BUNDLE_ACTIVE isIdleState callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest014 + * @tc.desc: test isIdleState promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest014", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest014---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.isIdleState(bundleName).then((res) => { + console.info('BUNDLE_ACTIVE isIdleState promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE isIdleState promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE isIdleState promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest015 + * @tc.desc: test queryAppGroup callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest015", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest015---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.queryAppGroup(bundleName, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryAppGroup callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryAppGroup callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest016 + * @tc.desc: test queryAppGroup promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest016", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest016---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.queryAppGroup(bundleName).then( res => { + console.info('BUNDLE_ACTIVE queryAppGroup promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryAppGroup promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest017 + * @tc.desc: test queryAppGroup callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest017", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest017---------------------------'); + try{ + usageStatistics.queryAppGroup((err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryAppGroup callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryAppGroup callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest018 + * @tc.desc: test queryAppGroup promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest018", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest018---------------------------'); + try{ + usageStatistics.queryAppGroup().then( res => { + console.info('BUNDLE_ACTIVE queryAppGroup promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryAppGroup promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest019 + * @tc.desc: test queryBundleStatsInfos callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest019", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest019---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try { + usageStatistics.queryBundleStatsInfos(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest020 + * @tc.desc: test queryBundleStatsInfos promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest020", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest020---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleStatsInfos(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest021 + * @tc.desc: test queryBundleStatsInfoByInterval callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest021", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest021---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleStatsInfoByInterval(intervalType, beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest022 + * @tc.desc: test queryBundleStatsInfoByInterval promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest022", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest022---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleStatsInfoByInterval(intervalType, beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest023 + * @tc.desc: test queryBundleEvents callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest023", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest023---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleEvents(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleEvents callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleEvents callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleEvents callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest024 + * @tc.desc: test queryBundleEvents promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest024", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest024---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleEvents(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleEvents promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleEvents promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleEvents promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest025 + * @tc.desc: test queryCurrentBundleEvents callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest025", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest025---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryCurrentBundleEvents(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest026 + * @tc.desc: test queryCurrentBundleEvents promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest026", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest026---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryCurrentBundleEvents(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest027 + * @tc.desc: test queryModuleUsageRecords callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest027", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest027---------------------------'); + let maxNum = 1; + try{ + usageStatistics.queryModuleUsageRecords(maxNum, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest028 + * @tc.desc: test queryModuleUsageRecords promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest028", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest028---------------------------'); + let maxNum = 1; + try{ + usageStatistics.queryModuleUsageRecords(maxNum).then( res => { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err=> { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest029 + * @tc.desc: test queryModuleUsageRecords callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest029", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest029---------------------------'); + try{ + usageStatistics.queryModuleUsageRecords((err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest030 + * @tc.desc: test queryModuleUsageRecords promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest030", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest030---------------------------'); + try{ + usageStatistics.queryModuleUsageRecords().then( res => { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err=> { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest031 + * @tc.desc: test setAppGroup callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest031", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest031---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + let newGroup = 30; + try{ + usageStatistics.setAppGroup(bundleName, newGroup, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE setAppGroup callback failure.'); + expect(true).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE setAppGroup callback success.'); + expect(false).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE setAppGroup callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest032 + * @tc.desc: test setAppGroup promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest032", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest032---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + let newGroup = 30; + try{ + usageStatistics.setAppGroup(bundleName, newGroup).then( res => { + console.info('BUNDLE_ACTIVE setAppGroup promise success.'); + expect(false).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE setAppGroup promise failure.'); + expect(true).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE setAppGroup promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest033 + * @tc.desc: test registerAppGroupCallBack callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest033", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest033---------------------------'); + let onBundleGroupChanged = (err, res) =>{ + console.log('BUNDLE_ACTIVE onBundleGroupChanged registerAppGroupCallBack callback success.'); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appUsageOldGroup is : ' + res.appOldGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appUsageNewGroup is : ' + res.appNewGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result changeReason is : ' + res.changeReason); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result userId is : ' + res.userId); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result bundleName is : ' + res.bundleName); + }; + try{ + usageStatistics.registerAppGroupCallBack(onBundleGroupChanged, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack callback failure.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest034 + * @tc.desc: test registerAppGroupCallBack promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest034", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest034---------------------------'); + let onBundleGroupChanged = (err, res) =>{ + console.log('BUNDLE_ACTIVE registerAppGroupCallBack registerAppGroupCallBack callback success.'); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appOldGroup is : ' + res.appOldGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appNewGroup is : ' + res.appNewGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result changeReason is : ' + res.changeReason); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result userId is : ' + res.userId); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result bundleName is : ' + res.bundleName); + }; + try{ + usageStatistics.registerAppGroupCallBack(onBundleGroupChanged).then( (res) => { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack promise success.'); + expect(false).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack promise failure.'); + expect(true).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack promise failure.'); + expect(true).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest035 + * @tc.desc: test unregisterAppGroupCallBack callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest035", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest035---------------------------'); + try{ + usageStatistics.unregisterAppGroupCallBack((err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest036 + * @tc.desc: test unregisterAppGroupCallBack promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest036", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest036---------------------------'); + try{ + usageStatistics.unregisterAppGroupCallBack().then( (res) => { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack promise success.'); + expect(false).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack promise throw error.'); + expect(true).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest037 + * @tc.desc: test queryDeviceEventStats callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest037", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest037---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryDeviceEventStats(beginTime, endTime, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryDeviceEventStats callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryDeviceEventStats callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryDeviceEventStats callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest038 + * @tc.desc: test queryDeviceEventStats promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest038", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest038---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryDeviceEventStats(beginTime, endTime).then( res => { + console.info('BUNDLE_ACTIVE queryDeviceEventStats promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err=> { + console.info('BUNDLE_ACTIVE queryDeviceEventStats promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryDeviceEventStats promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest039 + * @tc.desc: test queryNotificationEventStats callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest039", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest039---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryNotificationEventStats(beginTime, endTime, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryNotificationEventStats callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryNotificationEventStats callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryNotificationEventStats callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest040 + * @tc.desc: test queryNotificationEventStats promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest040", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest040---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryNotificationEventStats(beginTime, endTime).then( res => { + console.info('BUNDLE_ACTIVE queryNotificationEventStats promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryNotificationEventStats promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryNotificationEventStats promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) +}) + diff --git a/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/ohos_device_usage_statistics.p7b b/interfaces/test/unittest/device_usage_statistics_no_permission_jsunittest/ohos_device_usage_statistics.p7b new file mode 100644 index 0000000000000000000000000000000000000000..6d38035da96bab2ca3e7cdb4cc9d76c1d8cdd32f GIT binary patch literal 3451 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 H&5nNqU)}Oz literal 0 HcmV?d00001 diff --git a/interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest/device_usage_statistics_normal_apl_jsunit.test.js b/interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest/device_usage_statistics_normal_apl_jsunit.test.js new file mode 100644 index 0000000..854ec05 --- /dev/null +++ b/interfaces/test/unittest/device_usage_statistics_normal_apl_jsunittest/device_usage_statistics_normal_apl_jsunit.test.js @@ -0,0 +1,1090 @@ +/* + * Copyright (C) 2022 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 bundleState from '@ohos.bundleState' +import usageStatistics from '@ohos.resourceschedule.usageStatistics' + +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe("DeviceUsageStatisticsNormalAplJsTest", function () { + beforeAll(function() { + /* + * @tc.setup: setup invoked before all testcases + */ + console.info('beforeAll called') + }) + + 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 caled') + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest001 + * @tc.desc: test isIdleState promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest001", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest001---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + bundleState.isIdleState(bundleName).then((res) => { + console.info('BUNDLE_ACTIVE isIdleState promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE isIdleState promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest002 + * @tc.desc: test isIdleState callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest002", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest002---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + bundleState.isIdleState(bundleName, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE isIdleState callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE isIdleState callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest003 + * @tc.desc: test queryBundleActiveStates promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest003", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest003---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleActiveStates(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleActiveStates promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleActiveStates promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest004 + * @tc.desc: test queryBundleActiveStates callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest004", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest004---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleActiveStates(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleActiveStates callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleActiveStates callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest005 + * @tc.desc: test queryBundleStateInfos promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest005", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest005---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfos(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfos promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfos promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest006 + * @tc.desc: test queryBundleStateInfos callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest006", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest006---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfos(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStateInfos callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStateInfos callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest007 + * @tc.desc: test queryCurrentBundleActiveStates promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest007", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest007---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryCurrentBundleActiveStates(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest008 + * @tc.desc: test queryCurrentBundleActiveStates callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest008", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest008---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryCurrentBundleActiveStates(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest009 + * @tc.desc: test queryBundleStateInfoByInterval promise. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89H AR000GH89I AR000GH899 + */ + it("DeviceUsageStatisticsJsTest009", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest009---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfoByInterval(intervalType, beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest010 + * @tc.desc: test queryBundleStateInfoByInterval callback. + * @tc.type: FUNC + * @tc.require: SR000GGTN7 AR000GH89E AR000GH89F AR000GH89G + */ + it("DeviceUsageStatisticsJsTest010", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest010---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + bundleState.queryBundleStateInfoByInterval(intervalType, beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest011 + * @tc.desc: test queryAppUsagePriorityGroup promise, with no param. + * @tc.type: FUNC + * @tc.require: SR000H0HAQ AR000H0ROE + */ + it("DeviceUsageStatisticsJsTest011", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest011---------------------------'); + bundleState.queryAppUsagePriorityGroup().then( res => { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise failure.'); + expect(false).assertEqual(true); + done(); + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest012 + * @tc.desc: test queryAppUsagePriorityGroup callback, with no param. + * @tc.type: FUNC + * @tc.require: SR000H0HAQ AR000H0ROE + */ + it("DeviceUsageStatisticsJsTest012", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest012---------------------------'); + bundleState.queryAppUsagePriorityGroup((err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest013 + * @tc.desc: test isIdleState callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest013", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest013---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.isIdleState(bundleName, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE isIdleState callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE isIdleState callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch(error) { + console.info('BUNDLE_ACTIVE isIdleState callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest014 + * @tc.desc: test isIdleState promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest014", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest014---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.isIdleState(bundleName).then((res) => { + console.info('BUNDLE_ACTIVE isIdleState promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE isIdleState promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE isIdleState promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest015 + * @tc.desc: test queryAppGroup callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest015", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest015---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.queryAppGroup(bundleName, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryAppGroup callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryAppGroup callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest016 + * @tc.desc: test queryAppGroup promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest016", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest016---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + try{ + usageStatistics.queryAppGroup(bundleName).then( res => { + console.info('BUNDLE_ACTIVE queryAppGroup promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryAppGroup promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest017 + * @tc.desc: test queryAppGroup callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest017", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest017---------------------------'); + try{ + usageStatistics.queryAppGroup((err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryAppGroup callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryAppGroup callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest018 + * @tc.desc: test queryAppGroup promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest018", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest018---------------------------'); + try{ + usageStatistics.queryAppGroup().then( res => { + console.info('BUNDLE_ACTIVE queryAppGroup promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryAppGroup promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryAppGroup promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest019 + * @tc.desc: test queryBundleStatsInfos callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest019", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest019---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try { + usageStatistics.queryBundleStatsInfos(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest020 + * @tc.desc: test queryBundleStatsInfos promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest020", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest020---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleStatsInfos(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfos promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest021 + * @tc.desc: test queryBundleStatsInfoByInterval callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest021", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest021---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleStatsInfoByInterval(intervalType, beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest022 + * @tc.desc: test queryBundleStatsInfoByInterval promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest022", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest022---------------------------'); + let intervalType = 0; + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleStatsInfoByInterval(intervalType, beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleStatsInfoByInterval promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest023 + * @tc.desc: test queryBundleEvents callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest023", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest023---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleEvents(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryBundleEvents callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryBundleEvents callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleEvents callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest024 + * @tc.desc: test queryBundleEvents promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest024", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest024---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryBundleEvents(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryBundleEvents promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryBundleEvents promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryBundleEvents promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest025 + * @tc.desc: test queryCurrentBundleEvents callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest025", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest025---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryCurrentBundleEvents(beginTime, endTime, (err, res) => { + if (err) { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest026 + * @tc.desc: test queryCurrentBundleEvents promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest026", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest026---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryCurrentBundleEvents(beginTime, endTime).then((res) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents promise success.'); + expect(true).assertEqual(true); + done(); + }).catch((err) => { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryCurrentBundleEvents promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest027 + * @tc.desc: test queryModuleUsageRecords callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest027", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest027---------------------------'); + let maxNum = 1; + try{ + usageStatistics.queryModuleUsageRecords(maxNum, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest028 + * @tc.desc: test queryModuleUsageRecords promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest028", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest028---------------------------'); + let maxNum = 1; + try{ + usageStatistics.queryModuleUsageRecords(maxNum).then( res => { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err=> { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest029 + * @tc.desc: test queryModuleUsageRecords callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest029", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest029---------------------------'); + try{ + usageStatistics.queryModuleUsageRecords((err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest030 + * @tc.desc: test queryModuleUsageRecords promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest030", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest030---------------------------'); + try{ + usageStatistics.queryModuleUsageRecords().then( res => { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err=> { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryModuleUsageRecords promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest031 + * @tc.desc: test setAppGroup callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest031", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest031---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + let newGroup = 30; + try{ + usageStatistics.setAppGroup(bundleName, newGroup, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE setAppGroup callback failure.'); + expect(true).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE setAppGroup callback success.'); + expect(false).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE setAppGroup callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest032 + * @tc.desc: test setAppGroup promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest032", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest032---------------------------'); + let bundleName = 'com.example.deviceUsageStatistics'; + let newGroup = 30; + try{ + usageStatistics.setAppGroup(bundleName, newGroup).then( res => { + console.info('BUNDLE_ACTIVE setAppGroup promise success.'); + expect(false).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE setAppGroup promise failure.'); + expect(true).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE setAppGroup promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest033 + * @tc.desc: test registerAppGroupCallBack callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest033", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest033---------------------------'); + let onBundleGroupChanged = (err, res) =>{ + console.log('BUNDLE_ACTIVE onBundleGroupChanged registerAppGroupCallBack callback success.'); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appUsageOldGroup is : ' + res.appOldGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appUsageNewGroup is : ' + res.appNewGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result changeReason is : ' + res.changeReason); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result userId is : ' + res.userId); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result bundleName is : ' + res.bundleName); + }; + try{ + usageStatistics.registerAppGroupCallBack(onBundleGroupChanged, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack callback failure.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest034 + * @tc.desc: test registerAppGroupCallBack promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest034", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest034---------------------------'); + let onBundleGroupChanged = (err, res) =>{ + console.log('BUNDLE_ACTIVE registerAppGroupCallBack registerAppGroupCallBack callback success.'); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appOldGroup is : ' + res.appOldGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result appNewGroup is : ' + res.appNewGroup); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result changeReason is : ' + res.changeReason); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result userId is : ' + res.userId); + console.log('BUNDLE_ACTIVE registerAppGroupCallBack result bundleName is : ' + res.bundleName); + }; + try{ + usageStatistics.registerAppGroupCallBack(onBundleGroupChanged).then( (res) => { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack promise success.'); + expect(false).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack promise failure.'); + expect(true).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE registerAppGroupCallBack promise failure.'); + expect(true).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest035 + * @tc.desc: test unregisterAppGroupCallBack callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest035", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest035---------------------------'); + try{ + usageStatistics.unregisterAppGroupCallBack((err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest036 + * @tc.desc: test unregisterAppGroupCallBack promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest036", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest036---------------------------'); + try{ + usageStatistics.unregisterAppGroupCallBack().then( (res) => { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack promise success.'); + expect(false).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE unregisterAppGroupCallBack promise throw error.'); + expect(true).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest037 + * @tc.desc: test queryDeviceEventStats callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest037", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest037---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryDeviceEventStats(beginTime, endTime, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryDeviceEventStats callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryDeviceEventStats callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryDeviceEventStats callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest038 + * @tc.desc: test queryDeviceEventStats promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest038", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest038---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryDeviceEventStats(beginTime, endTime).then( res => { + console.info('BUNDLE_ACTIVE queryDeviceEventStats promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err=> { + console.info('BUNDLE_ACTIVE queryDeviceEventStats promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryDeviceEventStats promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest039 + * @tc.desc: test queryNotificationEventStats callback. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest039", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest039---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryNotificationEventStats(beginTime, endTime, (err, res) => { + if(err) { + console.info('BUNDLE_ACTIVE queryNotificationEventStats callback failure.'); + expect(false).assertEqual(true); + done(); + } else { + console.info('BUNDLE_ACTIVE queryNotificationEventStats callback success.'); + expect(true).assertEqual(true); + done(); + } + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryNotificationEventStats callback throw error.'); + expect(false).assertEqual(true); + done(); + } + }) + + /* + * @tc.name: DeviceUsageStatisticsJsTest040 + * @tc.desc: test queryNotificationEventStats promise. + * @tc.type: FUNC + * @tc.require: issueI5V2T4 + */ + it("DeviceUsageStatisticsJsTest040", 0, async function (done) { + console.info('----------------------DeviceUsageStatisticsJsTest040---------------------------'); + let beginTime = 0; + let endTime = 20000000000000; + try{ + usageStatistics.queryNotificationEventStats(beginTime, endTime).then( res => { + console.info('BUNDLE_ACTIVE queryNotificationEventStats promise success.'); + expect(true).assertEqual(true); + done(); + }).catch( err => { + console.info('BUNDLE_ACTIVE queryNotificationEventStats promise failure.'); + expect(false).assertEqual(true); + done(); + }); + } catch (error) { + console.info('BUNDLE_ACTIVE queryNotificationEventStats promise throw error.'); + expect(false).assertEqual(true); + done(); + } + }) +}) + -- Gitee