/* * Copyright (C) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // @ts-ignore import { TabPaneVirtualMemoryStatistics } from '../../../../../../dist/trace/component/trace/sheet/file-system/TabPaneVirtualMemoryStatistics.js'; import '../../../../../../dist/trace/component/trace/sheet/file-system/TabPaneVirtualMemoryStatistics.js'; const sqlite = require('../../../../../../dist/trace/database/SqlLite.js'); jest.mock('../../../../../../dist/trace/database/SqlLite.js'); window.ResizeObserver = window.ResizeObserver || jest.fn().mockImplementation(() => ({ disconnect: jest.fn(), observe: jest.fn(), unobserve: jest.fn(), })); describe('TabPaneVirtualMemoryStatistics Test', () => { document.body.innerHTML = ` `; let tabPaneVirtualMemoryStatistics = document.querySelector('#statistics') as TabPaneVirtualMemoryStatistics; let val = [ { leftNs: 0, rightNs: 1000, }, ]; let VMStatisticData = sqlite.getTabPaneVirtualMemoryStatisticsData; let VMData = [ { pid: 0, tid: 1, pname: 'aa', tname: 'bb', type: 1, ipid: 1, itid: 100, count: 1000, allDuration: 10, minDuration: 10, maxDuration: 10, avgDuration: 10, }, ]; VMStatisticData.mockResolvedValue(VMData); it('TabPaneVirtualMemoryStatisticsTest01', function () { expect(tabPaneVirtualMemoryStatistics).toBeDefined(); }); it('TabPaneVirtualMemoryStatisticsTest02', function () { expect(tabPaneVirtualMemoryStatistics.queryDataByDB(val)).toBeUndefined(); }); });