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