/* * Copyright (c) 2021 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import featureAbility from '@ohos.ability.featureability' import abilitymanager from '@ohos.app.abilitymanager' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' var WeightReasonCode = { REASON_UNKNOWN: 0, WEIGHT_FOREGROUND: 100, WEIGHT_FOREGROUND_SERVICE: 125, WEIGHT_VISIBLE: 200, WEIGHT_PERCEPTIBLE: 230, WEIGHT_SERVICE: 300, WEIGHT_TOP_SLEEPING: 325, WEIGHT_CANT_SAVE_STATE: 350, WEIGHT_CACHED: 400, WEIGHT_GONE: 1000 } var abilityNameList = [ "com.ohos.launcher.MainAbility", "com.example.SimulateFeatureAbilityFir", "com.example.actsamstestfirstscene.MainAbility" ] var bundleNameList = [ "com.ohos.launcher", "com.ohos.systemui", "com.ix.simulate.feature", "com.example.actsamstestfirstscene" ] describe('ActsAmsTestFirstScene', function () { console.info('----ActsAmsTestFirstScene----'); beforeAll(async function (done) { featureAbility.startAbility( { want: { deviceId: "", bundleName: "com.ohos.launcher", abilityName: "com.ohos.launcher.MainAbility", action: "action1", entities: ["entity1"], type: "MIMETYPE", uri: "key={true,true,false}", options: {}, parameters: {}, }, }, ); var maxnum = 10, flag = 1; var data = await abilitymanager.queryRecentAbilityMissionInfos(maxnum, flag); console.log('queryRecentAbilityMissionInfos data ' + JSON.stringify(data)); for (var i = 0; i < data.length; i++) { if (data[i].baseAbility.bundleName != 'com.example.actsamstestfirstscene' && data[i].topAbility.bundleName != 'com.example.actsamstestfirstscene') { var info = abilitymanager.removeMission(data[i].id); console.log(' removeMission data [' + info + ']'); } }; featureAbility.startAbility( { want: { deviceId: "", bundleName: "com.ix.simulate.feature", abilityName: "com.example.SimulateFeatureAbilityFir", action: "action1", entities: ["entity1"], type: "MIMETYPE", uri: "key={true,true,false}", options: {}, parameters: {}, }, }, ); done(); }); /* * @tc.number : Acts_Ams_test_0100 * @tc.name : getAllRunningProcesses : Get All Running Processes Info * @tc.desc : Get All Running Processes Info(by Promise) */ it('Acts_Ams_test_0100', 0, async function (done) { setTimeout(async function () { var info = await abilitymanager.getAllRunningProcesses(); console.info('Acts_Ams_test_0100 getAllRunningProcesses JSON String: ' + JSON.stringify(info)); expect(Array.isArray(info)).assertEqual(true); expect(info.length).assertEqual(4); for (var i = 0; i < info.length; i++) { expect(typeof (info[i].pid)).assertEqual("number"); expect(info[i].pid).assertLarger(0); expect(typeof (info[i].processName)).assertEqual("string"); expect(info[i].processName.length).assertLarger(0); expect(bundleNameList.indexOf(info[i].processName)).assertLarger(-1); expect(Array.isArray(info[i].pkgList)).assertEqual(true); expect(info[i].pkgList.length).assertEqual(0); expect(typeof (info[i].uid)).assertEqual("number"); expect(info[i].uid).assertLarger(0); expect(typeof (info[i].lastMemoryLevel)).assertEqual("number"); expect(info[i].lastMemoryLevel).assertEqual(-1); expect(typeof (info[i].weight)).assertEqual("number"); expect(info[i].weight).assertEqual(-1); expect(typeof (info[i].weightReasonCode)).assertEqual("number"); expect(info[i].weightReasonCode).assertEqual(WeightReasonCode.REASON_UNKNOWN); } done(); }, 5000); }) /* * @tc.number : Acts_Ams_test_0300 * @tc.name : queryRunningAbilityMissionInfos : Query Running Ability Mission Infos * @tc.desc : Query Running Ability Mission Infos(by Promise) */ it('Acts_Ams_test_0300', 0, async function (done) { var maxnum = 10; var data = await abilitymanager.queryRunningAbilityMissionInfos(maxnum); console.info('Acts_Ams_test_0300 queryRunningAbilityMissionInfos data ' + JSON.stringify(data)); expect(Array.isArray(data)).assertEqual(true); expect(data.length).assertEqual(2); for (var i = 0; i < data.length; i++) { expect(typeof (data[i].id)).assertEqual("number"); expect(data[i].id).assertLarger(0); expect(typeof (data[i].baseAbility)).assertEqual("object"); expect(typeof (data[i].baseAbility.deviceId)).assertEqual("string"); expect(data[i].baseAbility.deviceId.length).assertEqual(0); expect(typeof (data[i].baseAbility.bundleName)).assertEqual("string"); expect(data[i].baseAbility.bundleName.length).assertLarger(0); expect(bundleNameList.indexOf(data[i].baseAbility.bundleName)).assertLarger(-1);; expect(typeof (data[i].baseAbility.abilityName)).assertEqual("string"); expect(data[i].baseAbility.abilityName.length).assertLarger(0); expect(abilityNameList.indexOf(data[i].baseAbility.abilityName)).assertLarger(-1); expect(typeof (data[i].topAbility)).assertEqual("object"); expect(typeof (data[i].topAbility.deviceId)).assertEqual("string"); expect(data[i].topAbility.deviceId.length).assertEqual(0); expect(typeof (data[i].topAbility.bundleName)).assertEqual("string"); expect(data[i].topAbility.bundleName.length).assertLarger(0); expect(bundleNameList.indexOf(data[i].topAbility.bundleName)).assertLarger(-1); expect(typeof (data[i].topAbility.abilityName)).assertEqual("string"); expect(data[i].topAbility.abilityName.length).assertLarger(0); expect(abilityNameList.indexOf(data[i].topAbility.abilityName)).assertLarger(-1); expect(typeof (data[i].missionDescription)).assertEqual("object"); expect(typeof (data[i].missionDescription.label)).assertEqual("string"); expect(typeof (data[i].missionDescription.iconPath)).assertEqual("string"); } done(); }) /* * @tc.number : Acts_Ams_test_0500 * @tc.name : queryRecentAbilityMissionInfos : Query Recent Ability Mission Infos * @tc.desc : Query Recent Ability Mission Infos(by Promise) */ it('Acts_Ams_test_0500', 0, async function (done) { var maxnum = 10, flag = 1; var data = await abilitymanager.queryRecentAbilityMissionInfos(maxnum, flag); console.info('Acts_Ams_test_0500 queryRecentAbilityMissionInfos data ' + JSON.stringify(data)); expect(Array.isArray(data)).assertEqual(true); expect(data.length).assertEqual(2); for (var i = 0; i < data.length; i++) { expect(typeof (data[i].id)).assertEqual("number"); expect(data[i].id).assertLarger(0); expect(typeof (data[i].baseAbility)).assertEqual("object"); expect(typeof (data[i].baseAbility.deviceId)).assertEqual("string"); expect(data[i].baseAbility.deviceId.length).assertEqual(0); expect(typeof (data[i].baseAbility.bundleName)).assertEqual("string"); expect(data[i].baseAbility.bundleName.length).assertLarger(0); expect(bundleNameList.indexOf(data[i].baseAbility.bundleName)).assertLarger(-1); expect(typeof (data[i].baseAbility.abilityName)).assertEqual("string"); expect(data[i].baseAbility.abilityName.length).assertLarger(0); expect(abilityNameList.indexOf(data[i].baseAbility.abilityName)).assertLarger(-1); expect(typeof (data[i].topAbility)).assertEqual("object"); expect(typeof (data[i].topAbility.deviceId)).assertEqual("string"); expect(typeof (data[i].topAbility.bundleName)).assertEqual("string"); expect(data[i].topAbility.bundleName.length).assertLarger(0); expect(bundleNameList.indexOf(data[i].topAbility.bundleName)).assertLarger(-1); expect(typeof (data[i].topAbility.abilityName)).assertEqual("string"); expect(data[i].topAbility.abilityName.length).assertLarger(0); expect(abilityNameList.indexOf(data[i].topAbility.abilityName)).assertLarger(-1); expect(typeof (data[i].missionDescription)).assertEqual("object"); expect(typeof (data[i].missionDescription.label)).assertEqual("string"); expect(typeof (data[i].missionDescription.iconPath)).assertEqual("string"); } done(); }) /* * @tc.number : Acts_Ams_test_0700 * @tc.name : removeMission : Remove Mission * @tc.desc : Remove Mission(by Promise) */ it('Acts_Ams_test_0700', 0, async function (done) { var maxnum = 10; var result = await abilitymanager.queryRunningAbilityMissionInfos(maxnum); var info = await abilitymanager.removeMission(result[0].id); console.info('Acts_Ams_test_0700 removeMission data [' + info + ']'); expect(info).assertLarger(0); done(); }) /* * @tc.number : Acts_Ams_test_1100 * @tc.name : moveMissionToTop : Move Mission To Top * @tc.desc : Move Mission To Top(by Promise) */ it('Acts_Ams_test_1100', 0, async function (done) { var maxnum = 10; var result = await abilitymanager.queryRunningAbilityMissionInfos(maxnum); var info = await abilitymanager.moveMissionToTop(result[0].id); console.info('Acts_Ams_test_1100 moveMissionToTop data [' + info + ']'); expect(info).assertEqual(0); done(); }) /* * @tc.number : Acts_Ams_test_1300 * @tc.name : removeMissions: Remove Missions * @tc.desc : Remove Missions(by Promise) */ it('Acts_Ams_test_1300', 0, async function (done) { var maxnum = 10; var result = await abilitymanager.queryRunningAbilityMissionInfos(maxnum); var info = await abilitymanager.removeMissions([result[0].id]); console.info('Acts_Ams_test_1300 removeMissions data [' + info + ']'); expect(info).assertLarger(0); done(); }) /* * @tc.number : Acts_Ams_test_0900 * @tc.name : clearMissions: Clear Missions * @tc.desc : Clear Missions(by Promise) */ it('Acts_Ams_test_0900', 0, async function (done) { var info = await abilitymanager.clearMissions(); console.info('Acts_Ams_test_0900 clearMissions data [' + info + ']'); expect(info).assertLarger(0); done(); }) /* * @tc.number : Acts_Ams_test_1500 * @tc.name : killProcessesByBundleName : Kill Processes By BundleName * @tc.desc : Kill Processes By BundleName(by Promise) */ it('Acts_Ams_test_1500', 0, async function (done) { var info = await abilitymanager.killProcessesByBundleName('com.ix.simulate.feature'); console.info('Acts_Ams_test_1500 killProcessesByBundleName data [' + info + ']'); expect(info).assertEqual(0); done(); }) })