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 { 18 ProcedureLogicWorkerSPT, 19 ThreadState, 20 ThreadProcess, 21 SPT, 22} from '../../../../dist/trace/database/logic-worker/ProcedureLogicWorkerSPT.js'; 23 24describe('ProcedureLogicWorkerSPT Test', () => { 25 it('ProcedureLogicWorkerSPTTest01', function () { 26 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 27 expect(procedureLogicWorkerSPT).not.toBeUndefined(); 28 }); 29 30 it('ProcedureLogicWorkerSPTTest03', function () { 31 let threadState = new ThreadState(); 32 expect(threadState).not.toBeUndefined(); 33 }); 34 35 it('ProcedureLogicWorkerSPTTest04', function () { 36 let threadProcess = new ThreadProcess(); 37 expect(threadProcess).not.toBeUndefined(); 38 }); 39 40 it('ProcedureLogicWorkerSPTTest05', function () { 41 let sPT = new SPT(); 42 expect(sPT).not.toBeUndefined(); 43 }); 44 45 it('ProcedureLogicWorkerSPTTest06', function () { 46 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 47 let data = { 48 id: 1, 49 params: [ 50 { 51 list: '', 52 }, 53 ], 54 type: 'spt-init', 55 }; 56 procedureLogicWorkerSPT.getThreadState = jest.fn(() => true); 57 expect(procedureLogicWorkerSPT.handle(data)).toBeUndefined(); 58 }); 59 60 it('ProcedureLogicWorkerSPTTest07', function () { 61 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 62 let data = { 63 id: 1, 64 params: [ 65 { 66 list: '', 67 }, 68 ], 69 type: 'spt-getThreadStateData', 70 }; 71 procedureLogicWorkerSPT.getThreadProcessData = jest.fn(() => true); 72 expect(procedureLogicWorkerSPT.handle(data)).toBeUndefined(); 73 }); 74 75 it('ProcedureLogicWorkerSPTTest08', function () { 76 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 77 let data = { 78 id: 1, 79 params: [ 80 { 81 list: '', 82 }, 83 ], 84 type: 'spt-getThreadProcessData', 85 }; 86 procedureLogicWorkerSPT.initProcessThreadStateData = jest.fn(() => true); 87 expect(procedureLogicWorkerSPT.handle(data)).toBeUndefined(); 88 }); 89 it('ProcedureLogicWorkerSPTTest09', function () { 90 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 91 window.postMessage = jest.fn(() => true); 92 expect(procedureLogicWorkerSPT.queryData()).toBeUndefined(); 93 }); 94 it('ProcedureLogicWorkerSPTTest10', function () { 95 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 96 window.postMessage = jest.fn(() => true); 97 expect(procedureLogicWorkerSPT.getThreadState()).toBeUndefined(); 98 }); 99 it('ProcedureLogicWorkerSPTTest11', function () { 100 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 101 window.postMessage = jest.fn(() => true); 102 expect(procedureLogicWorkerSPT.getThreadProcessData()).toBeUndefined(); 103 }); 104 it('ProcedureLogicWorkerSPTTest12', function () { 105 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 106 window.postMessage = jest.fn(() => true); 107 expect(procedureLogicWorkerSPT.getSPTData()).toBeTruthy(); 108 }); 109 it('ProcedureLogicWorkerSPTTest13', function () { 110 let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT(); 111 window.postMessage = jest.fn(() => true); 112 expect(procedureLogicWorkerSPT.initProcessThreadStateData()).toBeUndefined(); 113 }); 114}); 115