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});