1/* 2 * Copyright (C) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import { SpArkTsChart } from '../../../../src/trace/component/chart/SpArkTsChart'; 16import { SpChartManager } from '../../../../src/trace/component/chart/SpChartManager'; 17 18const sqlite = require('../../../../src/trace/database/SqlLite'); 19jest.mock('../../../../src/trace/database/SqlLite'); 20 21describe('SpClockChart Test', () => { 22 let arkTsChart = new SpArkTsChart(new SpChartManager()); 23 24 let jsCpuProfilerConfig = sqlite.queryJsCpuProfilerConfig; 25 let cpuProfilerConfigData = [ 26 { 27 enableCpuProfiler: 1, 28 pid: 1553, 29 type: -1, 30 }, 31 ]; 32 jsCpuProfilerConfig.mockResolvedValue(cpuProfilerConfigData); 33 34 let jsCpuProfiler = sqlite.queryJsCpuProfilerData; 35 let cpuProfilerData = [ 36 { 37 1: 1, 38 }, 39 ]; 40 jsCpuProfiler.mockResolvedValue(cpuProfilerData); 41 42 let jsMemory = sqlite.queryJsMemoryData; 43 let jsMemoryData = [{}]; 44 jsMemory.mockResolvedValue(jsMemoryData); 45 46 it('SpClockChart01', function () { 47 expect(arkTsChart.initFolder()).not.toBeUndefined(); 48 }); 49 it('SpClockChart02', function () { 50 expect(arkTsChart.initTimelineChart()).not.toBeUndefined(); 51 }); 52 it('SpClockChart03', function () { 53 expect(arkTsChart.initSnapshotChart()).not.toBeUndefined(); 54 }); 55}); 56