• 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
16import { TraceRow } from '../../../../../src/trace/component/trace/base/TraceRow';
17import { Sptext } from '../../../../../src/trace/component/Sptext';
18import { ThreadStruct } from '../../../../../src/trace/database/ui-worker/ProcedureWorkerThread';
19jest.mock('../../../../../src/trace/database/ui-worker/ProcedureWorker', () => {
20  return {};
21});
22
23
24describe('TraceRow Test', () => {
25  beforeAll(() => {});
26  const ctx = {
27    lineWidth: 1,
28    strokeStyle: true,
29  };
30  let traceRow = new TraceRow<any>({
31    canvasNumber: 1,
32    alpha: true,
33    contextId: '2d',
34    isOffScreen: true,
35  });
36  it('TraceRow Test01', () => {
37    expect(traceRow).not.toBeUndefined();
38  });
39
40  it('TraceRow Test02', () => {
41    expect(traceRow.sleeping).toBeFalsy();
42  });
43
44  it('TraceRow Test03', () => {
45    traceRow.sleeping = true;
46    expect(traceRow.sleeping).toBeTruthy();
47  });
48
49  it('TraceRow Test04', () => {
50    traceRow.sleeping = false;
51    expect(traceRow.sleeping).toBeFalsy();
52  });
53
54  it('TraceRow Test05', () => {
55    expect(traceRow.rangeSelect).toBeFalsy();
56  });
57
58  it('TraceRow Test06', () => {
59    traceRow.rangeSelect = true;
60    expect(traceRow.rangeSelect).toBeTruthy();
61  });
62
63  it('TraceRow Test10', () => {
64    const canvas = document.createElement('canvas');
65    canvas.width = 10;
66    canvas.height = 10;
67    const ctx = canvas.getContext('2d');
68    let traceRow = new TraceRow<any>({
69      canvasNumber: 10,
70      alpha: true,
71      contextId: '2d',
72      isOffScreen: true,
73    });
74    traceRow.dataList = {
75      supplier: true,
76      isLoading: false,
77    };
78    traceRow.supplier = true;
79    traceRow.isLoading = false;
80    traceRow.name = '111';
81    traceRow.height = 201;
82    traceRow.height = 301;
83    expect(traceRow.clearCanvas(ctx)).toBeUndefined();
84  });
85
86  it('TraceRow Test11', () => {
87    const canvas = document.createElement('canvas');
88    canvas.width = 11;
89    canvas.height = 11;
90    const ctx = canvas.getContext('2d');
91    let traceRow = new TraceRow<any>({
92      canvasNumber: 11,
93      alpha: true,
94      contextId: '2d',
95      isOffScreen: true,
96    });
97    traceRow.supplier = true;
98    traceRow.isLoading = false;
99    traceRow.name = '561';
100    traceRow.height = 33;
101    traceRow.height = 35;
102    traceRow.dataList = {
103      supplier: true,
104      isLoading: false,
105    };
106    traceRow.supplier = true;
107    traceRow.isLoading = false;
108    traceRow.name = '111';
109    traceRow.height = 202;
110    traceRow.height = 302;
111    expect(traceRow.drawLines(ctx)).toBeUndefined();
112  });
113
114  it('TraceRow Test12', () => {
115    const canvas = document.createElement('canvas');
116    canvas.width = 12;
117    canvas.height = 12;
118    const ctx = canvas.getContext('2d');
119    let traceRow = new TraceRow<any>({
120      canvasNumber: 12,
121      alpha: true,
122      contextId: '2d',
123      isOffScreen: true,
124    });
125    traceRow.dataList = {
126      supplier: true,
127      isLoading: false,
128    };
129    traceRow.supplier = true;
130    traceRow.isLoading = false;
131    traceRow.name = '1201';
132    traceRow.height = 554;
133    expect(traceRow.drawSelection(ctx)).toBeUndefined();
134  });
135
136  it('TraceRow Test13', () => {
137    expect(traceRow.collect).toBeFalsy();
138  });
139
140  it('TraceRow Test14', () => {
141    traceRow.collect = true;
142    expect(traceRow.collect).toBeTruthy();
143  });
144
145  it('TraceRow Test15', () => {
146    expect(traceRow.rowType).toBeFalsy();
147  });
148
149  it('TraceRow Test16', () => {
150    traceRow.rowType = true;
151    expect(traceRow.rowType).toBeTruthy();
152  });
153
154  it('TraceRow Test17', () => {
155    expect(traceRow.rowId).toBeFalsy();
156  });
157
158  it('TraceRow Test18', () => {
159    traceRow.rowId = true;
160    expect(traceRow.rowId).toBeTruthy();
161  });
162
163  it('TraceRow Test19', () => {
164    expect(traceRow.rowParentId).toBeFalsy();
165  });
166
167  it('TraceRow Test20', () => {
168    traceRow.rowParentId = true;
169    expect(traceRow.rowParentId).toBeTruthy();
170  });
171
172  it('TraceRow Test21', () => {
173    traceRow.rowHidden = true;
174    expect(traceRow.rowHidden).toBeUndefined();
175  });
176
177  it('TraceRow Test22', () => {
178    expect(traceRow.name).toBeFalsy();
179  });
180
181  it('TraceRow Test23', () => {
182    traceRow.folder = false;
183    expect(traceRow.folder).toBeFalsy();
184  });
185
186  it('TraceRow Test24', () => {
187    traceRow.folder = true;
188    expect(traceRow.folder).toBeTruthy();
189  });
190
191  it('TraceRow Test25', () => {
192  });
193
194  it('TraceRow Test26', () => {
195  });
196
197  it('TraceRow Test27', () => {
198    traceRow.tip = true;
199    traceRow.tipEL = true;
200    expect(traceRow.tip).toBeUndefined();
201  });
202
203  it('TraceRow Test28', () => {
204    expect(traceRow.frame).not.toBeUndefined();
205  });
206
207  it('TraceRow Test29', () => {
208    traceRow.frame = [0, 0, 0];
209    expect(traceRow.frame).toBeTruthy();
210  });
211
212  it('TraceRow Test62', () => {
213    expect(traceRow.folderPaddingLeft).toBeUndefined();
214  });
215
216  it('TraceRow Test30', () => {
217    expect(traceRow.checkType).not.toBeUndefined();
218  });
219
220  it('TraceRow Test31', () => {
221    traceRow.checkType = '-1';
222    expect(traceRow.checkType).toBeTruthy();
223  });
224
225  it('TraceRow Test32', () => {
226    expect(traceRow.drawType).toBe(0);
227  });
228
229  it('TraceRow Test33', () => {
230    traceRow.drawType = true;
231    expect(traceRow.drawType).toBeTruthy();
232  });
233
234  it('TraceRow Test34', () => {
235    traceRow.args = jest.fn(() => true);
236    traceRow.args.isOffScreen = jest.fn(() => null);
237    expect(traceRow.updateWidth(1)).toBeUndefined();
238  });
239
240  it('TraceRow Test36', () => {
241    traceRow.tipEL = jest.fn(()=>true);
242    traceRow.tipEL.style = jest.fn(()=>true);
243    expect(traceRow.onMouseHover()).toBeFalsy();
244  });
245
246  it('TraceRow Test37', () => {
247    expect(traceRow.setTipLeft(1, null)).toBeFalsy();
248  });
249
250  it('TraceRow Test38', () => {
251    expect(traceRow.onMouseLeave(1, 1)).toBeFalsy();
252  });
253
254  it('TraceRow Test39', () => {
255    expect(traceRow.draw(false)).toBeFalsy();
256  });
257
258  it('TraceRow Test40', () => {
259    traceRow.collect = 1;
260    expect(traceRow.collect).toBeTruthy();
261  });
262
263  it('TraceRow Test41', () => {
264    traceRow.collect = 0;
265    expect(traceRow.collect).toBeFalsy();
266  });
267
268  it('TraceRow Test42', () => {
269    traceRow.checkType = '0';
270    expect(traceRow.checkType).toBe('0');
271  });
272
273  it('TraceRow Test43', () => {
274    traceRow.checkType = '1';
275    expect(traceRow.checkType).toBe('1');
276  });
277
278  it('TraceRow Test44', () => {
279    traceRow.checkType = '2';
280    expect(traceRow.checkType).toBe('2');
281  });
282
283  it('TraceRow Test45', () => {
284    traceRow.checkType = 0;
285    expect(traceRow.checkType).toBe('');
286  });
287
288  it('TraceRow Test46', () => {
289    traceRow.rowHidden = false;
290    expect(traceRow.rowHidden).toBeUndefined();
291  });
292
293  it('TraceRow Test47', () => {
294    traceRow.highlight = false;
295    expect(traceRow.highlight).toBeFalsy();
296  });
297
298  it('TraceRow Test48', () => {
299    traceRow.highlight = true;
300    expect(traceRow.highlight).toBeFalsy();
301  });
302
303  it('TraceRow Test49', () => {
304    traceRow.setCheckBox = true;
305    expect(traceRow.highlight).toBeFalsy();
306  });
307
308  it('TraceRow Test50', () => {
309    traceRow.initCanvas = jest.fn(() => null);
310    expect(traceRow.connectedCallback()).toBeUndefined();
311  });
312
313  it('TraceRow Test51', () => {
314    expect(traceRow.isInTimeRange()).toBe(false);
315  });
316
317  it('TraceRow Test52', () => {
318    expect(traceRow.getLineColor()).toBe('');
319  });
320
321  it('TraceRow Test53', () => {
322    let value = traceRow.attributeChangedCallback('name');
323    expect(value).toBe(undefined);
324  });
325
326  it('TraceRow Test54', () => {
327    let value = traceRow.attributeChangedCallback('height', '1', '2');
328    expect(value).toBe(undefined);
329  });
330
331  it('TraceRow Test55', () => {
332    let value = traceRow.attributeChangedCallback('check-type', '1', 'check');
333    expect(value).toBe(undefined);
334  });
335
336  it('TraceRow Test57', () => {
337    expect(traceRow.rowDiscard).toBeFalsy();
338  });
339  it('TraceRow Test58', () => {
340    traceRow.rowDiscard = true;
341    expect(traceRow.rowDiscard).toBeTruthy();
342  });
343  it('TraceRow Test58', () => {
344    traceRow.rowDiscard = false;
345    expect(traceRow.rowDiscard).toBeFalsy();
346  });
347  it('TraceRow Test59', () => {
348    traceRow.disabledCheck = false;
349    expect(traceRow.disabledCheck).toBeFalsy();
350  });
351  it('TraceRow Test64', () => {
352    traceRow.folderPaddingLeft = 1;
353    expect(traceRow.folderPaddingLeft).toBeUndefined();
354  });
355  it('TraceRow Test65', () => {
356    expect(traceRow.getTransferArray()).toStrictEqual([undefined]);
357  });
358  it('TraceRow Test67', () => {
359    expect(traceRow.clearMemory()).toBeUndefined();
360  });
361  it('TraceRow Test68', () => {
362    expect(traceRow.rowSetting).toBeTruthy();
363  });
364  it('TraceRow Test69', () => {
365    expect(traceRow.rowSettingPopoverDirection).toBeTruthy();
366  });
367  it('TraceRow Test71', () => {
368    traceRow.rowSettingPopoverDirection = true;
369    expect(traceRow.rowSettingPopoverDirection).toBeTruthy();
370  });
371  it('TraceRow Test70', () => {
372    expect(traceRow.rowSettingList).toBeUndefined();
373  });
374  it('TraceRow Test72', () => {
375    traceRow.expansion = false;
376    expect(traceRow.expansion).toBeFalsy();
377  });
378  it('TraceRow Test74', () => {
379    let threadRow = TraceRow.skeleton<ThreadStruct>();
380    expect(traceRow.addChildTraceRowSpecifyLocation(threadRow,0)).toBeUndefined();
381  });
382  it('TraceRow Test75', () => {
383    expect(traceRow.drawLine(false,'top')).toBeUndefined();
384  });
385  it('TraceRow Test76', () => {
386    let mouseChangeEvent: MouseEvent = new MouseEvent('change', <MouseEventInit>{ clientX: 1, clientY: 2 });
387    traceRow.setCheckBox = jest.fn(()=>true);
388    traceRow.checkBoxEL.dispatchEvent(mouseChangeEvent);
389  });
390  it('TraceRow Test77', () => {
391    let mouseClickEvent: MouseEvent = new MouseEvent('click', <MouseEventInit>{ clientX: 1, clientY: 2 });
392    traceRow.isComplete = true;
393    traceRow.collectEL.dispatchEvent(mouseClickEvent);
394  });
395  it('TraceRow Test78', () => {
396    let mouseChangeEvent: MouseEvent = new MouseEvent('change', <MouseEventInit>{ clientX: 1, clientY: 2 });
397    traceRow.addRowSettingPop();
398    traceRow.rowSettingTree.dispatchEvent(mouseChangeEvent);
399  });
400  it('TraceRow Test80', () => {
401    let mouseDragOverEvent: MouseEvent = new MouseEvent('dragover', <MouseEventInit>{ clientX: 1, clientY: 2 });
402    traceRow.describeEl.dispatchEvent(mouseDragOverEvent);
403  });
404  it('TraceRow Test81', () => {
405    let mouseDragendEvent: MouseEvent = new MouseEvent('dragend', <MouseEventInit>{ clientX: 1, clientY: 2 });
406    traceRow.describeEl.dispatchEvent(mouseDragendEvent);
407  });
408  it('TraceRow Test82', () => {
409    let mouseDragLeaveEvent: MouseEvent = new MouseEvent('dragleave', <MouseEventInit>{ clientX: 1, clientY: 2 });
410    traceRow.describeEl.dispatchEvent(mouseDragLeaveEvent);
411  });
412  it('TraceRow Test83', () => {
413    let mouseDragStartEvent: MouseEvent = new MouseEvent('dragstart', <MouseEventInit>{ clientX: 1, clientY: 2 });
414    traceRow.describeEl.dispatchEvent(mouseDragStartEvent);
415  });
416  it('TraceRow Test84', () => {
417    traceRow.online = true;
418    expect(traceRow.draw(false)).toBeFalsy();
419  });
420  it('TraceRow Test85', () => {
421    const canvas = document.createElement('canvas');
422    canvas.width = 34;
423    canvas.height = 1;
424    const ctx = canvas.getContext('2d');
425    expect(traceRow.canvasSave(ctx)).toBeUndefined();
426  });
427  it('TraceRow Test86', () => {
428    const canvas = document.createElement('canvas');
429    canvas.width = 8;
430    canvas.height = 1;
431    const ctx = canvas.getContext('2d');
432    expect(traceRow.canvasRestore(ctx)).toBeUndefined();
433  });
434});
435