1fb726d48Sopenharmony_ci/*
2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd.
3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb726d48Sopenharmony_ci * You may obtain a copy of the License at
6fb726d48Sopenharmony_ci *
7fb726d48Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fb726d48Sopenharmony_ci *
9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and
13fb726d48Sopenharmony_ci * limitations under the License.
14fb726d48Sopenharmony_ci */
15fb726d48Sopenharmony_ci
16fb726d48Sopenharmony_ci
17fb726d48Sopenharmony_ciimport {
18fb726d48Sopenharmony_ci  abilityDmaDataReceiver, abilityGpuMemoryDataReceiver,
19fb726d48Sopenharmony_ci  abilityPurgeableDataReceiver,
20fb726d48Sopenharmony_ci  dmaDataReceiver,
21fb726d48Sopenharmony_ci  gpuDataReceiver,
22fb726d48Sopenharmony_ci  gpuMemoryDataReceiver,
23fb726d48Sopenharmony_ci  gpuResourceDataReceiver,
24fb726d48Sopenharmony_ci  gpuTotalDataReceiver,
25fb726d48Sopenharmony_ci  gpuWindowDataReceiver,
26fb726d48Sopenharmony_ci  purgeableDataReceiver,
27fb726d48Sopenharmony_ci  shmDataReceiver,
28fb726d48Sopenharmony_ci  sMapsDataReceiver
29fb726d48Sopenharmony_ci} from "../../../../src/trace/database/data-trafic/VmTrackerDataReceiver";
30fb726d48Sopenharmony_ci
31fb726d48Sopenharmony_cidescribe('VmTrackerDataReceiver Test', () => {
32fb726d48Sopenharmony_ci  let data = {
33fb726d48Sopenharmony_ci    action: "exec-proto",
34fb726d48Sopenharmony_ci    id: "6",
35fb726d48Sopenharmony_ci    name: 82,
36fb726d48Sopenharmony_ci    params: {
37fb726d48Sopenharmony_ci      endNs: 109726762483,
38fb726d48Sopenharmony_ci      ipid: 1,
39fb726d48Sopenharmony_ci      recordEndNS: 490640100187894,
40fb726d48Sopenharmony_ci      recordStartNS: 490530373425411,
41fb726d48Sopenharmony_ci      sharedArrayBuffers: undefined,
42fb726d48Sopenharmony_ci      startNs: 0,
43fb726d48Sopenharmony_ci      trafic: 3,
44fb726d48Sopenharmony_ci      width: 1424
45fb726d48Sopenharmony_ci    }
46fb726d48Sopenharmony_ci  };
47fb726d48Sopenharmony_ci  let res = [{
48fb726d48Sopenharmony_ci    trackerData: {
49fb726d48Sopenharmony_ci      startNs: 4762581249,
50fb726d48Sopenharmony_ci      value: 108232704
51fb726d48Sopenharmony_ci    }
52fb726d48Sopenharmony_ci  }]
53fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest01', function () {
54fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
55fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
56fb726d48Sopenharmony_ci    sMapsDataReceiver(data, mockCallback);
57fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
58fb726d48Sopenharmony_ci  });
59fb726d48Sopenharmony_ci
60fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest02', function () {
61fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
62fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
63fb726d48Sopenharmony_ci    dmaDataReceiver(data, mockCallback);
64fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
65fb726d48Sopenharmony_ci  });
66fb726d48Sopenharmony_ci
67fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest03', function () {
68fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
69fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
70fb726d48Sopenharmony_ci    gpuMemoryDataReceiver(data, mockCallback);
71fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
72fb726d48Sopenharmony_ci  });
73fb726d48Sopenharmony_ci
74fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest04', function () {
75fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
76fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
77fb726d48Sopenharmony_ci    gpuDataReceiver(data, mockCallback);
78fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
79fb726d48Sopenharmony_ci  });
80fb726d48Sopenharmony_ci
81fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest05', function () {
82fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
83fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
84fb726d48Sopenharmony_ci    gpuResourceDataReceiver(data, mockCallback);
85fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
86fb726d48Sopenharmony_ci  });
87fb726d48Sopenharmony_ci
88fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest06', function () {
89fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
90fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
91fb726d48Sopenharmony_ci    gpuTotalDataReceiver(data, mockCallback);
92fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
93fb726d48Sopenharmony_ci  });
94fb726d48Sopenharmony_ci
95fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest07', function () {
96fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
97fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
98fb726d48Sopenharmony_ci    gpuWindowDataReceiver(data, mockCallback);
99fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
100fb726d48Sopenharmony_ci  });
101fb726d48Sopenharmony_ci
102fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest08', function () {
103fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
104fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
105fb726d48Sopenharmony_ci    shmDataReceiver(data, mockCallback);
106fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
107fb726d48Sopenharmony_ci  });
108fb726d48Sopenharmony_ci
109fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest09', function () {
110fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
111fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
112fb726d48Sopenharmony_ci    purgeableDataReceiver(data, mockCallback);
113fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
114fb726d48Sopenharmony_ci  });
115fb726d48Sopenharmony_ci
116fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest10', function () {
117fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
118fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
119fb726d48Sopenharmony_ci    abilityPurgeableDataReceiver(data, mockCallback);
120fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
121fb726d48Sopenharmony_ci  });
122fb726d48Sopenharmony_ci
123fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest11', function () {
124fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
125fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
126fb726d48Sopenharmony_ci    abilityDmaDataReceiver(data, mockCallback);
127fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
128fb726d48Sopenharmony_ci  });
129fb726d48Sopenharmony_ci
130fb726d48Sopenharmony_ci  it('VmTrackerDataReceiverTest12', function () {
131fb726d48Sopenharmony_ci    const mockCallback = jest.fn(() => res);
132fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn();
133fb726d48Sopenharmony_ci    abilityGpuMemoryDataReceiver(data, mockCallback);
134fb726d48Sopenharmony_ci    expect(mockCallback).toHaveBeenCalled();
135fb726d48Sopenharmony_ci  });
136fb726d48Sopenharmony_ci});