diff --git a/hiviewdfx/hicheckertest/hicheckerjstest/src/main/js/test/HiChecker.test.js b/hiviewdfx/hicheckertest/hicheckerjstest/src/main/js/test/HiChecker.test.js index cc7e7019b940cb42b94649173296bfbbfc6ccfef..dc12decdab9728b2bbbbe4f739a67de4231d3ccd 100644 --- a/hiviewdfx/hicheckertest/hicheckerjstest/src/main/js/test/HiChecker.test.js +++ b/hiviewdfx/hicheckertest/hicheckerjstest/src/main/js/test/HiChecker.test.js @@ -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(); + } + }) + }) } diff --git a/hiviewdfx/hidebugtest/hidebugtestjstest/src/main/js/test/Hidebug.test.js b/hiviewdfx/hidebugtest/hidebugtestjstest/src/main/js/test/Hidebug.test.js index 8bce187544b4b8966cc04495a149d2bcab0d9e12..05c872d3c83bdf8cb6b6f6aee246a00c77aa90a9 100644 --- a/hiviewdfx/hidebugtest/hidebugtestjstest/src/main/js/test/Hidebug.test.js +++ b/hiviewdfx/hidebugtest/hidebugtestjstest/src/main/js/test/Hidebug.test.js @@ -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*************'); + }); + }) }