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 */ 15 16// @ts-ignore 17import {SmpsChart} from "../../../../dist/trace/component/chart/SmpsChart.js" 18// @ts-ignore 19import {SpChartManager} from "../../../../dist/trace/component/chart/SpChartManager.js"; 20import {querySmapsDataMax} from "../../../../src/trace/database/SqlLite.js"; 21 22const sqlit = require("../../../../dist/trace/database/SqlLite.js") 23jest.mock("../../../../dist/trace/database/SqlLite.js"); 24 25window.ResizeObserver = window.ResizeObserver || 26 jest.fn().mockImplementation(() => ({ 27 disconnect: jest.fn(), 28 observe: jest.fn(), 29 unobserve: jest.fn(), 30 })); 31describe('SpMpsChart Test', () => { 32 let MockquerySmapsExits = sqlit.querySmapsExits; 33 MockquerySmapsExits.mockResolvedValue([{ 34 event_name: "trace_smaps", 35 stat_type: "received", 36 count: 1 37 }]) 38 39 let MockquerySmapsDataMax = sqlit.querySmapsDataMax 40 MockquerySmapsDataMax.mockResolvedValue([{ 41 max_value: 11111, 42 }]) 43 let trace = new SpChartManager(); 44 let spMapsChart = new SmpsChart(trace); 45 it('SpMpsChart01', function () { 46 spMapsChart.init() 47 expect(SmpsChart).toBeInstanceOf(Function); 48 }); 49 50})