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// @ts-ignore 16window.ResizeObserver = window.ResizeObserver || 17 jest.fn().mockImplementation(() => ({ 18 disconnect: jest.fn(), observe: jest.fn(), unobserve: jest.fn(), 19 })); 20import { SpVirtualMemChart } from '../../../../src/trace/component/chart/SpVirtualMemChart'; 21import { SpSystemTrace } from '../../../../src/trace/component/SpSystemTrace'; 22import { TraceRow } from '../../../../src/trace/component/trace/base/TraceRow'; 23import { SpChartManager } from '../../../../src/trace/component/chart/SpChartManager'; 24 25jest.mock('../../../../src/trace/database/ui-worker/ProcedureWorker', () => { 26 return {}; 27}); 28window.IntersectionObserver = jest.fn().mockImplementation(intersectionObserverMock); 29const sqlit = require('../../../../src/trace/database/SqlLite'); 30jest.mock('../../../../src/trace/database/SqlLite'); 31const intersectionObserverMock = () => ({ 32 observe: () => null, 33}); 34 35describe('SpVirtualMemChart Test', () => { 36 let manager = new SpChartManager(); 37 let spVirtualMemChart = new SpVirtualMemChart(manager); 38 let MockVirtualMemory = sqlit.queryVirtualMemory; 39 MockVirtualMemory.mockResolvedValue([ 40 { 41 id: 0, 42 name: 'name', 43 }, 44 ]); 45 46 let MockVirtualMemoryData = sqlit.queryVirtualMemoryData; 47 MockVirtualMemoryData.mockResolvedValue([ 48 { 49 startTime: 0, 50 value: 20, 51 filterID: 0, 52 }, 53 ]); 54 55 it('SpVirtualMemChart01', function () { 56 spVirtualMemChart.init(); 57 expect(spVirtualMemChart).toBeDefined(); 58 }); 59 60 it('SpVirtualMemChart02', function () { 61 let folder = new TraceRow({ 62 canvasNumber: 1, 63 alpha: false, 64 contextId: '2d', 65 isOffScreen: SpSystemTrace.isCanvasOffScreen, 66 }); 67 spVirtualMemChart.initVirtualMemoryRow(folder, 2, 'name', 2); 68 expect(spVirtualMemChart).toBeDefined(); 69 }); 70}); 71