提交 7f769ea9 编写于 作者: C chengxingzhen

XTS系统api下库

Signed-off-by: Nchengxingzhen <chengxingzhen@huawei.com>
上级 08102a86
...@@ -23,9 +23,6 @@ group("aafwk_standard") { ...@@ -23,9 +23,6 @@ group("aafwk_standard") {
"actsabilitymanageretstest:ActsAbilityManagerEtsTest", "actsabilitymanageretstest:ActsAbilityManagerEtsTest",
"actsdataabilityjs:ActsDataAbilityJsTest", "actsdataabilityjs:ActsDataAbilityJsTest",
"actsstserviceabilityclientcase:ActsStServiceAbilityClientCaseTest", "actsstserviceabilityclientcase:ActsStServiceAbilityClientCaseTest",
"amsabilitymanager/amsMissionSnapshotTest:ActsAmsMissionSnapshotTest",
"amsabilitymanager/amsMissionSnapshotTestSingleton:ActsAmsMissionSnapshotTestSingleton",
"amsabilitymanager/amsMissionSnapshotTestSingletonS:ActsAmsMissionSnapshotTestSingletonS",
"amsdatauriutils:ActsAmsDataUriUtilsTest", "amsdatauriutils:ActsAmsDataUriUtilsTest",
"amsgetabilityprocessinfo:amsgetabilityprocessinfo", "amsgetabilityprocessinfo:amsgetabilityprocessinfo",
"context:context", "context:context",
......
...@@ -27,8 +27,6 @@ group("actsabilitymanagertest") { ...@@ -27,8 +27,6 @@ group("actsabilitymanagertest") {
"actsamstestfourthscene:ActsAmsTestFourthSceneTest", "actsamstestfourthscene:ActsAmsTestFourthSceneTest",
"actsamstestsecondscene:ActsAmsTestSecondSceneTest", "actsamstestsecondscene:ActsAmsTestSecondSceneTest",
"actsamstestthirdscene:ActsAmsTestThirdSceneTest", "actsamstestthirdscene:ActsAmsTestThirdSceneTest",
"clearmissionscallback:ActsClearMissionsCallBackTest",
"clearmissionspromise:ActsClearMissionsPromiseTest",
"sceneProject/simulateEAbility:simulateEAbility", "sceneProject/simulateEAbility:simulateEAbility",
"sceneProject/simulateFAbilityFir:simulateFAbilityFir", "sceneProject/simulateFAbilityFir:simulateFAbilityFir",
"sceneProject/simulateFAbilitySed:simulateFAbilitySed", "sceneProject/simulateFAbilitySed:simulateFAbilitySed",
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
...@@ -42,21 +41,6 @@ let bundleNameList = [ ...@@ -42,21 +41,6 @@ let bundleNameList = [
describe('ActsAmsCallBackFifthScene', function () { describe('ActsAmsCallBackFifthScene', function () {
console.info('----ActsAmsCallBackFifthScene----'); console.info('----ActsAmsCallBackFifthScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
let maxnum = 10;
let data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsCallBackFifthScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (let i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamscallbackfifthscene') {
console.log("ActsAmsCallBackFifthScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsCallBackFifthScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -158,62 +142,4 @@ describe('ActsAmsCallBackFifthScene', function () { ...@@ -158,62 +142,4 @@ describe('ActsAmsCallBackFifthScene', function () {
); );
setTimeout(timeout, 5000); setTimeout(timeout, 5000);
}) })
/*
* @tc.number : Acts_Ams_test_7000
* @tc.name : getMissionInfos : Query Recent Ability Mission Infos
* @tc.desc : Query Recent Ability Mission Infos(by CallBack)
*/
it('Acts_Ams_test_7000', 0, async function (done) {
let maxnum = 10;
missionManager.getMissionInfos("", maxnum,
(error, data) => {
console.info('Acts_Ams_test_7000 getMissionInfos error.code : \
' + error.code + ',data length [' + data.length + ']');
expect(Array.isArray(data)).assertEqual(true);
expect(data.length).assertEqual(4);
for (let i = 0; i < data.length; i++) {
console.info('Acts_Ams_test_7000 getMissionInfos data[' + i + "]: " + JSON.stringify(data[i]));
expect(typeof (data[i].missionId)).assertEqual("number");
expect(data[i].missionId).assertLarger(0);
expect(typeof (data[i].want)).assertEqual("object");
expect(typeof (data[i].want.deviceId)).assertEqual("string");
expect(typeof (data[i].want.bundleName)).assertEqual("string");
expect(data[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(data[i].want.bundleName)).assertLarger(-1);
expect(typeof (data[i].want.abilityName)).assertEqual("string");
expect(data[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(data[i].want.abilityName)).assertLarger(-1);
expect(typeof (data[i].label)).assertEqual("string");
expect(typeof (data[i].iconPath)).assertEqual("string");
}
done();
}
);
setTimeout(timeout, 5000);
})
/*
* @tc.number : Acts_Ams_test_7600
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by CallBack)
*/
it('Acts_Ams_test_7600', 0, async function (done) {
let maxnum = 10;
let result = await missionManager.getMissionInfos("", maxnum);
for (let i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_7600 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
missionManager.moveMissionToFront(result[0].missionId,
(error, info) => {
console.info('Acts_Ams_test_7600 moveMissionToFront error.code \
' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
}
);
setTimeout(timeout, 5000);
})
}) })
\ No newline at end of file
...@@ -13,47 +13,12 @@ ...@@ -13,47 +13,12 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit'
var abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.actsamscallbackfirstscene.MainAbility"
]
var bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.example.actsamscallbackfirstscene"
]
describe('ActsAmsCallBackFirstScene', function () { describe('ActsAmsCallBackFirstScene', function () {
console.info('----ActsAmsCallBackFirstScene----'); console.info('----ActsAmsCallBackFirstScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
var maxnum = 10;
var data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsCallBackFirstScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (var i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamscallbackfirstscene') {
console.log("ActsAmsCallBackFirstScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsCallBackFirstScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -119,59 +84,4 @@ describe('ActsAmsCallBackFirstScene', function () { ...@@ -119,59 +84,4 @@ describe('ActsAmsCallBackFirstScene', function () {
done(); done();
}); });
}) })
/*
* @tc.number : Acts_Ams_test_0400
* @tc.name : getMissionInfos : Query Running Ability Mission Infos
* @tc.desc : Query Running Ability Mission Infos(by CallBack)
*/
it('Acts_Ams_test_0400', 0, async function (done) {
var maxnum = 10;
missionManager.getMissionInfos("", maxnum,
(error, info) => {
console.info('Acts_Ams_test_0400 getMissionInfos error.code : \
' + error.code + ',data length [' + info.length + ']');
expect(Array.isArray(info)).assertEqual(true);
expect(info.length).assertEqual(2);
for (var i = 0; i < info.length; i++) {
console.info('Acts_Ams_test_0400 getMissionInfos data[' + i + "]: " + JSON.stringify(info[i]));
expect(typeof (info[i].missionId)).assertEqual("number");
expect(info[i].missionId).assertLarger(0);
expect(typeof (info[i].want)).assertEqual("object");
expect(typeof (info[i].want.deviceId)).assertEqual("string");
expect(typeof (info[i].want.bundleName)).assertEqual("string");
expect(info[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(info[i].want.bundleName)).assertLarger(-1);
expect(typeof (info[i].want.abilityName)).assertEqual("string");
expect(info[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(info[i].want.abilityName)).assertLarger(-1);
expect(typeof (info[i].label)).assertEqual("string");
expect(typeof (info[i].iconPath)).assertEqual("string");
}
done();
});
})
/*
* @tc.number : Acts_Ams_test_1200
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by CallBack)
*/
it('Acts_Ams_test_1200', 0, async function (done) {
var maxnum = 10;
var result = await missionManager.getMissionInfos("", maxnum);
for (var i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_1200 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
missionManager.moveMissionToFront(result[0].missionId,
(error, info) => {
console.info('Acts_Ams_test_1200 moveMissionToFront error.code \
' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
});
})
}) })
\ No newline at end of file
...@@ -13,53 +13,12 @@ ...@@ -13,53 +13,12 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
let abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.VerifyActThirdAbility",
"com.example.VerifyIoThirdAbility",
"com.example.SimulateEntryAbility",
"com.example.actsamscallbackfourthscene.MainAbility"
]
let bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.ix.verify.io",
"com.ix.simulate.entry",
"com.ix.verify.act",
"com.example.actsamscallbackfourthscene"
]
describe('ActsAmsCallBackFourthScene', function () { describe('ActsAmsCallBackFourthScene', function () {
console.info('----ActsAmsCallBackFourthScene----'); console.info('----ActsAmsCallBackFourthScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
let maxnum = 10;
let data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsCallBackFourthScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (let i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamscallbackfourthscene') {
console.log("ActsAmsCallBackFourthScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsCallBackFourthScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -176,104 +135,4 @@ describe('ActsAmsCallBackFourthScene', function () { ...@@ -176,104 +135,4 @@ describe('ActsAmsCallBackFourthScene', function () {
done(); done();
}); });
}) })
/*
* @tc.number : Acts_Ams_test_5400
* @tc.name : getMissionInfos : Query Recent Ability Mission Infos
* @tc.desc : Query Recent Ability Mission Infos(by CallBack)
*/
it('Acts_Ams_test_5400', 0, async function (done) {
let maxnum = 100;
missionManager.getMissionInfos("", maxnum,
(error, data) => {
console.info('Acts_Ams_test_5400 getMissionInfos error.code : \
' + error.code + ',data length [' + data.length + ']');
expect(Array.isArray(data)).assertEqual(true);
expect(data.length).assertEqual(4);
for (let i = 0; i < data.length; i++) {
console.info('Acts_Ams_test_5400 getMissionInfos data[' + i + "]: " + JSON.stringify(data[i]));
expect(typeof (data[i].missionId)).assertEqual("number");
expect(data[i].missionId).assertLarger(0);
expect(typeof (data[i].want)).assertEqual("object");
expect(typeof (data[i].want.deviceId)).assertEqual("string");
expect(typeof (data[i].want.bundleName)).assertEqual("string");
expect(data[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(data[i].want.bundleName)).assertLarger(-1);
expect(typeof (data[i].want.abilityName)).assertEqual("string");
expect(data[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(data[i].want.abilityName)).assertLarger(-1);
expect(typeof (data[i].label)).assertEqual("string");
expect(typeof (data[i].iconPath)).assertEqual("string");
}
done();
});
})
/*
* @tc.number : Acts_Ams_test_5600
* @tc.name : clearMission : Remove Mission
* @tc.desc : Remove Mission(by CallBack)
*/
it('Acts_Ams_test_5600', 0, async function (done) {
let maxnum = 30;
let result = await missionManager.getMissionInfos("", maxnum);
let id = 0;
for (let i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_5600 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
if (result[i].want.abilityName != 'com.example.actsamscallbackfourthscene.MainAbility' &&
result[i].runningState == 0) {
console.info('5600 id[' + result[i].missionId + "] ");
id = result[i].missionId;
break;
}
}
missionManager.clearMission(id,
(error, info) => {
console.info('Acts_Ams_test_5600 clearMission error.code \
' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
});
})
/*
* @tc.number : Acts_Ams_test_6000
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by CallBack)
*/
it('Acts_Ams_test_6000', 0, async function (done) {
let maxnum = 30;
let result = await missionManager.getMissionInfos("", maxnum);
for (let i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_6000 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
missionManager.moveMissionToFront(result[1].missionId,
(error, info) => {
console.info('Acts_Ams_test_6000 moveMissionToFront error.code \
' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
});
})
/*
* @tc.number : Acts_Ams_test_11900
* @tc.name : clearMissions : delete Missions
* @tc.desc : delete Missions(by CallBack)
*/
it('Acts_Ams_test_11900', 0, async function (done) {
let maxnum = 30;
let result = await missionManager.getMissionInfos("", maxnum);
for (let i = 0; i < result.length; i++) {
console.info('getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
missionManager.clearAllMissions(
(error, info) => {
console.info('clearAllMissions error.code: \ ' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
});
})
}) })
\ No newline at end of file
...@@ -13,49 +13,12 @@ ...@@ -13,49 +13,12 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit'
let abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.VerifyIoThirdAbility",
"com.example.actsamscallbacksecondscene.MainAbility"
]
let bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.ix.verify.io",
"com.example.actsamscallbacksecondscene"
]
describe('ActsAmsCallBackSecondScene', function () { describe('ActsAmsCallBackSecondScene', function () {
console.info('----ActsAmsCallBackSecondScene----'); console.info('----ActsAmsCallBackSecondScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
let maxnum = 10;
let data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsCallBackSecondScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (let i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamscallbacksecondscene') {
console.log("ActsAmsCallBackSecondScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsCallBackSecondScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -138,78 +101,4 @@ describe('ActsAmsCallBackSecondScene', function () { ...@@ -138,78 +101,4 @@ describe('ActsAmsCallBackSecondScene', function () {
done(); done();
}); });
}) })
/*
* @tc.number : Acts_Ams_test_2000
* @tc.name : getMissionInfos : Query Running Ability Mission Infos
* @tc.desc : Query Running Ability Mission Infos(by CallBack)
*/
it('Acts_Ams_test_2000', 0, async function (done) {
let maxnum = 20;
missionManager.getMissionInfos("", maxnum,
(error, info) => {
console.info('Acts_Ams_test_2000 getMissionInfos error.code : \
' + error.code + ',data length [' + info.length + ']');
expect(Array.isArray(info)).assertEqual(true);
expect(info.length).assertEqual(3);
for (let i = 0; i < info.length; i++) {
console.info('Acts_Ams_test_2000 getMissionInfos data[' + i + "]: " + JSON.stringify(info[i]));
expect(typeof (info[i].missionId)).assertEqual("number");
expect(info[i].missionId).assertLarger(0);
expect(typeof (info[i].want)).assertEqual("object");
expect(typeof (info[i].want.deviceId)).assertEqual("string");
expect(typeof (info[i].want.bundleName)).assertEqual("string");
expect(info[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(info[i].want.bundleName)).assertLarger(-1);
expect(typeof (info[i].want.abilityName)).assertEqual("string");
expect(info[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(info[i].want.abilityName)).assertLarger(-1);
expect(typeof (info[i].label)).assertEqual("string");
expect(typeof (info[i].iconPath)).assertEqual("string");
}
done();
});
})
/*
* @tc.number : Acts_Ams_test_2400
* @tc.name : clearMission : Remove Mission
* @tc.desc : Remove Mission(by CallBack)
*/
it('Acts_Ams_test_2400', 0, async function (done) {
let maxnum = 20;
let result = await missionManager.getMissionInfos("", maxnum);
for (let i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_2400 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
missionManager.clearMission(result[1].missionId,
(error, info) => {
console.info('Acts_Ams_test_2400 clearMission error.code \
' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
});
})
/*
* @tc.number : Acts_Ams_test_2800
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by CallBack)
*/
it('Acts_Ams_test_2800', 0, async function (done) {
let maxnum = 20;
let result = await missionManager.getMissionInfos("", maxnum);
for (let i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_2800 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
missionManager.moveMissionToFront(result[0].missionId,
(error, info) => {
console.info('Acts_Ams_test_2800 moveMissionToFront error.code \
' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
});
})
}) })
\ No newline at end of file
...@@ -13,48 +13,12 @@ ...@@ -13,48 +13,12 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
let abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.VerifyIoThirdAbility",
"com.example.actsamscallbackthirdscene.MainAbility"
]
let bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.ix.verify.io",
"com.example.actsamscallbackthirdscene"
]
describe('ActsAmsCallBackThirdScene', function () { describe('ActsAmsCallBackThirdScene', function () {
console.info('----ActsAmsCallBackThirdScene----'); console.info('----ActsAmsCallBackThirdScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
let maxnum = 10;
let data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsCallBackThirdScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (let i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamscallbackthirdscene') {
console.log("ActsAmsCallBackThirdScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsCallBackThirdScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -131,59 +95,4 @@ describe('ActsAmsCallBackThirdScene', function () { ...@@ -131,59 +95,4 @@ describe('ActsAmsCallBackThirdScene', function () {
done(); done();
}); });
}) })
/*
* @tc.number : Acts_Ams_test_3600
* @tc.name : getMissionInfos : Query Running Ability Mission Infos
* @tc.desc : Query Running Ability Mission Infos(by CallBack)
*/
it('Acts_Ams_test_3600', 0, async function (done) {
let maxnum = 20;
missionManager.getMissionInfos("", maxnum,
(error, info) => {
console.info('Acts_Ams_test_3600 getMissionInfos error.code : \
' + error.code + ',data length [' + info.length + ']');
expect(Array.isArray(info)).assertEqual(true);
expect(info.length).assertEqual(3);
for (let i = 0; i < info.length; i++) {
console.info('Acts_Ams_test_3600 getMissionInfos info[' + i + "]: " + JSON.stringify(info[i]));
expect(typeof (info[i].missionId)).assertEqual("number");
expect(info[i].missionId).assertLarger(0);
expect(typeof (info[i].want)).assertEqual("object");
expect(typeof (info[i].want.deviceId)).assertEqual("string");
expect(typeof (info[i].want.bundleName)).assertEqual("string");
expect(info[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(info[i].want.bundleName)).assertLarger(-1);
expect(typeof (info[i].want.abilityName)).assertEqual("string");
expect(info[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(info[i].want.abilityName)).assertLarger(-1);
expect(typeof (info[i].label)).assertEqual("string");
expect(typeof (info[i].iconPath)).assertEqual("string");
}
done();
});
})
/*
* @tc.number : Acts_Ams_test_4400
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by CallBack)
*/
it('Acts_Ams_test_4400', 0, async function (done) {
let maxnum = 20;
let result = await missionManager.getMissionInfos("", maxnum);
for (let i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_4400 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
missionManager.moveMissionToFront(result[0].missionId,
(error, info) => {
console.info('Acts_Ams_test_4400 moveMissionToFront error.code \
' + error.code + ',data [' + info + ']');
expect(error.code).assertEqual(0);
done();
}
);
})
}) })
\ No newline at end of file
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
...@@ -42,21 +41,6 @@ let bundleNameList = [ ...@@ -42,21 +41,6 @@ let bundleNameList = [
describe('ActsAmsTestFifthScene', function () { describe('ActsAmsTestFifthScene', function () {
console.info('----ActsAmsTestFifthScene----'); console.info('----ActsAmsTestFifthScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
let maxnum = 10;
let data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsTestFifthScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (let i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamstestfifthscene') {
console.log("ActsAmsTestFifthScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsTestFifthScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -167,61 +151,4 @@ describe('ActsAmsTestFifthScene', function () { ...@@ -167,61 +151,4 @@ describe('ActsAmsTestFifthScene', function () {
} }
done(); done();
}) })
/*
* @tc.number : Acts_Ams_test_1100
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by Promise)
*/
it('Acts_Ams_test_1100', 0, async function (done) {
console.log('Acts_Ams_test_1100 begin');
let maxnum = 10;
let result = await missionManager.getMissionInfos("", maxnum).catch(err => {
console.log('Acts_Ams_test_1100 getMissionInfos failed: ' + err);
});
for (let i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_1100 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
let info = await missionManager.moveMissionToFront(result[0].missionId).catch(err => {
console.log('Acts_Ams_test_1100 moveMissionToFront failed: ' + err);
expect(err).assertEqual(0);
});
console.info('Acts_Ams_test_1100 moveMissionToFront data [' + info + ']');
done();
})
/*
* @tc.number : Acts_Ams_test_0300
* @tc.name : getMissionInfos : Query Running Ability Mission Infos
* @tc.desc : Query Running Ability Mission Infos(by Promise)
*/
it('Acts_Ams_test_0300', 0, async function (done) {
let maxnum = 10;
await missionManager.getMissionInfos("", maxnum).then(data => {
console.info('Acts_Ams_test_0300 getMissionInfos data ' + JSON.stringify(data));
expect(Array.isArray(data)).assertEqual(true);
expect(data.length).assertEqual(4);
for (let i = 0; i < data.length; i++) {
console.info('Acts_Ams_test_0300 getMissionInfos data[' + i + "]: " + JSON.stringify(data[i]));
expect(typeof (data[i].missionId)).assertEqual("number");
expect(data[i].missionId).assertLarger(0);
expect(typeof (data[i].want)).assertEqual("object");
expect(typeof (data[i].want.deviceId)).assertEqual("string");
expect(typeof (data[i].want.bundleName)).assertEqual("string");
expect(data[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(data[i].want.bundleName)).assertLarger(-1);
expect(typeof (data[i].want.abilityName)).assertEqual("string");
expect(data[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(data[i].want.abilityName)).assertLarger(-1);
expect(typeof (data[i].label)).assertEqual("string");
expect(typeof (data[i].iconPath)).assertEqual("string");
console.info('Acts_Ams_test_0300 getMissionInfos data[' + i + "], end..");
}
done();
}).catch(err => {
console.log('Acts_Ams_test_0300 getMissionInfos failed: ' + err);
});
})
}) })
\ No newline at end of file
...@@ -13,46 +13,12 @@ ...@@ -13,46 +13,12 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
var abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.actsamstestfirstscene.MainAbility"
]
var bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.example.actsamstestfirstscene"
]
describe('ActsAmsTestFirstScene', function () { describe('ActsAmsTestFirstScene', function () {
console.info('----ActsAmsTestFirstScene----'); console.info('----ActsAmsTestFirstScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
var maxnum = 10;
var data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsTestFirstScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (var i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamstestfirstscene') {
console.log("ActsAmsTestFirstScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsTestFirstScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -119,54 +85,4 @@ describe('ActsAmsTestFirstScene', function () { ...@@ -119,54 +85,4 @@ describe('ActsAmsTestFirstScene', function () {
} }
done(); done();
}) })
/*
* @tc.number : Acts_Ams_test_1100
* @tc.name : moveMissionToFront : 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 missionManager.getMissionInfos("", maxnum);
for (var i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_0100 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
var info = await missionManager.moveMissionToFront(result[0].missionId).catch(err => {
console.log('Acts_Ams_test_1100 moveMissionToFront failed: ' + err);
expect(err).assertEqual(0);
});
console.info('Acts_Ams_test_1100 moveMissionToFront data [' + info + ']');
done();
})
/*
* @tc.number : Acts_Ams_test_0300
* @tc.name : getMissionInfos : 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 missionManager.getMissionInfos("", maxnum);
expect(Array.isArray(data)).assertEqual(true);
expect(data.length).assertEqual(2);
for (var i = 0; i < data.length; i++) {
console.info('Acts_Ams_test_0300 getMissionInfos data[' + i + "]: " + JSON.stringify(data[i]));
expect(typeof (data[i].missionId)).assertEqual("number");
expect(data[i].missionId).assertLarger(0);
expect(typeof (data[i].want)).assertEqual("object");
expect(typeof (data[i].want.deviceId)).assertEqual("string");
expect(typeof (data[i].want.bundleName)).assertEqual("string");
expect(data[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(data[i].want.bundleName)).assertLarger(-1);
expect(typeof (data[i].want.abilityName)).assertEqual("string");
expect(data[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(data[i].want.abilityName)).assertLarger(-1);
expect(typeof (data[i].label)).assertEqual("string");
expect(typeof (data[i].iconPath)).assertEqual("string");
}
done();
})
}) })
\ No newline at end of file
...@@ -13,49 +13,12 @@ ...@@ -13,49 +13,12 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
var abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.actsamstestfourthscene.MainAbility",
"com.example.VerifyIoThirdAbility"
]
var bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.example.actsamstestfourthscene",
"com.ix.verify.io"
]
describe('ActsAmsTestFourthScene', function () { describe('ActsAmsTestFourthScene', function () {
console.info('----ActsAmsTestFourthScene----'); console.info('----ActsAmsTestFourthScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
var maxnum = 10;
var data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsTestFourthScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (var i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamstestfourthscene') {
console.log("ActsAmsTestFourthScene, missionId: " + + JSON.stringify(data))
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsTestFourthScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -188,68 +151,4 @@ describe('ActsAmsTestFourthScene', function () { ...@@ -188,68 +151,4 @@ describe('ActsAmsTestFourthScene', function () {
} }
done(); done();
}) })
/*
* @tc.number : Acts_Ams_test_5500
* @tc.name : removeMission : Remove Mission
* @tc.desc : Remove Mission(by Promise)
*/
it('Acts_Ams_test_5500', 0, async function (done) {
var maxnum = 30;
var result = await missionManager.getMissionInfos("", maxnum);
let id = 0;
for (var i = 0; i < result.length; i++) {
console.info('5500 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
if (result[i].want.abilityName != 'com.example.actsamstestfourthscene.MainAbility' &&
result[i].runningState == 0) {
console.info('5500 id[' + result[i].missionId + "] ");
id = result[i].missionId;
break;
}
}
missionManager.clearMission(id).then(data => {
console.info('5500 clearMission data.code:' + data);
done();
}).catch(err => {
console.info('5500 clearMission error.code:' + err.code);
});
})
/*
* @tc.number : Acts_Ams_test_5900
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by Promise)
*/
it('Acts_Ams_test_5900', 0, async function (done) {
var maxnum = 20;
var result = await missionManager.getMissionInfos("", maxnum);
for (var i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_5900 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
var info = await missionManager.moveMissionToFront(result[0].missionId).catch(err => {
console.log('Acts_Ams_test_5900 moveMissionToFront failed: ' + err);
expect(err).assertEqual(0);
});
console.info('Acts_Ams_test_5900 moveMissionToFront data [' + info + ']');
done();
})
/*
* @tc.number : Acts_Ams_test_2100
* @tc.name : clearMission : Remove Mission
* @tc.desc : Remove Mission(by Promise)
*/
it('Acts_Ams_test_6100', 0, async function (done) {
var maxnum = 20;
var result = await missionManager.getMissionInfos("", maxnum);
for (var i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_6100 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
var info = await missionManager.clearAllMissions().catch(err => {
console.log('Acts_Ams_test_6100 clearMissionInfos failed: ' + err);
expect(err).assertEqual(0);
});
console.info('Acts_Ams_test_6100 clearAllMissions data [' + info + ']');
done();
})
}) })
\ No newline at end of file
...@@ -13,49 +13,12 @@ ...@@ -13,49 +13,12 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
var abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.actsamstestsecondscene.MainAbility",
"com.example.VerifyIoThirdAbility"
]
var bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.example.actsamstestsecondscene",
"com.ix.verify.io"
]
describe('ActsAmsTestSecondScene', function () { describe('ActsAmsTestSecondScene', function () {
console.info('----ActsAmsTestSecondScene----'); console.info('----ActsAmsTestSecondScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
var maxnum = 10;
var data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsTestSecondScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (var i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamstestsecondscene') {
console.log("ActsAmsTestSecondScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsTestSecondScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -144,53 +107,4 @@ describe('ActsAmsTestSecondScene', function () { ...@@ -144,53 +107,4 @@ describe('ActsAmsTestSecondScene', function () {
} }
done(); done();
}) })
/*
* @tc.number : Acts_Ams_test_2700
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by Promise)
*/
it('Acts_Ams_test_2700', 0, async function (done) {
var maxnum = 20;
var result = await missionManager.getMissionInfos("", maxnum);
for (var i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_2700 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
var info = await missionManager.moveMissionToFront(result[0].missionId).catch(err => {
console.log('Acts_Ams_test_2700 moveMissionToFront failed: ' + err);
expect(err).assertEqual(0);
});
console.info('Acts_Ams_test_2700 moveMissionToFront data [' + info + ']');
done();
})
/*
* @tc.number : Acts_Ams_test_1900
* @tc.name : getMissionInfos : Query Running Ability Mission Infos
* @tc.desc : Query Running Ability Mission Infos(by Promise)
*/
it('Acts_Ams_test_1900', 0, async function (done) {
var maxnum = 20;
var data = await missionManager.getMissionInfos("", maxnum);
expect(Array.isArray(data)).assertEqual(true);
expect(data.length).assertEqual(3);
for (var i = 0; i < data.length; i++) {
console.info('Acts_Ams_test_1900 getMissionInfos data[' + i + "]: " + JSON.stringify(data[i]));
expect(typeof (data[i].missionId)).assertEqual("number");
expect(data[i].missionId).assertLarger(0);
expect(typeof (data[i].want)).assertEqual("object");
expect(typeof (data[i].want.deviceId)).assertEqual("string");
expect(typeof (data[i].want.bundleName)).assertEqual("string");
expect(data[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(data[i].want.bundleName)).assertLarger(-1);
expect(typeof (data[i].want.abilityName)).assertEqual("string");
expect(data[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(data[i].want.abilityName)).assertLarger(-1);
expect(typeof (data[i].label)).assertEqual("string");
expect(typeof (data[i].iconPath)).assertEqual("string");
}
done();
})
}) })
\ No newline at end of file
...@@ -13,49 +13,13 @@ ...@@ -13,49 +13,13 @@
* limitations under the License. * limitations under the License.
*/ */
import featureAbility from '@ohos.ability.featureability' import featureAbility from '@ohos.ability.featureability'
import missionManager from '@ohos.application.missionManager'
import appManager from "@ohos.application.appManager" import appManager from "@ohos.application.appManager"
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index' import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
var abilityNameList = [
"com.ohos.launcher.MainAbility",
"com.ohos.callui.ServiceAbility",
"com.example.SimulateFeatureAbilityFir",
"com.example.actsamstestthirdscene.MainAbility",
"com.example.VerifyIoThirdAbility"
]
var bundleNameList = [
"com.ohos.launcher",
"com.ohos.systemui",
"com.ohos.callui",
"com.ohos.contacts",
"com.ohos.mms",
"com.ohos.telephonydataability",
"com.ohos.contactsdataability",
"com.ix.simulate.feature",
"com.example.actsamstestthirdscene",
"com.ix.verify.io"
]
describe('ActsAmsTestThirdScene', function () { describe('ActsAmsTestThirdScene', function () {
console.info('----ActsAmsTestThirdScene----'); console.info('----ActsAmsTestThirdScene----');
beforeAll(async function (done) { beforeAll(async function (done) {
var maxnum = 10;
var data = await missionManager.getMissionInfos("", maxnum);
console.log('ActsAmsTestThirdScene beforeAll getMissionInfos data: ' + JSON.stringify(data));
for (var i = 0; i < data.length; i++) {
if (data[i].want.bundleName != 'com.example.actsamstestthirdscene') {
console.log("ActsAmsTestThirdScene, missionId: " + data[i].missionId)
missionManager.clearMission(data[i].missionId,
(error, info) => {
console.info('ActsAmsTestThirdScene beforeAll clearMission error.code \
' + error.code + ', want.bundleName:' + data[i].want.bundleName);
}
);
}
}
await featureAbility.startAbility( await featureAbility.startAbility(
{ {
want: want:
...@@ -145,54 +109,4 @@ describe('ActsAmsTestThirdScene', function () { ...@@ -145,54 +109,4 @@ describe('ActsAmsTestThirdScene', function () {
} }
done(); done();
}) })
/*
* @tc.number : Acts_Ams_test_3700
* @tc.name : getMissionInfos : Query Recent Ability Mission Infos
* @tc.desc : Query Recent Ability Mission Infos(by Promise)
*/
it('Acts_Ams_test_3700', 0, async function (done) {
var maxnum = 20;
var data = await missionManager.getMissionInfos("", maxnum);
console.info('Acts_Ams_test_3700 getMissionInfos data ' + JSON.stringify(data));
expect(Array.isArray(data)).assertEqual(true);
expect(data.length).assertEqual(3);
for (var i = 0; i < data.length; i++) {
console.info('Acts_Ams_test_3700 getMissionInfos data[' + i + "]: " + JSON.stringify(data[i]));
expect(typeof (data[i].missionId)).assertEqual("number");
expect(data[i].missionId).assertLarger(0);
expect(typeof (data[i].want)).assertEqual("object");
expect(typeof (data[i].want.deviceId)).assertEqual("string");
expect(typeof (data[i].want.bundleName)).assertEqual("string");
expect(data[i].want.bundleName.length).assertLarger(0);
expect(bundleNameList.indexOf(data[i].want.bundleName)).assertLarger(-1);
expect(typeof (data[i].want.abilityName)).assertEqual("string");
expect(data[i].want.abilityName.length).assertLarger(0);
expect(abilityNameList.indexOf(data[i].want.abilityName)).assertLarger(-1);
expect(typeof (data[i].label)).assertEqual("string");
expect(typeof (data[i].iconPath)).assertEqual("string");
}
done();
})
/*
* @tc.number : Acts_Ams_test_4300
* @tc.name : moveMissionToFront : Move Mission To Top
* @tc.desc : Move Mission To Top(by Promise)
*/
it('Acts_Ams_test_4300', 0, async function (done) {
var maxnum = 20;
var result = await missionManager.getMissionInfos("", maxnum);
for (var i = 0; i < result.length; i++) {
console.info('Acts_Ams_test_4300 getMissionInfos result[' + i + "]: " + JSON.stringify(result[i]));
}
var info = await missionManager.moveMissionToFront(result[0].missionId).catch(err => {
console.log('Acts_Ams_test_4300 moveMissionToFront failed: ' + err);
expect(err).assertEqual(0);
});
console.info('Acts_Ams_test_4300 moveMissionToFront data [' + info + ']');
done();
})
}) })
\ No newline at end of file
# 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("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsClearMissionsCallBackTest") {
hap_profile = "./src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/systemui.p7b"
hap_name = "ActsClearMissionsCallBackTest"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./src/main/js/resources" ]
hap_profile = "./src/main/config.json"
}
{
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "120000",
"package": "com.example.myapplication11",
"abilityName": "com.ohos.launcherSed11.MainAbility",
"shell-timeout": "600000"
},
"kits": [
{
"test-file-name": [
"ActsClearMissionsCallBackTest.hap",
"verifyIAbility.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
\ No newline at end of file
{
"app": {
"bundleName": "com.example.myapplication11",
"vendor": "example",
"version": {
"code": 1000000,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.myapplication11",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "myapplication1",
"moduleType": "feature",
"installationFree": true
},
"abilities": [
{
"visible": true,
"name": "com.ohos.launcherSed11.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard"
}
],
"reqPermissions": [
{
"name": "ohos.permission.INSTALL_BUNDLE",
"reason": "need use ohos.permission.INSTALL_BUNDLE"
},
{
"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
"reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
"reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name":"ohos.permission.REMOVE_CACHE_FILES",
"reason":"need use ohos.permission.REMOVE_CACHE_FILES"
},
{
"name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
"reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
},
{
"name":"ohos.permission.MANAGE_MISSIONS",
"reason":"need use ohos.permission.MANAGE_MISSIONS"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
\ No newline at end of file
/*
* 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.
*/
export default {
onCreate() {
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
/*
* 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 file from '@system.file'
import {Core, ExpectExtend, ReportExtend} from 'deccjsunit/index'
const injectRef = Object.getPrototypeOf(global) || global
injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
let once = true
export default {
data: {
title: ''
},
onInit() {
this.title = this.$t('strings.world');
},
onShow() {
if (once) {
once = false
console.info('onShow finish')
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
const reportExtend = new ReportExtend(file)
core.addService('expect', expectExtend)
core.addService('report', reportExtend)
core.init()
const configService = core.getDefaultService('config')
configService.setConfig(this)
require('../../../test/List.test')
core.execute()
}
},
onReady() {
console.info('onReady');
},
}
{
"string": [
{
"name": "app_name",
"value": "MyApplication"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
/*
* 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.
*/
require('./MangerAbilityJsunit.test.js')
\ No newline at end of file
/*
* 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 missionManager from '@ohos.application.missionManager'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
describe('ActsAmsCallBackSixth Scene', function () {
console.info('----ActsAmsCallBackSixth----');
beforeAll(function () {
featureAbility.startAbility(
{
want:
{
deviceId: "",
bundleName: "com.ix.verify.io",
abilityName: "com.example.VerifyIoThirdAbility",
action: "action1",
entities: ["entity1"],
type: "MIMETYPE",
uri: "key={true,true,false}",
options:
{},
parameters:
{},
},
},
);
sleep(5000)
});
function sleep(delay) {
var start = new Date().getTime();
while (true) {
if (new Date().getTime() - start > delay) {
break;
}
}
}
/*
* @tc.number : Acts_Ams_test_12200
* @tc.name : clearMissions : Clear Missions
* @tc.desc : Clear Missions(by CallBack)
*/
it('Acts_Ams_test_12200', 0, async function (done) {
missionManager.clearAllMissions(
(error,info) => {
console.info('Acts_Ams_test_12200 clearMissions error.code ' + error.code + ',data [' + info + ']' );
expect(typeof(error.code)).assertEqual("number");
expect(error.code).assertEqual(0);
done();
});
})
})
\ No newline at end of file
# 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("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsClearMissionsPromiseTest") {
hap_profile = "./src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/systemui.p7b"
hap_name = "ActsClearMissionsPromiseTest"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./src/main/js/resources" ]
hap_profile = "./src/main/config.json"
}
{
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "120000",
"package": "com.example.myapplication111",
"abilityName": "com.ohos.launcherSed111.MainAbility",
"shell-timeout": "600000"
},
"kits": [
{
"test-file-name": [
"ActsClearMissionsPromiseTest.hap",
"verifyIAbility.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
\ No newline at end of file
{
"app": {
"bundleName": "com.example.myapplication111",
"vendor": "example",
"version": {
"code": 1000000,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.myapplication111",
"name": ".MyApplication111",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "myapplication111",
"moduleType": "feature",
"installationFree": true
},
"abilities": [
{
"visible": true,
"name": "com.ohos.launcherSed111.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard"
}
],
"reqPermissions": [
{
"name": "ohos.permission.INSTALL_BUNDLE",
"reason": "need use ohos.permission.INSTALL_BUNDLE"
},
{
"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
"reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
"reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name":"ohos.permission.REMOVE_CACHE_FILES",
"reason":"need use ohos.permission.REMOVE_CACHE_FILES"
},
{
"name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
"reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
},
{
"name":"ohos.permission.MANAGE_MISSIONS",
"reason":"need use ohos.permission.MANAGE_MISSIONS"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
\ No newline at end of file
/*
* 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.
*/
export default {
onCreate() {
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
</div>
/*
* 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 file from '@system.file'
import {Core, ExpectExtend, ReportExtend} from 'deccjsunit/index'
const injectRef = Object.getPrototypeOf(global) || global
injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
let once = true
export default {
data: {
title: ''
},
onInit() {
this.title = this.$t('strings.world');
},
onShow() {
if (once) {
once = false
console.info('onShow finish')
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
const reportExtend = new ReportExtend(file)
core.addService('expect', expectExtend)
core.addService('report', reportExtend)
core.init()
const configService = core.getDefaultService('config')
configService.setConfig(this)
require('../../../test/List.test')
core.execute()
}
},
onReady() {
console.info('onReady');
},
}
{
"string": [
{
"name": "app_name",
"value": "MyApplication"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
/*
* 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.
*/
require('./MangerAbilityJsunit.test.js')
\ No newline at end of file
/*
* 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 missionManager from '@ohos.application.missionManager'
import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index'
describe('ActsAmsCallBackSixth Scene', function () {
console.info('----ActsAmsCallBackSixth----');
beforeAll(function() {
featureAbility.startAbility(
{
want:
{
deviceId: "",
bundleName: "com.ix.verify.io",
abilityName: "com.example.VerifyIoThirdAbility",
action: "action1",
entities: ["entity1"],
type: "MIMETYPE",
uri: "key={true,true,false}",
options:
{},
parameters:
{},
},
},
);
sleep(5000)
});
function sleep(delay) {
var start = new Date().getTime();
while (true) {
if (new Date().getTime() - start > delay) {
break;
}
}
}
/*
* @tc.number : Acts_Ams_test_12100
* @tc.name : clearMissions : Clear Missions
* @tc.desc : Clear Missions(by Promise)
*/
it('Acts_Ams_test_12100', 0, async function (done) {
var info = await missionManager.clearAllMissions().catch(err => {
console.log('Acts_Ams_test_12100 clearAllMission failed: ' + err);
expect(err).assertEqual(0);
done();
});
console.info('Acts_Ams_test_12100 clearAllMissions data [' + info + ']');
done();
})
})
\ No newline at end of file
# 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("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsDataAbilityJsTest") {
hap_name = "ActsDataAbilityJsTest"
hap_profile = "./entry/src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"description": "Configuration for hjsunit Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "100000",
"package": "com.example.actsdataabilityjstest",
"shell-timeout": "60000"
},
"kits": [
{
"test-file-name": [
"ActsDataAbilityJsTest.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
{
"app": {
"bundleName": "com.example.actsdataabilityjstest",
"vendor": "example",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.actsdataabilityjstest",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"name": "com.example.actsdataabilityjstest.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "singleton",
"visible": true
}
],
"reqPermissions": [
{
"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
"reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name":"ohos.permission.GET_BUNDLE_INFO",
"reason":"need use ohos.permission.GET_BUNDLE_INFO"
},
{
"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
"reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name":"ohos.permission.REMOVE_CACHE_FILES",
"reason":"need use ohos.permission.REMOVE_CACHE_FILES"
},
{
"name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
"reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
},
{
"name":"ohos.permission.INSTALL_BUNDLE",
"reason":"need use ohos.permission.INSTALL_BUNDLE"
},
{
"name":"ohos.permission.MANAGE_MISSIONS",
"reason":"need use ohos.permission.MANAGE_MISSIONS"
},
{
"name":"ohos.permission.GET_RUNNING_INFO",
"reason":"need use ohos.permission.GET_RUNNING_INFO"
},
{
"name":"ohos.permission.CLEAN_BACKGROUND_PROCESSES",
"reason":"need use ohos.permission.CLEAN_BACKGROUND_PROCESSES"
},
{
"name":"ohos.permission.CLEAN_APPLICATION_DATA",
"reason":"need use ohos.permission.CLEAN_APPLICATION_DATA"
},
{
"name":"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS",
"reason":"need use ohos.permission.GET_RUNNING_INFO"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
\ No newline at end of file
/*
* 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.
*/
export default {
onCreate() {
console.info('ActsProcessManageJsTest onCreate');
},
onDestroy() {
console.info('ActsProcessManageJsTest onDestroy');
},
onShow() {
console.info('ActsProcessManageJsTest onShow');
},
onHide() {
console.info('ActsProcessManageJsTest onHide');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
.btn {
width: 200px;
height: 80px;
}
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
<button class="btn" type="capsule" value="start" onclick="start"></button>
</div>
/*
* 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 { Core, ExpectExtend } from 'deccjsunit/index'
const injectRef = Object.getPrototypeOf(global) || global
injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
export default {
data: {
title: "",
testTime: 0
},
onInit() {
console.info('Acts_DataAbilityJSTest onInit');
this.title = this.$t('strings.world');
},
onShow() {
console.info('Acts_DataAbilityJSTest onShow');
console.info('Acts_DataAbilityJSTest testTime' + this.testTime);
if (this.testTime == 0) {
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
'id': 'extend'
})
core.addService('expect', expectExtend)
core.init()
const configService = core.getDefaultService('config')
this.timeout = 30000;
configService.setConfig(this)
require('../../../test/List.test')
core.execute()
}
this.testTime++;
},
onReady() {
console.info('Acts_DataAbilityJSTest onReady');
},
onActive() {
console.info('Acts_DataAbilityJSTest onActive');
},
onInactive() {
console.info('Acts_DataAbilityJSTest onInactive');
},
onHide() {
console.info('Acts_DataAbilityJSTest onHide');
},
onDestroy() {
console.info('Acts_DataAbilityJSTest onDestroy');
},
onBackPress() {
console.info('Acts_DataAbilityJSTest onBackPress');
},
onNewRequest() {
console.info('Acts_DataAbilityJSTest onNewRequest');
},
onStartContinuation() {
console.info('Acts_DataAbilityJSTest onStartContinuation');
},
onSaveData(value) {
console.info('Acts_DataAbilityJSTest onSaveData:' + JSON.stringify(value));
},
onRestoreData(value) {
console.info('Acts_DataAbilityJSTest onRestoreData:' + JSON.stringify(value));
},
onCompleteContinuation(code) {
console.info('Acts_DataAbilityJSTest onCompleteContinuation:' + JSON.stringify(code));
},
onConfigurationUpdated(configuration) {
console.info('Acts_DataAbilityJSTest onConfigurationUpdated:' + JSON.stringify(configuration));
}
}
{
"string": [
{
"name": "app_name",
"value": "actsparticleabilitytest"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
/*
* 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.
*/
require('./ActsDataAbilityJsTest.test.js')
\ No newline at end of file
# 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("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsAmsMissionSnapshotTest") {
hap_profile = "./entry/src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsAmsMissionSnapshotTest"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"description": "Configuration for hjunit demo Tests",
"driver": {
"type": "JSUnitTest",
"test-timeout": "300000",
"package": "com.amsst.amsMissionSnapshotTest",
"shell-timeout": "600000"
},
"kits": [
{
"test-file-name": [
"ActsAmsMissionSnapshotTest.hap",
"ActsAmsMissionSnapshotTestSingleton.hap",
"ActsAmsMissionSnapshotTestSingletonS.hap"
],
"type": "AppInstallKit",
"cleanup-apps": true
}
]
}
{
"app": {
"bundleName": "com.amsst.amsMissionSnapshotTest",
"vendor": "amsst",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.amsst.amsMissionSnapshotTest",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"name": "com.amsst.amsMissionSnapshotTest.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard",
"visible": true
}
],
"reqPermissions": [
{
"name": "ohos.permission.INSTALL_BUNDLE",
"reason": "need use ohos.permission.INSTALL_BUNDLE"
},
{
"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
"reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
"reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name":"ohos.permission.REMOVE_CACHE_FILES",
"reason":"need use ohos.permission.REMOVE_CACHE_FILES"
},
{
"name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
"reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
},
{
"name":"ohos.permission.MANAGE_MISSIONS",
"reason":"need use ohos.permission.MANAGE_MISSIONS"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
\ No newline at end of file
/*
* 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.
*/
export default {
onCreate() {
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
.titleST {
font-size: 32px;
}
\ No newline at end of file
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
<text class="titleST">
STAbilityManagerMissionSnapshot
</text>
</div>
/*
* 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 file from '@system.file'
import {Core, ExpectExtend, ReportExtend} from 'deccjsunit/index'
export default {
data: {
title: ''
},
onInit() {
this.title = this.$t('strings.world');
},
onShow() {
console.info('====onShow finish====<')
const core = Core.getInstance()
const expectExtend = new ExpectExtend({
id: 'extend'
})
const reportExtend = new ReportExtend(file)
core.addService('expect', expectExtend)
core.addService('report', reportExtend)
core.init()
const configService = core.getDefaultService('config')
configService.setConfig(this)
this.timeout = 10000
require('../../../test/List.test')
core.execute()
},
onReady() {
},
}
\ No newline at end of file
/*
* 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.
*/
require('./amsMissionSnapshotTest.test.js')
\ No newline at end of file
/*
* 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 missionManager from '@ohos.application.missionManager'
import commonEvent from '@ohos.commonEvent'
import image from '@ohos.multimedia.image'
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from 'deccjsunit/index'
describe('ActsMissionSnapshotTest', function () {
beforeAll(async (done) => {
console.debug('= ACTS_beforeAll ====<begin');
done();
})
afterAll(async (done) => {
console.debug('= ACTS_afterAll ====<begin');
done();
})
/*
* @tc.number: ACTS_MissionSnapshot_0100
* @tc.name: getMissionSnapshot
* @tc.desc: Recent task stack provides current screenshot.(AsyncCallback)
*/
it('ACTS_MissionSnapshot_0100', 0, async function (done) {
console.debug('ACTS_MissionSnapshot_0100====<begin');
try {
await missionManager.getMissionSnapShot("", -1, (err, data) => {
expect(err.code != 0).assertTrue();
console.debug("=ACTS_MissionSnapshot_0100 err.code,data=======>"
+ err.code + ("json data【") + JSON.stringify(data) + ("") + " , " + data);
console.debug('ACTS_MissionSnapshot_0100====<end')
done();
});
} catch (err) {
console.debug('ACTS_MissionSnapshot_0100====<end err' + err);
console.debug('ACTS_MissionSnapshot_0100====<end err');
done();
}
})
/*
* @tc.number: ACTS_MissionSnapshot_0200
* @tc.name: getMissionSnapshot
* @tc.desc: Recent task stack provides current screenshot.(AsyncCallback)
*/
it('ACTS_MissionSnapshot_0200', 0, async function (done) {
console.debug('ACTS_MissionSnapshot_0200====<begin');
var m_missionId = -1;
var m_bundleName = "";
var m_abilityName = "";
try {
var upperLimit = 10;
await missionManager.getMissionInfos("", upperLimit, async (err, data) => {
console.debug("=ACTS_MissionSnapshot_0200 err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
console.debug('ACTS_MissionSnapshot_0200 MissionInfo data.length ====>: ' + data.length);
if (!data.length) {
m_missionId = -99;
m_bundleName = "";
m_abilityName = "";
expect("if (!data.length) ").assertEqual("0");
console.debug('ACTS_MissionSnapshot_0200====<end 0')
done();
} else {
m_missionId = data[0].missionId;
m_bundleName = data[0].want.bundleName;
m_abilityName = data[0].want.abilityName;
}
console.debug("=ACTS_MissionSnapshot_0200 m_missionId====>" + m_missionId);
await missionManager.getMissionSnapShot("", m_missionId, async (err, data) => {
expect(err.code).assertEqual(0);
console.debug("=ACTS_MissionSnapshot_0200 err,data=======>"
+ ("json data【") + JSON.stringify(data) + ("") + " , " + data);
expect(data.ability.bundleName).assertEqual(m_bundleName);
expect(data.ability.abilityName).assertEqual(m_abilityName);
console.debug("=ACTS_MissionSnapshot_0200 ====> JSON.stringify(data.snapshot)="
+ JSON.stringify(data.snapshot) + " , " + data.snapshot);
done();
});
});
} catch (err) {
expect(err).assertEqual("0");
console.debug('ACTS_MissionSnapshot_0200====<end err' + err)
done();
}
})
/*
* @tc.number: ACTS_MissionSnapshot_0300
* @tc.name: getMissionSnapshot
* @tc.desc: Recent task stack provides current screenshot.(AsyncCallback)
*/
it('ACTS_MissionSnapshot_0300', 0, async function (done) {
console.debug('ACTS_MissionSnapshot_0300====<begin');
var subscriber;
var setTimeout = 5000;
var currentAlertTimeout;
var CommonEventSubscribeInfo = {
events: ["ACTS_MissionSnapshot_OnActive",
"ACTS_MissionSnapshot_onShow"
],
};
try {
commonEvent.createSubscriber(CommonEventSubscribeInfo).then(async (data) => {
console.debug("=ACTS_MissionSnapshot_0300 createSubscriber .then(data)=======>"
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,data=" + data);
subscriber = data;
await commonEvent.subscribe(subscriber, async (err, data) => {
clearTimeout(currentAlertTimeout);
console.debug("=ACTS_MissionSnapshot_0300 subscribe (err,data)=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
unsubscribe("subscribe", subscriber);
var m_missionId = -1;
var m_bundleName = "";
var m_abilityName = "";
var upperLimit = 10;
await missionManager.getMissionInfos("", upperLimit, async (err, data) => {
console.debug("=ACTS_MissionSnapshot_0300 err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
console.debug('ACTS_MissionSnapshot_0300 MissionInfo data.length ====>'
+ data.length);
if (!data.length) {
m_missionId = -99;
m_bundleName = "";
m_abilityName = "";
expect("if (!data.length) ").assertEqual(0);
unsubscribe("if (!data.length) ", subscriber);
console.debug('ACTS_MissionSnapshot_0300====<end 0')
done();
} else {
m_missionId = data[0].missionId;
m_bundleName = data[0].want.bundleName;
m_abilityName = data[0].want.abilityName;
}
console.debug("=ACTS_MissionSnapshot_0300 m_missionId====>" + m_missionId);
await missionManager.getMissionSnapShot("", m_missionId, async (err, data) => {
expect(err.code).assertEqual(0);
console.debug("=ACTS_MissionSnapshot_0300 then data====>"
+ ("json data 【") + JSON.stringify(data) + ("") + " , " + data);
try {
expect(data.ability.bundleName).assertEqual(m_bundleName);
expect(data.ability.abilityName).assertEqual(m_abilityName);
done();
} catch (err) {
expect(err).assertEqual("0");
unsubscribe("catch (err) get ", subscriber);
console.debug('ACTS_MissionSnapshot_0300====<end catch (err) get')
done();
}
})
});
});
});
await featureAbility.startAbility(
{
want:
{
bundleName: "com.amsst.amsMissionSnapshotTestSingleton",
abilityName: "com.amsst.amsMissionSnapshotTestSingleton.MainAbility",
},
},
);
} catch (err) {
expect(err).assertEqual("0");
console.debug('ACTS_MissionSnapshot_0300====<end catch(err)')
done();
}
console.debug('ACTS_MissionSnapshot_0300====< ')
currentAlertTimeout = setTimeout(() => {
console.debug('ACTS_MissionSnapshot_0300====<end setTimeout');
unsubscribe("setTimeout ", subscriber);
expect("Event False").assertEqual("Event timeout");
done();
}, setTimeout);
})
/*
* @tc.number: ACTS_MissionSnapshot_0400
* @tc.name: getMissionSnapshot
* @tc.desc: Recent task stack provides current screenshot.(Promise)
*/
it('ACTS_MissionSnapshot_0400', 0, async function (done) {
console.debug('ACTS_MissionSnapshot_0400====<begin');
try {
missionManager.getMissionSnapShot("", -1)
.then(function (data) {
console.debug("=ACTS_MissionSnapshot_0400 then data====>"
+ ("json data 【") + JSON.stringify(data) + ("") + " , " + data);
console.debug('ACTS_MissionSnapshot_0400====<end');
done();
}).catch(function (err) {
console.debug("=ACTS_MissionSnapshot_0400 catch err ====>"
+ ("json err 【") + JSON.stringify(err) + (""));
expect(err.code != 0).assertTrue();
console.debug('ACTS_MissionSnapshot_0400====<end .catch(err)');
done();
});
} catch (err) {
expect(err).assertEqual("0");
console.debug('ACTS_MissionSnapshot_0400====<end catch(err)');
done();
}
})
/*
* @tc.number: ACTS_MissionSnapshot_0500
* @tc.name: getMissionSnapshot
* @tc.desc: Recent task stack provides current screenshot.(Promise)
*/
it('ACTS_MissionSnapshot_0500', 0, async function (done) {
console.debug('ACTS_MissionSnapshot_0500====<begin');
var m_missionId = -1;
var m_bundleName = "";
var m_abilityName = "";
try {
var upperLimit = 10;
await missionManager.getMissionInfos("", upperLimit, async (err, data) => {
console.debug("=ACTS_MissionSnapshot_0500 err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
console.debug('ACTS_MissionSnapshot_0500 MissionInfo data.length ====>: ' + data.length);
if (!data.length) {
m_missionId = -99;
m_bundleName = "";
m_abilityName = "";
expect("if (!data.length) ").assertEqual(0);
console.debug('ACTS_MissionSnapshot_0500====<end 0')
done();
} else {
m_missionId = data[0].missionId;
m_bundleName = data[0].want.bundleName;
m_abilityName = data[0].want.abilityName;
}
console.debug("=ACTS_MissionSnapshot_0500 m_missionId====>" + m_missionId);
missionManager.getMissionSnapShot("", m_missionId)
.then(function (data) {
console.debug("=ACTS_MissionSnapshot_0500 then data====>"
+ ("json data 【") + JSON.stringify(data) + ("") + " , " + data);
expect(data.ability.bundleName).assertEqual(m_bundleName);
expect(data.ability.abilityName).assertEqual(m_abilityName);
console.debug("=ACTS_MissionSnapshot_0500 err,data=======> JSON.stringify(data.snapshot)="
+ JSON.stringify(data.snapshot) + " , " + data.snapshot);
done();
}).catch(function (err) {
console.debug("=ACTS_MissionSnapshot_0500 catch err ====>"
+ ("json err 【") + JSON.stringify(err) + (""));
expect(err).assertEqual("false");
console.debug('ACTS_MissionSnapshot_0500====<end .catch(err)')
done();
});
});
} catch (err) {
expect(err).assertEqual("0");
console.debug('ACTS_MissionSnapshot_0500====<end catch(err)');
done();
}
})
function unsubscribe(caller, subscriber) {
commonEvent.unsubscribe(subscriber, (err, data) => {
console.debug("=ACTS_MissionSnapshot_unsubscribe (err,data)=======>"
+ (caller)
+ (" , json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
});
}
/*
* @tc.number: ACTS_MissionSnapshot_0600
* @tc.name: getMissionSnapshot
* @tc.desc: Recent task stack provides current screenshot.(Promise)
*/
it('ACTS_MissionSnapshot_0600', 0, async function (done) {
console.debug('ACTS_MissionSnapshot_0600====<begin');
var subscriber;
var setTimeout = 5000;
var currentAlertTimeout;
var CommonEventSubscribeInfo = {
events: ["ACTS_MissionSnapshot_OnActive",
"ACTS_MissionSnapshot_onShow"
],
};
try {
commonEvent.createSubscriber(CommonEventSubscribeInfo).then(async (data) => {
console.debug("=ACTS_MissionSnapshot_0600 createSubscriber .then(data)=======>"
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,data=" + data);
subscriber = data;
await commonEvent.subscribe(subscriber, async (err, data) => {
clearTimeout(currentAlertTimeout);
console.debug("=ACTS_MissionSnapshot_0600 subscribe (err,data)=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
unsubscribe("subscribe", subscriber);
var m_missionId = -1;
var m_bundleName = "";
var m_abilityName = "";
var upperLimit = 10;
await missionManager.getMissionInfos("", upperLimit, (err, data) => {
console.debug("=ACTS_MissionSnapshot_0600 err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
console.debug('ACTS_MissionSnapshot_0600 MissionInfo data.length ====>'
+ data.length);
if (!data.length) {
m_missionId = -99;
m_bundleName = "";
m_abilityName = "";
expect("if (!data.length) ").assertEqual(0);
unsubscribe("if (!data.length) ", subscriber);
console.debug('ACTS_MissionSnapshot_0600====<end 0')
done();
} else {
m_missionId = data[0].missionId;
m_bundleName = data[0].want.bundleName;
m_abilityName = data[0].want.abilityName;
}
console.debug("=ACTS_MissionSnapshot_0600 m_missionId====>" + m_missionId);
missionManager.getMissionSnapShot("", m_missionId).then(function (data) {
console.debug("=ACTS_MissionSnapshot_0600 then data====>"
+ ("json data 【") + JSON.stringify(data) + ("") + " , " + data);
try {
expect(data.ability.bundleName).assertEqual(m_bundleName);
expect(data.ability.abilityName).assertEqual(m_abilityName);
console.debug("=ACTS_MissionSnapshot_0600=====> JSON.stringify(data.snapshot)="
+ JSON.stringify(data.snapshot) + " , " + data.snapshot);
done();
} catch (err) {
expect(err).assertEqual("0");
unsubscribe("catch (err) get ", subscriber);
console.debug('ACTS_MissionSnapshot_0600====<end catch (err) get')
done();
}
}).catch(function (err) {
console.debug("=ACTS_MissionSnapshot_0600 catch err ====>"
+ ("json err 【") + JSON.stringify(err) + (""));
expect(err).assertEqual("false");
console.debug('ACTS_MissionSnapshot_0600====<end .catch(err)')
unsubscribe(" .catch(err)", subscriber);
done();
});
});
});
});
await featureAbility.startAbility(
{
want:
{
bundleName: "com.amsst.amsMissionSnapshotTestSingletonS",
abilityName: "com.amsst.amsMissionSnapshotTestSingletonS.MainAbility",
},
},
);
} catch (err) {
expect("0").assertEqual(err);
console.debug('ACTS_MissionSnapshot_0600====<end catch(err)')
done();
}
console.debug('ACTS_MissionSnapshot_0600====< 333')
currentAlertTimeout = setTimeout(() => {
console.debug('ACTS_MissionSnapshot_0600====<end setTimeout');
unsubscribe("setTimeout ", subscriber);
expect("Event False").assertEqual("Event timeout");
done();
}, setTimeout);
})
})
\ No newline at end of file
{
"string": [
{
"name": "app_name",
"value": "MissionSnapshot"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
# 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("//test/xts/tools/build/suite.gni")
ohos_hap("ActsAmsMissionSnapshotTestSingleton") {
hap_profile = "./entry/src/main/config.json"
hap_name = "ActsAmsMissionSnapshotTestSingleton"
subsystem_name = XTS_SUITENAME
final_hap_path =
"${SUITES_OUTPUT_ROOT}/${XTS_SUITENAME}/testcases/${hap_name}.hap"
testonly = true
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"app": {
"bundleName": "com.amsst.amsMissionSnapshotTestSingleton",
"vendor": "amsst",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.amsst.amsMissionSnapshotTestSingleton",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"name": "com.amsst.amsMissionSnapshotTestSingleton.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "singleton",
"visible": true
}
],
"reqPermissions": [
{
"name": "ohos.permission.INSTALL_BUNDLE",
"reason": "need use ohos.permission.INSTALL_BUNDLE"
},
{
"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
"reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
"reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name":"ohos.permission.REMOVE_CACHE_FILES",
"reason":"need use ohos.permission.REMOVE_CACHE_FILES"
},
{
"name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
"reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
\ No newline at end of file
/*
* 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.
*/
export default {
onCreate() {
console.info('TestApplication onCreate');
},
onDestroy() {
console.info('TestApplication onDestroy');
}
};
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
.titleST {
font-size: 32px;
}
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
<text class="titleST">
STAbilityManagerMissionSnapshotSingleton
</text>
</div>
/*
* 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 commonEvent from '@ohos.commonEvent'
export default {
data: {
title: ''
},
onInit() {
this.title = this.$t('strings.world');
},
OnActive(){
console.debug('ACTS_MissionSnapshot_OnActive');
commonEvent.publish("ACTS_MissionSnapshot_OnActive", (err,data) =>{
console.debug("=ACTS_MissionSnapshot_OnActive err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
});
},
onShow() {
console.debug('ACTS_MissionSnapshot_onShow');
setTimeout(()=>{
commonEvent.publish("ACTS_MissionSnapshot_onShow", (err,data) =>{
console.debug("=ACTS_MissionSnapshot_onShow err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
});
}, 3000);
},
}
\ No newline at end of file
{
"string": [
{
"name": "app_name",
"value": "StServiceAbilityServer"
},
{
"name": "mainability_description",
"value": "hap sample empty page"
}
]
}
# 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("//test/xts/tools/build/suite.gni")
ohos_hap("ActsAmsMissionSnapshotTestSingletonS") {
hap_profile = "./entry/src/main/config.json"
hap_name = "ActsAmsMissionSnapshotTestSingletonS"
subsystem_name = XTS_SUITENAME
final_hap_path =
"${SUITES_OUTPUT_ROOT}/${XTS_SUITENAME}/testcases/${hap_name}.hap"
testonly = true
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/js/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"app": {
"bundleName": "com.amsst.amsMissionSnapshotTestSingletonS",
"vendor": "amsst",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.amsst.amsMissionSnapshotTestSingletonS",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"name": "com.amsst.amsMissionSnapshotTestSingletonS.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "singleton",
"visible": true
}
],
"reqPermissions": [
{
"name": "ohos.permission.INSTALL_BUNDLE",
"reason": "need use ohos.permission.INSTALL_BUNDLE"
},
{
"name":"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
"reason":"need use ohos.permission.GET_BUNDLE_INFO_PRIVILEGED"
},
{
"name":"ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
"reason":"need use ohos.permission.CHANGE_ABILITY_ENABLED_STATE"
},
{
"name":"ohos.permission.REMOVE_CACHE_FILES",
"reason":"need use ohos.permission.REMOVE_CACHE_FILES"
},
{
"name":"ohos.permission.LISTEN_BUNDLE_CHANGE",
"reason":"need use ohos.permission.LISTEN_BUNDLE_CHANGE"
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
]
}
}
\ No newline at end of file
/*
* 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.
*/
export default {
onCreate() {
console.info('TestApplication onCreate');
},
onDestroy() {
console.info('TestApplication onDestroy');
}
};
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
font-size: 100px;
}
.titleST {
font-size: 32px;
}
<div class="container">
<text class="title">
{{ $t('strings.hello') }} {{ title }}
</text>
<text class="titleST">
STAbilityManagerMissionSnapshotSingletonS
</text>
</div>
/*
* 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 commonEvent from '@ohos.commonEvent'
export default {
data: {
title: ''
},
onInit() {
this.title = this.$t('strings.world');
},
OnActive(){
console.debug('ACTS_MissionSnapshot_OnActive');
commonEvent.publish("ACTS_MissionSnapshot_OnActive", (err,data) =>{
console.debug("=ACTS_MissionSnapshot_OnActive err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
});
},
onShow() {
console.debug('ACTS_MissionSnapshot_onShow');
setTimeout(()=>{
commonEvent.publish("ACTS_MissionSnapshot_onShow", (err,data) =>{
console.debug("=ACTS_MissionSnapshot_onShow err,data=======>"
+ ("json err【") + JSON.stringify(err) + ("")
+ ("json data【") + JSON.stringify(data) + ("")
+ " ,err=" + err + " ,data=" + data);
});
}, 3000);
},
}
\ No newline at end of file
{
"string": [
{
"name": "app_name",
"value": "StServiceAbilityServer"
},
{
"name": "mainability_description",
"value": "hap sample empty page"
}
]
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册