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 16import { TabPaneDmaVmTracker } from '../../../../../../src/trace/component/trace/sheet/vmtracker/TabPaneDmaVmTracker'; 17 18const sqlite = require('../../../../../../src/trace/database/sql/Dma.sql'); 19jest.mock('../../../../../../src/trace/database/sql/Dma.sql'); 20 21jest.mock('../../../../../../src/js-heap/model/DatabaseStruct', () => {}); 22 23jest.mock('../../../../../../src/base-ui/select/LitSelect', () => { 24 return {}; 25}); 26 27jest.mock('../../../../../../src/trace/database/ui-worker/ProcedureWorker', () => { 28 return {}; 29}); 30jest.mock('../../../../../../src/trace/component/trace/base/TraceRow', () => { 31 return {}; 32}); 33jest.mock('../../../../../../src/base-ui/table/lit-table', () => { 34 return {}; 35}); 36 37// @ts-ignore 38window.ResizeObserver = 39 window.ResizeObserver || 40 jest.fn().mockImplementation(() => ({ 41 disconnect: jest.fn(), 42 observe: jest.fn(), 43 unobserve: jest.fn(), 44 })); 45describe('TabPaneDmaSelectVmTracker Test', () => { 46 let dmaVmTracker = new TabPaneDmaVmTracker(); 47 let val = [ 48 { 49 leftNs: 0, 50 rightNs: 1030, 51 startNs: 0, 52 }, 53 ]; 54 let dmaData = sqlite.getTabDmaVmTrackerData; 55 let data = [ 56 { 57 startNs: 0, 58 expTaskComm: 'aaa', 59 sumSize: 100, 60 maxSize: 100, 61 minSize: 10, 62 avgSize: 'aaa', 63 }, 64 ]; 65 dmaData.mockResolvedValue(data); 66 it('TabPaneDmaSelectVmTracker01', () => { 67 expect(dmaVmTracker.sortDmaByColumn('', 0)).toBeUndefined(); 68 }); 69 it('TabPaneDmaSelectVmTracker05', () => { 70 expect(dmaVmTracker.sortDmaByColumn('avgSize', 1)).toBeUndefined(); 71 }); 72 it('TabPaneDmaSelectVmTracker06', () => { 73 expect(dmaVmTracker.sortDmaByColumn('minSize', 1)).toBeUndefined(); 74 }); 75 it('TabPaneDmaSelectVmTracker07', () => { 76 expect(dmaVmTracker.sortDmaByColumn('maxSize', 1)).toBeUndefined(); 77 }); 78 it('TabPaneDmaSelectVmTracker08', () => { 79 expect(dmaVmTracker.queryDataByDB(val)).toBeUndefined(); 80 }); 81}); 82