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