• 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 { TabPaneGpuMemoryVmTracker } from '../../../../../../src/trace/component/trace/sheet/vmtracker/TabPaneGpuMemoryVmTracker';
17
18jest.mock('../../../../../../src/js-heap/model/DatabaseStruct', () => {});
19
20jest.mock('../../../../../../src/trace/database/ui-worker/ProcedureWorker', () => {
21  return {};
22});
23jest.mock('../../../../../../src/trace/component/trace/base/TraceRow', () => {
24  return {};
25});
26const sqlite = require('../../../../../../src/trace/database/SqlLite');
27jest.mock('../../../../../../src/trace/database/SqlLite');
28jest.mock('../../../../../../src/base-ui/table/lit-table', () => {
29  return {};
30});
31
32// @ts-ignore
33window.ResizeObserver =
34  window.ResizeObserver ||
35  jest.fn().mockImplementation(() => ({
36    disconnect: jest.fn(),
37    observe: jest.fn(),
38    unobserve: jest.fn(),
39  }));
40describe('TabPaneGpuMemoryVmTracker Test', () => {
41  let gpuMemoryVmTracker = new TabPaneGpuMemoryVmTracker();
42  let val = [
43    {
44      leftNs: 0,
45      rightNs: 1000,
46    },
47  ];
48  let gpuMemoryData = sqlite.getTabGpuMemoryData;
49  let gpuData = [
50    {
51      startNs: 0,
52      gpuName: 'aa',
53      threadId: 1,
54      threadName: 'bb',
55      sumSize: 0,
56      maxSize: 0,
57      minSize: 0,
58      avgSize: 0,
59    },
60  ];
61  gpuMemoryData.mockResolvedValue(gpuData);
62  it('TabPaneGpuMemoryVmTracker01', () => {
63    expect(gpuMemoryVmTracker.sortGpuMemoryByColumn('gpuName', 1)).toBeUndefined();
64  });
65  it('TabPaneGpuMemoryVmTracker02', () => {
66    expect(gpuMemoryVmTracker.sortGpuMemoryByColumn('', 0)).toBeUndefined();
67  });
68  it('TabPaneGpuMemoryVmTracker04', () => {
69    expect(gpuMemoryVmTracker.sortGpuMemoryByColumn('avgSize', 1)).toBeUndefined();
70  });
71  it('TabPaneGpuMemoryVmTracker05', () => {
72    expect(gpuMemoryVmTracker.sortGpuMemoryByColumn('minSize', 1)).toBeUndefined();
73  });
74  it('TabPaneGpuMemoryVmTracker06', () => {
75    expect(gpuMemoryVmTracker.sortGpuMemoryByColumn('maxSize', 1)).toBeUndefined();
76  });
77  it('TabPaneGpuMemoryVmTracker07', () => {
78    expect(gpuMemoryVmTracker.sortGpuMemoryByColumn('thread', 1)).toBeUndefined();
79  });
80  it('TabPaneGpuMemoryVmTracker08', () => {
81    expect(gpuMemoryVmTracker.queryDataByDB(val)).toBeUndefined();
82  });
83});
84