提交 fc3aa3b4 编写于 作者: C chenxuihui

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

Signed-off-by: Nchenxuihui <chenxuhui2@huawei.com>
上级 5e9fa222
......@@ -144,6 +144,123 @@ describe('HiCheckerTest', function () {
hichecker.removeRule(999999);
expect(hichecker.getRule() == tmp).assertTrue();
})
/**
* @tc.number DFX_DFR_Hichecker_Interface_2200
* @tc.name addCheckRule with normal parameter
* @tc.desc
*/
it('DFX_DFR_Hichecker_Interface_2200', 0, function () {
console.info('DFX_DFR_Hichecker_Interface_2200 start');
try {
hichecker.addCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS | hichecker.RULE_CHECK_SLOW_EVENT);
hichecker.addCheckRule(hichecker.RULE_CHECK_ABILITY_CONNECTION_LEAK | hichecker.RULE_CAUTION_PRINT_LOG);
console.log('add rule success!');
expect(hichecker.containsCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS)).assertTrue();
expect(hichecker.containsCheckRule(hichecker.RULE_CHECK_SLOW_EVENT)).assertTrue();
expect(hichecker.containsCheckRule(hichecker.RULE_CHECK_ABILITY_CONNECTION_LEAK)).assertTrue();
expect(hichecker.containsCheckRule(hichecker.RULE_CAUTION_PRINT_LOG)).assertTrue();
} catch (error) {
console.info(error.code)
console.info(error.message)
expect(error.code == 401).assertTrue();
}
})
/**
* @tc.number DFX_DFR_Hichecker_Interface_2300
* @tc.name removeCheckRule with normal parameter
* @tc.desc
*/
it('DFX_DFR_Hichecker_Interface_2300', 0, function () {
console.info('DFX_DFR_Hichecker_Interface_2300 start');
try {
hichecker.addCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS | hichecker.RULE_CHECK_SLOW_EVENT);
hichecker.addCheckRule(hichecker.RULE_CHECK_ABILITY_CONNECTION_LEAK | hichecker.RULE_CAUTION_PRINT_LOG);
console.log('add rule success!');
let tmp = (hichecker.RULE_CHECK_ABILITY_CONNECTION_LEAK | hichecker.RULE_CAUTION_PRINT_LOG);
hichecker.removeCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS | hichecker.RULE_CHECK_SLOW_EVENT);
expect(hichecker.getRule() == tmp).assertTrue();
hichecker.removeCheckRule(hichecker.RULE_CHECK_ABILITY_CONNECTION_LEAK | hichecker.RULE_CAUTION_PRINT_LOG);
expect(hichecker.getRule() == 0).assertTrue();
} catch (error) {
console.info(error.code)
console.info(error.message)
expect(error.code == 401).assertTrue();
}
})
/**
* @tc.number DFX_DFR_Hichecker_Interface_2400
* @tc.name containsCheckRule with normal parameter
* @tc.desc
*/
it('DFX_DFR_Hichecker_Interface_2400', 0, function () {
console.info('DFX_DFR_Hichecker_Interface_2400 start');
try {
hichecker.addCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS | hichecker.RULE_CHECK_SLOW_EVENT);
hichecker.addCheckRule(hichecker.RULE_CHECK_ABILITY_CONNECTION_LEAK | hichecker.RULE_CAUTION_PRINT_LOG);
console.log('add rule success!');
expect(hichecker.containsCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS)).assertTrue();
expect(hichecker.containsCheckRule(hichecker.RULE_CHECK_SLOW_EVENT)).assertTrue();
expect(hichecker.containsCheckRule(hichecker.RULE_CHECK_ABILITY_CONNECTION_LEAK)).assertTrue();
expect(hichecker.containsCheckRule(hichecker.RULE_CAUTION_PRINT_LOG)).assertTrue();
} catch (error) {
console.info(error.code)
console.info(error.message)
expect(error.code == 401).assertTrue();
}
})
/**
* @tc.number DFX_DFR_Hichecker_Interface_2500
* @tc.name addCheckRule with abnormal parameter
* @tc.desc
*/
it('DFX_DFR_Hichecker_Interface_2500', 0, function () {
console.info('DFX_DFR_Hichecker_Interface_2500 start');
try {
hichecker.addCheckRule();
} catch (error) {
console.info(error.code)
console.info(error.message)
expect(error.code == 401).assertTrue();
}
})
/**
* @tc.number DFX_DFR_Hichecker_Interface_2600
* @tc.name removeCheckRule with abnormal parameter
* @tc.desc
*/
it('DFX_DFR_Hichecker_Interface_2600', 0, function () {
console.info('DFX_DFR_Hichecker_Interface_2600 start');
try {
hichecker.removeCheckRule();
} catch (error) {
console.info(error.code)
console.info(error.message)
expect(error.code == 401).assertTrue();
}
})
/**
* @tc.number DFX_DFR_Hichecker_Interface_2700
* @tc.name containsCheckRule with abnormal parameter
* @tc.desc
*/
it('DFX_DFR_Hichecker_Interface_2700', 0, function () {
console.info('DFX_DFR_Hichecker_Interface_2700 start');
try {
hichecker.addCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS | hichecker.RULE_CHECK_SLOW_EVENT);
console.log('add rule success!');
hichecker.containsCheckRule();
} catch (error) {
console.info(error.code)
console.info(error.message)
expect(error.code == 401).assertTrue();
}
})
})
}
......@@ -14,6 +14,7 @@
*/
import hidebug from '@ohos.hidebug'
import fileio from '@ohos.fileio'
import process from '@ohos.process'
import featureAbility from '@ohos.ability.featureAbility'
import {describe, it, expect} from '@ohos/hypium'
......@@ -408,6 +409,91 @@ describe('HidebugJsTest', function () {
})
console.log('************* DFX_DFR_Hiprofiler_Interface_1000 Test end*************');
});
/*
* @tc.number : DFX_DFR_Hiprofiler_Interface_1800
* @tc.name : startJsCpuProfiling/stopJsCpuProfiling with normal parameter
* @tc.desc : startJsCpuProfiling/stopJsCpuProfiling
*/
it('DFX_DFR_Hiprofiler_Interface_1800', 0, function() {
console.log('************* DFX_DFR_Hiprofiler_Interface_1800 Test start*************');
try {
let timestamp = Date.now();
let filename = "cpuprofiler_" + timestamp.toString();
hidebug.startJsCpuProfiling(filename);
for (var i = 0; i < 3; i++) {
hidebug.getSharedDirty();
}
hidebug.stopJsCpuProfiling();
var pid = process.pid;
let path = "/proc/" + pid + "/root/data/storage/el2/base/files/" + filename + ".json";
let data = fileio.readTextSync(path);
if (data.includes("napi")) {
expect(true).assertTrue();
} else {
expect(false).assertTrue();
}
} catch (err) {
console.error('DFX_DFR_Hiprofiler_Interface_1800 has failed for ' + err);
expect(false).assertTrue();
}
console.log('************* DFX_DFR_Hiprofiler_Interface_1800 Test end*************');
});
/*
* @tc.number : DFX_DFR_Hiprofiler_Interface_1900
* @tc.name : startJsCpuProfiling/stopJsCpuProfiling with abnormal parameter
* @tc.desc : startJsCpuProfiling/stopJsCpuProfiling
*/
it('DFX_DFR_Hiprofiler_Interface_1900', 0, function() {
console.log('************* DFX_DFR_Hiprofiler_Interface_1900 Test start*************');
try {
hidebug.startJsCpuProfiling();
for (var i = 0; i < 3; i++) {
hidebug.getSharedDirty();
}
hidebug.stopJsCpuProfiling();
} catch (error) {
console.info(error.code);
console.info(error.message);
expect(error.code == 401).assertTrue();
}
console.log('************* DFX_DFR_Hiprofiler_Interface_1900 Test end*************');
});
/*
* @tc.number : DFX_DFR_Hiprofiler_Interface_2000
* @tc.name : dumpJsHeapData with normal parameter
* @tc.desc : dumpJsHeapData
*/
it('DFX_DFR_Hiprofiler_Interface_2000', 0, function() {
console.log('************* DFX_DFR_Hiprofiler_Interface_2000 Test start*************');
try {
hidebug.dumpJsHeapData("heapData");
expect(true).assertTrue();
} catch (error) {
console.info(error.code);
console.info(error.message);
}
console.log('************* DFX_DFR_Hiprofiler_Interface_2000 Test end*************');
});
/*
* @tc.number : DFX_DFR_Hiprofiler_Interface_2100
* @tc.name : dumpJsHeapData with abnormal parameter
* @tc.desc : dumpJsHeapData
*/
it('DFX_DFR_Hiprofiler_Interface_2100', 0, function() {
console.log('************* DFX_DFR_Hiprofiler_Interface_2100 Test start*************');
try {
hidebug.dumpJsHeapData();
} catch (error) {
console.info(error.code);
console.info(error.message);
expect(error.code == 401).assertTrue();
}
console.log('************* DFX_DFR_Hiprofiler_Interface_2100 Test end*************');
});
})
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册