提交 6be2d99e 编写于 作者: U unknown

add user

Signed-off-by: Nunknown <sijunjie@huawei.com>
上级 78d71136
...@@ -53,9 +53,6 @@ export default class MainAbility1 extends Ability { ...@@ -53,9 +53,6 @@ export default class MainAbility1 extends Ability {
console.log("[Demo] AbilityLifecycleCallback1 onWindowStageDestroy ability:" console.log("[Demo] AbilityLifecycleCallback1 onWindowStageDestroy ability:"
+ JSON.stringify(ability)); + JSON.stringify(ability));
let abilityname = ability.context.abilityInfo.name; let abilityname = ability.context.abilityInfo.name;
console.log("[Demo] AbilityLifecycleCallback1 onWindowStageDestroy abilityname:"
+ JSON.stringify(abilityname));
console.log("[Demo] " + abilityname + " onWindowStageDestroy");
listKey1.push(abilityname + " onWindowStageDestroy"); listKey1.push(abilityname + " onWindowStageDestroy");
console.log("[Demo] 3listKey1:" + JSON.stringify(listKey1)); console.log("[Demo] 3listKey1:" + JSON.stringify(listKey1));
}, },
......
...@@ -104,10 +104,10 @@ export default class MainAbility4 extends Ability { ...@@ -104,10 +104,10 @@ export default class MainAbility4 extends Ability {
globalThis.applicationContext4 = this.context.getApplicationContext(); globalThis.applicationContext4 = this.context.getApplicationContext();
let lifecycleid = globalThis.applicationContext4.registerAbilityLifecycleCallback(AbilityLifecycleCallback); let lifecycleid = globalThis.applicationContext4.registerAbilityLifecycleCallback(AbilityLifecycleCallback);
console.log("[Demo] registerAbilityLifecycleCallback4 number: " + JSON.stringify(lifecycleid)); console.log("[Demo] registerAbilityLifecycleCallback4 number: " + JSON.stringify(lifecycleid));
globalThis.callbackid4 = lifecycleid;
setTimeout(function () { setTimeout(function () {
console.log("[Demo] registerAbilityLifecycleCallback4 listKey : " + JSON.stringify(listKey4)); console.log("[Demo] registerAbilityLifecycleCallback4 listKey : " + JSON.stringify(listKey4));
globalThis.list4 = listKey4; globalThis.list4 = listKey4;
globalThis.callbackid4 = lifecycleid;
}, 1500); }, 1500);
} }
......
...@@ -1455,11 +1455,8 @@ export default function lifecycleTest() { ...@@ -1455,11 +1455,8 @@ export default function lifecycleTest() {
it("Singlehap_LifeCycleTest_2100", 0, async function (done) { it("Singlehap_LifeCycleTest_2100", 0, async function (done) {
console.log("------------Singlehap_LifeCycleTest_2100 START-------------"); console.log("------------Singlehap_LifeCycleTest_2100 START-------------");
TAG = "Singlehap_LifeCycleTest_2100"; TAG = "Singlehap_LifeCycleTest_2100";
var id1; let id1;
var id2; let str = {
var id3;
var id4;
var str = {
"bundleName": "com.example.lifecycle_xts", "bundleName": "com.example.lifecycle_xts",
"abilityName": "MainAbility1", "abilityName": "MainAbility1",
} }
...@@ -1467,181 +1464,68 @@ export default function lifecycleTest() { ...@@ -1467,181 +1464,68 @@ export default function lifecycleTest() {
.then((data) => { .then((data) => {
console.info(TAG + ' start successful. Data: ' + data); console.info(TAG + ' start successful. Data: ' + data);
}).catch((error) => { }).catch((error) => {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error)); console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
}) })
setTimeout(function () { setTimeout(function () {
var str1 = { var str2 = {
"bundleName": "com.example.lifecycle_xts", "bundleName": "com.example.lifecycle_xts",
"abilityName": "MainAbility12", "abilityName": "MainAbility2",
} }
globalThis.abilityContext.startAbility(str1) globalThis.abilityContext.startAbility(str2)
.then((data) => { .then((data) => {
console.info(TAG + ' start successful. Data: ' + data); console.info(TAG + ' start successful. Data: ' + data);
}).catch((error) => { }).catch((error) => {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
})
setTimeout(function () {
var str2 = {
"bundleName": "com.example.lifecycle_xts",
"abilityName": "MainAbility2",
}
globalThis.abilityContext.startAbility(str2)
.then((data) => {
console.info(TAG + ' start successful. Data: ' + data);
}).catch((error) => {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error)); console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
}) })
}, 500); }, 1000);
}, 500);
setTimeout(function () { setTimeout(function () {
console.log(TAG + " firstCallback listKey1 : " + JSON.stringify(globalThis.list1)); console.log(TAG + " firstCallback listKey1 : " + JSON.stringify(globalThis.list1));
console.log(TAG + " firstCallback callbackid1 : " + JSON.stringify(globalThis.callbackid1)); console.log(TAG + " firstCallback callbackid1 : " + JSON.stringify(globalThis.callbackid1));
console.log(TAG + " firstCallback listKey12 : " + JSON.stringify(globalThis.list12));
console.log(TAG + " firstCallback callbackid12 : " + JSON.stringify(globalThis.callbackid12));
id1 = globalThis.callbackid1; id1 = globalThis.callbackid1;
console.log(TAG + " firstCallback id1 : " + JSON.stringify(id1)); console.log(TAG + " firstCallback id1 : " + JSON.stringify(id1));
id2 = globalThis.callbackid12;
console.log(TAG + " firstCallback id12 : " + JSON.stringify(id2));
var para = { var para = {
resultCode: 2100, resultCode: 2100,
want: { want: {
"abilityName": "MainAbility12", "abilityName": "MainAbility1",
"bundleName": "com.example.lifecycle_xts" "bundleName": "com.example.lifecycle_xts"
} }
} }
console.log(TAG + " terminateSelfwithresult para: " + JSON.stringify(para)); console.log(TAG + " terminateSelfwithresult para: " + JSON.stringify(para));
globalThis.ability12.terminateSelfWithResult(para) globalThis.ability1context.terminateSelfWithResult(para)
.then((data) => { .then((data) => {
console.log(TAG + " terminateSelfwithresult successful data: " + JSON.stringify(data)); console.log(TAG + " terminateSelfwithresult successful data: " + JSON.stringify(data));
}).catch((error) => { }).catch((error) => {
console.log(TAG + " terminateSelfwithresult error: " + JSON.stringify(error));
});
setTimeout(function () {
var para = {
resultCode: 2100,
want: {
"abilityName": "MainAbility1",
"bundleName": "com.example.lifecycle_xts"
}
}
console.log(TAG + " terminateSelfwithresult para: " + JSON.stringify(para));
globalThis.ability1context.terminateSelfWithResult(para)
.then((data) => {
console.log(TAG + " terminateSelfwithresult successful data: " + JSON.stringify(data));
}).catch((error) => {
console.log(TAG + " terminateSelfwithresult error: " + JSON.stringify(error)); console.log(TAG + " terminateSelfwithresult error: " + JSON.stringify(error));
}); });
}, 500); }, 4500);
}, 3000);
setTimeout(function () {
var str = {
"bundleName": "com.example.lifecycle_xts",
"abilityName": "MainAbility1",
}
globalThis.abilityContext.startAbility(str)
.then((data) => {
console.info(TAG + ' start successful. Data: ' + data);
}).catch((error) => {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
})
setTimeout(function () {
var str1 = {
"bundleName": "com.example.lifecycle_xts",
"abilityName": "MainAbility12",
}
globalThis.abilityContext.startAbility(str1)
.then((data) => {
console.info(TAG + ' start successful. Data: ' + data);
}).catch((error) => {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
})
setTimeout(function () {
var str2 = {
"bundleName": "com.example.lifecycle_xts",
"abilityName": "MainAbility2",
}
globalThis.abilityContext.startAbility(str2)
.then((data) => {
console.info(TAG + ' start successful. Data: ' + data);
}).catch((error) => {
console.error(TAG + ' start failed. Cause: ' + JSON.stringify(error));
})
}, 500);
}, 500);
}, 4000);
setTimeout(function () { setTimeout(function () {
console.log(TAG + " secondCallback listKey1 : " + JSON.stringify(globalThis.list1)); console.log(TAG + " secondCallback listKey1 : " + JSON.stringify(globalThis.list1));
let templist1 = globalThis.list1; let templist1 = globalThis.list1;
console.log(TAG + " secondCallback templist1 : " + JSON.stringify(templist1));
console.log(TAG + " secondCallback callbackid1 : " + JSON.stringify(globalThis.callbackid1)); console.log(TAG + " secondCallback callbackid1 : " + JSON.stringify(globalThis.callbackid1));
console.log(TAG + " secondCallback listKey12 : " + JSON.stringify(globalThis.list12));
let templist2 = globalThis.list12;
console.log(TAG + " secondCallback templist2 : " + JSON.stringify(templist2));
console.log(TAG + " secondCallback callbackid12 : " + JSON.stringify(globalThis.callbackid12));
id3 = globalThis.callbackid1;
console.log(TAG + " secondCallback id1 : " + JSON.stringify(id3));
id4 = globalThis.callbackid12;
console.log(TAG + " secondCallback id12 : " + JSON.stringify(id4));
var strtemp = ""; var strtemp = "";
var listtemp = []; var listtemp = [];
var listtemp12 = [];
for (var i = 0; i < templist1.length; i++) { for (var i = 0; i < templist1.length; i++) {
strtemp = templist1[i].substring(0, 13); strtemp = templist1[i].substring(0, 13);
if (strtemp === "MainAbility2 ") { if (strtemp === "MainAbility2 ") {
listtemp.push(templist1[i]); listtemp.push(templist1[i]);
} else if (strtemp === "MainAbility12") {
listtemp12.push(templist1[i]);
} }
} }
console.log(TAG + " listtemp is :" + JSON.stringify(listtemp)); console.log(TAG + " listtemp is :" + JSON.stringify(listtemp));
console.log(TAG + " listtemp12 is :" + JSON.stringify(listtemp12)); let exlist = listtemp;
setTimeout(function () { expect(exlist[0]).assertEqual("MainAbility2 onAbilityCreate");
var strtemp1 = ""; expect(exlist[1]).assertEqual("MainAbility2 onWindowStageCreate");
var listtemp1 = []; expect(exlist[2]).assertEqual("MainAbility2 onAbilityForeground");
for (var j = 0; j < templist2.length; j++) { expect(exlist[3]).assertEqual("MainAbility2 onAbilityBackground");
strtemp1 = templist2[j].substring(0, 12); expect(exlist[4]).assertEqual("MainAbility2 onWindowStageDestroy");
if (strtemp1 === "MainAbility2") { expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy");
listtemp1.push(templist2[j]); globalThis.applicationContext1
} .unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
} console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
console.log(TAG + " listtemp1 is :" + JSON.stringify(listtemp1)); ",data: " + JSON.stringify(data));
let exlist = listtemp; console.log("------------Singlehap_LifeCycleTest_2100 END-------------");
let exlist12 = listtemp12; done();
let exlist1 = listtemp1; });
expect(exlist[0]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist[1]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist[2]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist[3]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist[4]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(exlist12[0]).assertEqual("MainAbility12 onAbilityCreate");
expect(exlist12[1]).assertEqual("MainAbility12 onWindowStageCreate");
expect(exlist12[2]).assertEqual("MainAbility12 onAbilityForeground");
expect(exlist12[3]).assertEqual("MainAbility12 onAbilityBackground");
expect(exlist12[4]).assertEqual("MainAbility12 onAbilityForeground");
expect(exlist1[0]).assertEqual("MainAbility2 onAbilityCreate");
expect(exlist1[1]).assertEqual("MainAbility2 onWindowStageCreate");
expect(exlist1[2]).assertEqual("MainAbility2 onAbilityForeground");
expect(exlist1[3]).assertEqual("MainAbility2 onAbilityBackground");
expect(exlist1[4]).assertEqual("MainAbility2 onWindowStageDestroy");
expect(exlist1[5]).assertEqual("MainAbility2 onAbilityDestroy");
expect(id1 + 1).assertEqual(id2);
expect(id3 + 1).assertEqual(id4);
globalThis.applicationContext12
.unregisterAbilityLifecycleCallback(globalThis.callbackid12, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data));
});
globalThis.applicationContext1
.unregisterAbilityLifecycleCallback(globalThis.callbackid1, (error, data) => {
console.log(TAG + ": unregisterAbilityLifecycleCallback success, err: " + JSON.stringify(error) +
",data: " + JSON.stringify(data));
console.log("------------Singlehap_LifeCycleTest_2100 END-------------");
done();
});
}, 100);
}, 7000); }, 7000);
}); });
}) })
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册