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 { ProcedureLogicWorkerSPT, SPT,} from '../../../../src/trace/database/logic-worker/ProcedureLogicWorkerSPT';
17
18describe('ProcedureLogicWorkerSPT Test', () => {
19  it('ProcedureLogicWorkerSPTTest01', function () {
20    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
21    expect(procedureLogicWorkerSPT).not.toBeUndefined();
22  });
23
24  it('ProcedureLogicWorkerSPTTest06', function () {
25    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
26    let data = {
27      id: 1,
28      params: [
29        {
30          list: '',
31        },
32      ],
33      type: 'spt-init',
34    };
35    procedureLogicWorkerSPT.getThreadState = jest.fn(() => true);
36    expect(procedureLogicWorkerSPT.handle(data)).toBeUndefined();
37  });
38
39  it('ProcedureLogicWorkerSPTTest07', function () {
40    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
41    let data = {
42      id: 1,
43      params: [
44        {
45          list: '',
46        },
47      ],
48      type: 'spt-getThreadStateData',
49    };
50    procedureLogicWorkerSPT.getThreadProcessData = jest.fn(() => true);
51    expect(procedureLogicWorkerSPT.handle(data)).toBeUndefined();
52  });
53
54  it('ProcedureLogicWorkerSPTTest08', function () {
55    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
56    let data = {
57      id: 1,
58      params: [
59        {
60          list: '',
61        },
62      ],
63      type: 'spt-getThreadProcessData',
64    };
65    procedureLogicWorkerSPT.initProcessThreadStateData = jest.fn(() => true);
66    expect(procedureLogicWorkerSPT.handle(data)).toBeUndefined();
67  });
68  it('ProcedureLogicWorkerSPTTest09', function () {
69    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
70    window.postMessage = jest.fn(() => true);
71    expect(procedureLogicWorkerSPT.queryData()).toBeUndefined();
72  });
73  it('ProcedureLogicWorkerSPTTest10', function () {
74    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
75    window.postMessage = jest.fn(() => true);
76    expect(procedureLogicWorkerSPT.getThreadState()).toBeUndefined();
77  });
78  it('ProcedureLogicWorkerSPTTest12', function () {
79    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
80    window.postMessage = jest.fn(() => true);
81    expect(procedureLogicWorkerSPT.getSPTData()).toBeTruthy();
82  });
83  it('ProcedureLogicWorkerSPTTest14', function () {
84    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
85    window.postMessage = jest.fn(() => true);
86    expect(procedureLogicWorkerSPT.clearAll()).toBeUndefined();
87  });
88  it('ProcedureLogicWorkerSPTTest15', function () {
89    let procedureLogicWorkerSPT = new ProcedureLogicWorkerSPT();
90    window.postMessage = jest.fn(() => true);
91    expect(procedureLogicWorkerSPT.getPTSData()).toBeTruthy();
92  });
93});
94