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//@ts-ignore 17import {ProcedureLogicWorkerCpuState, CpuState} from "../../../../dist/trace/database/logic-worker/ProcedureLogicWorkerCpuState.js" 18describe('ProcedureLogicWorkerCpuState Test', ()=> { 19 20 it('ProcedureLogicWorkerCpuStateTest01', function () { 21 let procedureLogicWorkerCpuState = new ProcedureLogicWorkerCpuState(); 22 expect(procedureLogicWorkerCpuState).not.toBeUndefined(); 23 24 }); 25 26 it('ProcedureLogicWorkerCpuStateTest02', function () { 27 let procedureLogicWorkerCpuState = new ProcedureLogicWorkerCpuState(); 28 let arr = [{ 29 startTs: 1, 30 endTs: 1, 31 length:1, 32 }] 33 expect(procedureLogicWorkerCpuState.supplementCpuState(arr)).toEqual([{"dur": 1, "endTs": 1, "startTs": 0, "value": 3}, {"endTs": 1, "length": 1, "startTs": 1}]) 34 }); 35 36 it('ProcedureLogicWorkerCpuStateTest03', function () { 37 let procedureLogicWorkerCpuState = new ProcedureLogicWorkerCpuState(); 38 let data = { 39 type:"CpuState-getCpuState", 40 params:{ 41 list:true, 42 } 43 } 44 window.postMessage = jest.fn(()=>true) 45 expect(procedureLogicWorkerCpuState.handle(data)).toBeUndefined(); 46 47 }); 48 49 it('ProcedureLogicWorkerCpuStateTest04', function () { 50 let cpuState = new CpuState(); 51 cpuState = { 52 startTs: 0, 53 endTs: 0, 54 dur: 0, 55 value: 0, 56 } 57 expect(cpuState).not.toBeUndefined(); 58 }); 59 it('ProcedureLogicWorkerCpuStateTest05', function () { 60 let procedureLogicWorkerCpuState = new ProcedureLogicWorkerCpuState(); 61 let data = { 62 type:"CpuState-getCpuState", 63 params:{ 64 list:false, 65 } 66 } 67 window.postMessage = jest.fn(()=>true) 68 expect(procedureLogicWorkerCpuState.handle(data)).toBeUndefined(); 69 70 }); 71 it('ProcedureLogicWorkerCpuStateTest06', function () { 72 let procedureLogicWorkerCpuState = new ProcedureLogicWorkerCpuState(); 73 74 window.postMessage = jest.fn(()=>true) 75 expect(procedureLogicWorkerCpuState.queryData()).toBeUndefined(); 76 77 }); 78 it('ProcedureLogicWorkerCpuStateTest07', function () { 79 let procedureLogicWorkerCpuState = new ProcedureLogicWorkerCpuState(); 80 81 window.postMessage = jest.fn(()=>true) 82 expect(procedureLogicWorkerCpuState.getCpuState()).toBeUndefined(); 83 84 }); 85})