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 16import { 17 xpowerThreadCountDataSender, 18 xpowerThreadInfoDataSender, 19} from '../../../../../src/trace/database/data-trafic/xpower/XpowerThreadSender'; 20import { threadPool } from '../../../../../src/trace/database/SqlLite'; 21import { TraceRow } from '../../../../../src/trace/component/trace/base/TraceRow'; 22import { XpowerThreadCountStruct } from '../../../../../src/trace/database/ui-worker/ProcedureWorkerXpowerThreadCount'; 23import { XpowerThreadInfoStruct } from '../../../../../src/trace/database/ui-worker/ProcedureWorkerXpowerThreadInfo'; 24 25jest.mock('../../../../../src/js-heap/model/DatabaseStruct', () => {}); 26jest.mock('../../../../../src/trace/database/ui-worker/ProcedureWorkerSnapshot', () => { 27 return {}; 28}); 29jest.mock('../../../../../src/trace/database/ui-worker/ProcedureWorker', () => { 30 return {}; 31}); 32 33describe('xpowerThread Test', () => { 34 let data = { 35 startTime: 5000, 36 rx: 500, 37 tx: 500, 38 }; 39 it('xpowerThreadTest01', () => { 40 threadPool.submitProto = jest.fn((query: number, params: any, callback: Function) => { 41 callback(data, 1, true); 42 }); 43 let traceRow = TraceRow.skeleton<XpowerThreadInfoStruct>(); 44 xpowerThreadInfoDataSender('info', traceRow).then((result) => { 45 expect(result).toBeTruthy(); 46 }); 47 }); 48 it('xpowerThreadTest02', () => { 49 threadPool.submitProto = jest.fn((query: number, params: any, callback: Function) => { 50 callback(data, 1, true); 51 }); 52 let traceRow = TraceRow.skeleton<XpowerThreadCountStruct>(); 53 xpowerThreadCountDataSender(traceRow).then((result) => { 54 expect(result).toBeTruthy(); 55 }); 56 }); 57}); 58