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_ciimport { 17fb726d48Sopenharmony_ci diskIoDataGroupBy10MSProtoSql, 18fb726d48Sopenharmony_ci diskIoDataProtoSql, 19fb726d48Sopenharmony_ci diskIoReceiver, 20fb726d48Sopenharmony_ci eBPFVmDataGroupBy10MSProtoSql, 21fb726d48Sopenharmony_ci eBPFVmDataProtoSql, 22fb726d48Sopenharmony_ci eBPFVmReceiver, 23fb726d48Sopenharmony_ci fileSystemDataGroupBy10MSProtoSql, 24fb726d48Sopenharmony_ci fileSystemDataProtoSql, 25fb726d48Sopenharmony_ci fileSystemDataReceiver 26fb726d48Sopenharmony_ci} from '../../../../src/trace/database/data-trafic/EBPFReceiver'; 27fb726d48Sopenharmony_ciimport { TraficEnum } from '../../../../src/trace/database/data-trafic/utils/QueryEnum'; 28fb726d48Sopenharmony_ci 29fb726d48Sopenharmony_cidescribe('EBPFReceiver Test', () => { 30fb726d48Sopenharmony_ci let data; 31fb726d48Sopenharmony_ci let proc; 32fb726d48Sopenharmony_ci 33fb726d48Sopenharmony_ci beforeEach(() => { 34fb726d48Sopenharmony_ci data = { 35fb726d48Sopenharmony_ci params: { 36fb726d48Sopenharmony_ci trafic: TraficEnum.ProtoBuffer, 37fb726d48Sopenharmony_ci sharedArrayBuffers: { 38fb726d48Sopenharmony_ci id: new Uint16Array([1, 2, 3]), 39fb726d48Sopenharmony_ci }, 40fb726d48Sopenharmony_ci typeArr:[] 41fb726d48Sopenharmony_ci }, 42fb726d48Sopenharmony_ci }; 43fb726d48Sopenharmony_ci proc = jest.fn((sql) => [ 44fb726d48Sopenharmony_ci {EBPFVm: {startNs: 440000000, endNs: 450000000, size: 4, px: 172}}, 45fb726d48Sopenharmony_ci {EBPFVm: {startNs: 450000000, endNs: 460000000, size: 3, px: 176}}, 46fb726d48Sopenharmony_ci ]); 47fb726d48Sopenharmony_ci }); 48fb726d48Sopenharmony_ci it('EBPFReceiverTest01 ', function () { 49fb726d48Sopenharmony_ci const args = { 50fb726d48Sopenharmony_ci recordStartNS: 1000, 51fb726d48Sopenharmony_ci endNS: 3000, 52fb726d48Sopenharmony_ci startNS: 2000, 53fb726d48Sopenharmony_ci width: 10, 54fb726d48Sopenharmony_ci typeArr:[] 55fb726d48Sopenharmony_ci }; 56fb726d48Sopenharmony_ci expect(fileSystemDataGroupBy10MSProtoSql(args)).toBeTruthy(); 57fb726d48Sopenharmony_ci expect(fileSystemDataProtoSql(args)).toBeTruthy(); 58fb726d48Sopenharmony_ci expect(diskIoDataGroupBy10MSProtoSql (args)).toBeTruthy(); 59fb726d48Sopenharmony_ci expect(diskIoDataProtoSql (args)).toBeTruthy(); 60fb726d48Sopenharmony_ci expect(eBPFVmDataGroupBy10MSProtoSql (args)).toBeTruthy(); 61fb726d48Sopenharmony_ci expect(eBPFVmDataProtoSql (args)).toBeTruthy(); 62fb726d48Sopenharmony_ci }); 63fb726d48Sopenharmony_ci it('EBPFReceiverTest02 ', function () { 64fb726d48Sopenharmony_ci const mockPostMessage = jest.fn(); 65fb726d48Sopenharmony_ci global.postMessage = mockPostMessage; 66fb726d48Sopenharmony_ci fileSystemDataReceiver(data, proc); 67fb726d48Sopenharmony_ci expect(mockPostMessage).toHaveBeenCalledTimes(1); 68fb726d48Sopenharmony_ci }); 69fb726d48Sopenharmony_ci it('EBPFReceiverTest03 ', function () { 70fb726d48Sopenharmony_ci const mockPostMessage = jest.fn(); 71fb726d48Sopenharmony_ci global.postMessage = mockPostMessage; 72fb726d48Sopenharmony_ci diskIoReceiver(data, proc); 73fb726d48Sopenharmony_ci expect(mockPostMessage).toHaveBeenCalledTimes(1); 74fb726d48Sopenharmony_ci }); 75fb726d48Sopenharmony_ci it('EBPFReceiverTest04 ', function () { 76fb726d48Sopenharmony_ci const mockPostMessage = jest.fn(); 77fb726d48Sopenharmony_ci global.postMessage = mockPostMessage; 78fb726d48Sopenharmony_ci eBPFVmReceiver(data, proc); 79fb726d48Sopenharmony_ci expect(mockPostMessage).toHaveBeenCalledTimes(1); 80fb726d48Sopenharmony_ci }); 81fb726d48Sopenharmony_ci});