提交 df66ed5c 编写于 作者: C chenxuihui

hidebug、hichecker、faultlogger新增api接口测试用例

Signed-off-by: Nchenxuihui <chenxuhui2@huawei.com>
上级 fc3aa3b4
......@@ -197,7 +197,7 @@ describe("FaultlogJsTest", function () {
const loopTimes = 10;
for (let i = 0; i < loopTimes; i++) {
console.info("--------DFX_DFR_Faultlogger_Interface_0300 3 + " + i + "----------");
faultlogger.addFaultLog(i - 200,
faultlogger.addFaultLog(i - 400,
faultlogger.FaultType.APP_FREEZE, module, "faultloggertestsummary04 " + i);
await msleep(300);
}
......@@ -242,7 +242,7 @@ describe("FaultlogJsTest", function () {
const loopTimes = 10;
for (let i = 0; i < loopTimes; i++) {
console.info("--------DFX_DFR_Faultlogger_Interface_0100 + " + i + "----------");
faultlogger.addFaultLog(i - 100,
faultlogger.addFaultLog(i - 300,
faultlogger.FaultType.CPP_CRASH, module, "faultloggertestsummary05 " + i);
await msleep(300);
}
......@@ -276,5 +276,207 @@ describe("FaultlogJsTest", function () {
expect(false).assertTrue();
done();
})
/**
*
* @tc.name: DFX_DFR_Faultlogger_Interface_0600
* @tc.desc: 检验函数参数输入错误时程序是否会崩溃
* @tc.require: AR000GICT2
*/
it('DFX_DFR_Faultlogger_Interface_0600', 0, function () {
console.info("---------------------------DFX_DFR_Faultlogger_Interface_0600----------------------------------");
try {
let ret = faultlogger.query("faultloggertestsummary06");
console.info("DFX_DFR_Faultlogger_Interface_0600 ret == " + ret);
return;
} catch(err) {
console.info(err.code);
console.info(err.message);
expect(err.code == 401).assertTrue();
}
})
/**
*
* @tc.name: DFX_DFR_Faultlogger_Interface_0700
* @tc.desc: 检验函数参数输入错误时程序是否会崩溃
* @tc.require: AR000GICT2
*/
it('DFX_DFR_Faultlogger_Interface_0700', 0, function () {
console.info("---------------------------DFX_DFR_Faultlogger_Interface_0700----------------------------------");
try {
let ret = faultlogger.query(faultlogger.FaultType.JS_CRASH, "faultloggertestsummary07");
console.info("DFX_DFR_Faultlogger_Interface_0700 ret == " + ret);
return;
} catch(err) {
console.info(err.code);
console.info(err.message);
expect(err.code == 401).assertTrue();
}
})
/**
*
* @tc.name: DFX_DFR_Faultlogger_Interface_0800
* @tc.desc: 检验函数参数输入错误时程序是否会崩溃
* @tc.require: AR000GICT2
*/
it('DFX_DFR_Faultlogger_Interface_0800', 0, function () {
console.info("---------------------------DFX_DFR_Faultlogger_Interface_0800----------------------------------");
try {
let ret = faultlogger.query();
console.info("DFX_DFR_Faultlogger_Interface_0800 ret == " + ret);
return;
} catch(err) {
console.info(err.code);
console.info(err.message);
expect(err.code == 401).assertTrue();
}
})
/**
*
* @tc.name: DFX_DFR_Faultlogger_Interface_0900
* @tc.desc: 检验promise同步方式获取faultlog JS_CRASH日志
* @tc.require: AR000GICT2
*/
it('DFX_DFR_Faultlogger_Interface_0900', 0, async function (done) {
console.info("---------------------------DFX_DFR_Faultlogger_Interface_0900----------------------------------");
try {
let now = Date.now();
console.info("DFX_DFR_Faultlogger_Interface_0900 2 + " + now);
hiSysEvent.write({
domain: "ACE",
name: "JS_ERROR",
eventType: hiSysEvent.EventType.FAULT,
params: {
PID: 487,
UID:103,
PACKAGE_NAME: "com.ohos.faultlogger.test",
PROCESS_NAME: "com.ohos.faultlogger.test",
MSG: "faultlogger testcase test.",
REASON: "faultlogger testcase test."
}
}).then(
(value) => {
console.log(`HiSysEvent json-callback-success value=${value}`);
})
await msleep(1000);
console.info("--------DFX_DFR_Faultlogger_Interface_0900 4" + "----------");
let ret = await faultlogger.querySelfFaultLog(faultlogger.FaultType.JS_CRASH);
console.info("DFX_DFR_Faultlogger_Interface_0900 ret == " + ret.length);
if (ret.length > 0) {
expect(true).assertTrue();
} else {
expect(false).assertTrue();
}
for (let i = 0; i < ret.length; i++) {
console.info("faultloggertestsummary08 " + i + " fullLog.length " + ret[i].fullLog.length);
}
done();
return;
} catch (err) {
console.info("catch (err) == " + err);
}
console.info("DFX_DFR_Faultlogger_Interface_0900 error");
expect(false).assertTrue();
done();
})
/**
*
* @tc.name: DFX_DFR_Faultlogger_Interface_1000
* @tc.desc: 检验promise同步方式获取faultlog APP_FREEZE日志
* @tc.require: AR000GICT2
*/
it('DFX_DFR_Faultlogger_Interface_1000', 0, async function (done) {
console.info("---------------------------DFX_DFR_Faultlogger_Interface_1000----------------------------------");
try {
let now = Date.now();
console.info("DFX_DFR_Faultlogger_Interface_1000 2 + " + now);
let module = "ohos.faultloggerjs.test";
const loopTimes = 10;
for (let i = 0; i < loopTimes; i++) {
console.info("--------DFX_DFR_Faultlogger_Interface_1000 3 + " + i + "----------");
faultlogger.addFaultLog(i - 200,
faultlogger.FaultType.APP_FREEZE, module, "faultloggertestsummary09 " + i);
await msleep(300);
}
await msleep(1000);
console.info("--------DFX_DFR_Faultlogger_Interface_1000 4" + "----------");
let ret = await faultlogger.querySelfFaultLog(faultlogger.FaultType.APP_FREEZE);
console.info("DFX_DFR_Faultlogger_Interface_1000 ret == " + ret.length);
expect(ret.length).assertEqual(loopTimes);
for (let i = 0; i < loopTimes; i++) {
console.info("faultloggertestsummary09 " + i + " fullLog.length " + ret[i].fullLog.length);
if (ret[i].fullLog.indexOf("faultloggertestsummary09 " + (loopTimes - 1 - i)) != -1) {
console.info("DFX_DFR_Faultlogger_Interface_1000 " + ret[i].fullLog.length);
expect(true).assertTrue();
} else {
expect(false).assertTrue();
}
}
done();
return;
} catch (err) {
console.info("catch (err) == " + err);
}
console.info("DFX_DFR_Faultlogger_Interface_1000 error");
expect(false).assertTrue();
done();
})
/**
* test
*
* @tc.name: DFX_DFR_Faultlogger_Interface_1100
* @tc.desc: 检验通过回调方式获取faultlog日志
* @tc.require: AR000GICT2
*/
it('DFX_DFR_Faultlogger_Interface_1100', 0, async function (done) {
console.info("---------------------------DFX_DFR_Faultlogger_Interface_1100----------------------------------");
try {
let now = Date.now();
console.info("DFX_DFR_Faultlogger_Interface_1100 start + " + now);
let module = "ohos.faultloggerjs.test";
const loopTimes = 10;
for (let i = 0; i < loopTimes; i++) {
console.info("--------DFX_DFR_Faultlogger_Interface_1100 + " + i + "----------");
faultlogger.addFaultLog(i - 100,
faultlogger.FaultType.CPP_CRASH, module, "faultloggertestsummary10 " + i);
await msleep(300);
}
await msleep(1000);
console.info("--------DFX_DFR_Faultlogger_Interface_1100 4----------");
function queryFaultLogCallback(error, ret) {
if (error) {
console.info('DFX_DFR_Faultlogger_Interface_1100 once error is ' + error);
} else {
console.info("DFX_DFR_Faultlogger_Interface_1100 ret == " + ret.length);
expect(ret.length).assertEqual(loopTimes);
for (let i = 0; i < loopTimes; i++) {
console.info("faultloggertestsummary10 " + i + " fullLog.length " + ret[i].fullLog.length);
if (ret[i].fullLog.indexOf("faultloggertestsummary10 " + (loopTimes - 1 - i)) != -1) {
console.info("DFX_DFR_Faultlogger_Interface_1100 " + ret[i].fullLog.length);
expect(true).assertTrue();
} else {
expect(false).assertTrue();
}
}
}
done();
}
faultlogger.querySelfFaultLog(faultlogger.FaultType.CPP_CRASH, queryFaultLogCallback);
return;
} catch (err) {
console.info(err);
}
console.info("DFX_DFR_Faultlogger_Interface_1100 error");
expect(false).assertTrue();
done();
})
})
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册