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 {SpSystemTrace} from "../../../../dist/trace/component/SpSystemTrace.js"; 18// @ts-ignore 19import {SpNativeMemoryChart} from "../../../../dist/trace/component/chart/SpNativeMemoryChart.js"; 20 21const sqlit = require("../../../../dist/trace/database/SqlLite.js") 22jest.mock("../../../../dist/trace/database/SqlLite.js"); 23 24window.ResizeObserver = window.ResizeObserver || jest.fn().mockImplementation(() => ({ 25 disconnect: jest.fn(), 26 observe: jest.fn(), 27 unobserve: jest.fn(), 28})); 29describe('SpNativeMemoryChart Test', () => { 30 let spNativeMemoryChart = new SpNativeMemoryChart(new SpSystemTrace()) 31 32 let nativeHookProcess = sqlit.queryNativeHookProcess; 33 nativeHookProcess.mockResolvedValue([{ 34 ipid: 0, 35 pid: 0, 36 name: "name" 37 }]) 38 39 let heapGroupByEvent = sqlit.queryHeapGroupByEvent; 40 heapGroupByEvent.mockResolvedValue([{ 41 eventType: "AllocEvent", 42 sumHeapSize: 10 43 }]) 44 45 it('SpNativeMemoryChart01', function () { 46 expect(spNativeMemoryChart.initChart()).toBeDefined(); 47 }); 48}) 49