• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  ChartStruct,
19  Msg,
20  MerageBean,
21  merageBeanDataSplit,
22  getByteWithUnit,
23  getTimeString,
24  timeMsFormat2p,
25  getProbablyTime,
26  convertJSON,
27  //@ts-ignore
28} from '../../../../dist/trace/database/logic-worker/ProcedureLogicWorkerCommon.js';
29describe('ProcedureLogicWorkerCommon Test', () => {
30  it('ChartStructTest', function () {
31    let chartStruct = new ChartStruct();
32    expect(chartStruct).not.toBeUndefined();
33  });
34
35  it('MsgTest', function () {
36    let msg = new Msg();
37    expect(msg).not.toBeUndefined();
38  });
39
40  it('MerageBeanTest01', function () {
41    let merageBean = new MerageBean();
42    expect(merageBean).not.toBeUndefined();
43  });
44
45  it('MerageBeanTest02', function () {
46    let merageBean = new MerageBean();
47    merageBean.parentNode = true;
48    expect(merageBean.parentNode).toBeTruthy();
49  });
50
51  it('MerageBeanTest03', function () {
52    let merageBean = new MerageBean();
53    merageBean.parentNode = false;
54    expect(merageBean.parentNode).toBeFalsy();
55  });
56
57  it('MerageBeanTest04', function () {
58    let merageBean = new MerageBean();
59    merageBean.total = true;
60    expect(merageBean.total).toBeTruthy();
61  });
62
63  it('MerageBeanTest05', function () {
64    let merageBean = new MerageBean();
65    merageBean.total = false;
66    expect(merageBean.total).toBeFalsy();
67  });
68
69  it('MerageBeanTest06', function () {
70    merageBeanDataSplit.recursionChargeInitTree = jest.fn(() => true);
71    merageBeanDataSplit.resetAllNode = jest.fn(() => true);
72    expect(merageBeanDataSplit.splitTree('', [{ children: [] }], '', true, [''], '')).toBeUndefined();
73  });
74  it('MerageBeanTest30', function () {
75    merageBeanDataSplit.recursionPruneInitTree = jest.fn(() => true);
76    merageBeanDataSplit.resetAllNode = jest.fn(() => true);
77    expect(merageBeanDataSplit.splitTree('', [{ children: [] }], '', false, [''], '')).toBeUndefined();
78  });
79
80  it('MerageBeanTest07', function () {
81    merageBeanDataSplit.recursionChargeInitTree = jest.fn(() => true);
82    let node = {
83      symbolName: '',
84      libName: '',
85    };
86    expect(merageBeanDataSplit.recursionChargeInitTree('', node, '', true)).toBeTruthy();
87  });
88
89  it('MerageBeanTest47', function () {
90    merageBeanDataSplit.recursionChargeInitTree = jest.fn(() => undefined);
91    merageBeanDataSplit.resetAllNode = jest.fn(() => true);
92    let node = {
93      symbolName: '',
94      libName: '',
95      initChildren: {
96        length: 1,
97      },
98    };
99    expect(merageBeanDataSplit.recursionChargeInitTree('', node, [], true)).toBeUndefined();
100  });
101
102  it('MerageBeanTest30', function () {
103    expect(getByteWithUnit(-1_000_000_001)).toBe('-953.67 Mb');
104  });
105
106  it('MerageBeanTest08', function () {
107    expect(getByteWithUnit(1_000_000_001)).toBe('953.67 Mb');
108  });
109
110  it('MerageBeanTest09', function () {
111    expect(getByteWithUnit(1_000_001)).toBe('976.56 Kb');
112  });
113
114  it('MerageBeanTest10', function () {
115    expect(getByteWithUnit(1_001)).toBe('1001 byte');
116  });
117
118  it('MerageBeanTest11', function () {
119    expect(getByteWithUnit(1_000_000_000_1)).toBe('9.31 Gb');
120  });
121
122  it('MerageBeanTest12', function () {
123    expect(getTimeString(3600_000_000_002)).toBe('1h 2ns ');
124  });
125
126  it('MerageBeanTest13', function () {
127    expect(getTimeString(60_000_000_002)).toBe('1m 2ns ');
128  });
129
130  it('MerageBeanTest14', function () {
131    expect(getTimeString(1_000_000_003)).toBe('1s 3ns ');
132  });
133
134  it('MerageBeanTest15', function () {
135    expect(getTimeString(1_000_004)).toBe('1ms 4ns ');
136  });
137
138  it('MerageBeanTest16', function () {
139    expect(getTimeString(1_003)).toBe('1μs 3ns ');
140  });
141
142  it('MerageBeanTest31', function () {
143    expect(convertJSON('')).toBe('');
144  });
145
146  it('MerageBeanTest33', function () {
147    expect(getProbablyTime('')).toBe('');
148  });
149
150  it('MerageBeanTest34', function () {
151    expect(getProbablyTime(3600_000_000_000)).toBe('1.00h ');
152  });
153
154  it('MerageBeanTest35', function () {
155    expect(getProbablyTime(60_000_000_002)).toBe('1.00m ');
156  });
157
158  it('MerageBeanTest36', function () {
159    expect(getProbablyTime(1_000_000_000)).toBe('1.00s ');
160  });
161
162  it('MerageBeanTest37', function () {
163    expect(getProbablyTime(1_000_000)).toBe('1.00ms ');
164  });
165
166  it('MerageBeanTest38', function () {
167    expect(getProbablyTime(1_000)).toBe('1.00μs ');
168  });
169
170  it('MerageBeanTest44', function () {
171    expect(getProbablyTime(100)).toBe('100ns ');
172  });
173
174  it('MerageBeanTest39', function () {
175    expect(timeMsFormat2p('')).toBe('0s');
176  });
177
178  it('MerageBeanTest40', function () {
179    expect(timeMsFormat2p(3600_000)).toBe('1.00h');
180  });
181
182  it('MerageBeanTest41', function () {
183    expect(timeMsFormat2p(60_000)).toBe('1.00min');
184  });
185
186  it('MerageBeanTest42', function () {
187    expect(timeMsFormat2p(1_000)).toBe('1.00s');
188  });
189
190  it('MerageBeanTest43', function () {
191    expect(timeMsFormat2p(100)).toBe('100.00ms');
192  });
193
194  it('MerageBeanTest17', function () {
195    merageBeanDataSplit.recursionChargeTree = jest.fn(() => true);
196    let node = [
197      {
198        initChildren: {
199          length: 1,
200        },
201      },
202    ];
203    expect(merageBeanDataSplit.recursionChargeTree(node, '', true)).toBeTruthy();
204  });
205
206  it('MerageBeanTest18', function () {
207    merageBeanDataSplit.recursionPruneInitTree = jest.fn(() => true);
208    let node = [
209      {
210        initChildren: {
211          length: 1,
212        },
213      },
214    ];
215    expect(merageBeanDataSplit.recursionPruneInitTree('', node, '', true)).toBeTruthy();
216  });
217
218  it('MerageBeanTest19', function () {
219    merageBeanDataSplit.recursionPruneTree = jest.fn(() => true);
220    let node = [
221      {
222        initChildren: {
223          length: 1,
224        },
225      },
226    ];
227    expect(merageBeanDataSplit.recursionPruneTree(node, '', true)).toBeTruthy();
228  });
229
230  it('MerageBeanTest20', function () {
231    merageBeanDataSplit.recursionChargeByRule = jest.fn(() => true);
232    let node = [
233      {
234        initChildren: {
235          length: 1,
236        },
237      },
238    ];
239    expect(merageBeanDataSplit.recursionChargeByRule('', node, '', true)).toBeTruthy();
240  });
241
242  it('MerageBeanTest21', function () {
243    merageBeanDataSplit.pruneChildren = jest.fn(() => true);
244    let node = [
245      {
246        initChildren: {
247          length: 1,
248        },
249      },
250    ];
251    expect(merageBeanDataSplit.pruneChildren('', node, '')).toBeTruthy();
252  });
253
254  it('MerageBeanTest22', function () {
255    merageBeanDataSplit.hideSystemLibrary = jest.fn(() => true);
256    expect(merageBeanDataSplit.hideSystemLibrary('', '')).toBeTruthy();
257  });
258
259  it('MerageBeanTest23', function () {
260    merageBeanDataSplit.hideNumMaxAndMin = jest.fn(() => true);
261    expect(merageBeanDataSplit.hideNumMaxAndMin('', '', 1, 1)).toBeTruthy();
262  });
263
264  it('MerageBeanTest24', function () {
265    merageBeanDataSplit.resotreAllNode = jest.fn(() => true);
266    expect(merageBeanDataSplit.resotreAllNode('', true)).toBeTruthy();
267  });
268
269  it('MerageBeanTest25', function () {
270    merageBeanDataSplit.resetAllNode = jest.fn(() => true);
271    expect(merageBeanDataSplit.resetAllNode('', [], '')).toBeTruthy();
272  });
273
274  it('MerageBeanTest26', function () {
275    merageBeanDataSplit.resetNewAllNode = jest.fn(() => true);
276    expect(merageBeanDataSplit.resetNewAllNode('', [])).toBeTruthy();
277  });
278
279  it('MerageBeanTest27', function () {
280    merageBeanDataSplit.clearSearchNode = jest.fn(() => true);
281    expect(merageBeanDataSplit.clearSearchNode('')).toBeTruthy();
282  });
283
284  it('MerageBeanTest28', function () {
285    merageBeanDataSplit.splitAllProcess = jest.fn(() => true);
286    expect(merageBeanDataSplit.splitAllProcess('', '', [])).toBeTruthy();
287  });
288
289  it('MerageBeanTest29', function () {
290    merageBeanDataSplit.splitAllProcess = jest.fn(() => true);
291    expect(merageBeanDataSplit.splitAllProcess('', '', [])).toBeTruthy();
292  });
293});
294