• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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