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
16
17import {
18  abilityDmaDataReceiver, abilityGpuMemoryDataReceiver,
19  abilityPurgeableDataReceiver,
20  dmaDataReceiver,
21  gpuDataReceiver,
22  gpuMemoryDataReceiver,
23  gpuResourceDataReceiver,
24  gpuTotalDataReceiver,
25  gpuWindowDataReceiver,
26  purgeableDataReceiver,
27  shmDataReceiver,
28  sMapsDataReceiver
29} from "../../../../src/trace/database/data-trafic/VmTrackerDataReceiver";
30
31describe('VmTrackerDataReceiver Test', () => {
32  let data = {
33    action: "exec-proto",
34    id: "6",
35    name: 82,
36    params: {
37      endNs: 109726762483,
38      ipid: 1,
39      recordEndNS: 490640100187894,
40      recordStartNS: 490530373425411,
41      sharedArrayBuffers: undefined,
42      startNs: 0,
43      trafic: 3,
44      width: 1424
45    }
46  };
47  let res = [{
48    trackerData: {
49      startNs: 4762581249,
50      value: 108232704
51    }
52  }]
53  it('VmTrackerDataReceiverTest01', function () {
54    const mockCallback = jest.fn(() => res);
55    (self as unknown as Worker).postMessage = jest.fn();
56    sMapsDataReceiver(data, mockCallback);
57    expect(mockCallback).toHaveBeenCalled();
58  });
59
60  it('VmTrackerDataReceiverTest02', function () {
61    const mockCallback = jest.fn(() => res);
62    (self as unknown as Worker).postMessage = jest.fn();
63    dmaDataReceiver(data, mockCallback);
64    expect(mockCallback).toHaveBeenCalled();
65  });
66
67  it('VmTrackerDataReceiverTest03', function () {
68    const mockCallback = jest.fn(() => res);
69    (self as unknown as Worker).postMessage = jest.fn();
70    gpuMemoryDataReceiver(data, mockCallback);
71    expect(mockCallback).toHaveBeenCalled();
72  });
73
74  it('VmTrackerDataReceiverTest04', function () {
75    const mockCallback = jest.fn(() => res);
76    (self as unknown as Worker).postMessage = jest.fn();
77    gpuDataReceiver(data, mockCallback);
78    expect(mockCallback).toHaveBeenCalled();
79  });
80
81  it('VmTrackerDataReceiverTest05', function () {
82    const mockCallback = jest.fn(() => res);
83    (self as unknown as Worker).postMessage = jest.fn();
84    gpuResourceDataReceiver(data, mockCallback);
85    expect(mockCallback).toHaveBeenCalled();
86  });
87
88  it('VmTrackerDataReceiverTest06', function () {
89    const mockCallback = jest.fn(() => res);
90    (self as unknown as Worker).postMessage = jest.fn();
91    gpuTotalDataReceiver(data, mockCallback);
92    expect(mockCallback).toHaveBeenCalled();
93  });
94
95  it('VmTrackerDataReceiverTest07', function () {
96    const mockCallback = jest.fn(() => res);
97    (self as unknown as Worker).postMessage = jest.fn();
98    gpuWindowDataReceiver(data, mockCallback);
99    expect(mockCallback).toHaveBeenCalled();
100  });
101
102  it('VmTrackerDataReceiverTest08', function () {
103    const mockCallback = jest.fn(() => res);
104    (self as unknown as Worker).postMessage = jest.fn();
105    shmDataReceiver(data, mockCallback);
106    expect(mockCallback).toHaveBeenCalled();
107  });
108
109  it('VmTrackerDataReceiverTest09', function () {
110    const mockCallback = jest.fn(() => res);
111    (self as unknown as Worker).postMessage = jest.fn();
112    purgeableDataReceiver(data, mockCallback);
113    expect(mockCallback).toHaveBeenCalled();
114  });
115
116  it('VmTrackerDataReceiverTest10', function () {
117    const mockCallback = jest.fn(() => res);
118    (self as unknown as Worker).postMessage = jest.fn();
119    abilityPurgeableDataReceiver(data, mockCallback);
120    expect(mockCallback).toHaveBeenCalled();
121  });
122
123  it('VmTrackerDataReceiverTest11', function () {
124    const mockCallback = jest.fn(() => res);
125    (self as unknown as Worker).postMessage = jest.fn();
126    abilityDmaDataReceiver(data, mockCallback);
127    expect(mockCallback).toHaveBeenCalled();
128  });
129
130  it('VmTrackerDataReceiverTest12', function () {
131    const mockCallback = jest.fn(() => res);
132    (self as unknown as Worker).postMessage = jest.fn();
133    abilityGpuMemoryDataReceiver(data, mockCallback);
134    expect(mockCallback).toHaveBeenCalled();
135  });
136});