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 {RangeRuler, SportRuler, timeline,TimelineRender} from "../../../../dist/trace/database/ui-worker/ProcedureWorkerTimeline.js"; 18// @ts-ignore 19import {Rect} from "../../../../dist/trace/component/trace/timer-shaft/Rect.js"; 20 21describe(' ProcedureWorkerTimelineTest', () => { 22 23 it('timelineTest', () => { 24 const canvas = document.createElement('canvas'); 25 canvas.width = 1; 26 canvas.height = 1; 27 const ctx = canvas.getContext('2d'); 28 let dataList = new Array(); 29 dataList.push({startTime: 0, dur: 10, frame: {x:0, y:9, width:10, height:10}}) 30 dataList.push({startTime: 1, dur: 111}) 31 let rect = new Rect(0, 10, 10, 10); 32 timeline(canvas, ctx, 1, 100254, 100254, rect, null, null, null, null,null,null,0,0,(e:any) => { 33 }) 34 }) 35 36 37 it('SportRulerTest01', () => { 38 const canvas = document.createElement('canvas'); 39 canvas.width = 1; 40 canvas.height = 1; 41 const ctx = canvas.getContext('2d'); 42 let rect = new Rect(0, 10, 10, 10); 43 let sportRuler = new SportRuler(canvas,ctx,rect); 44 sportRuler.modifyFlagList("amend") 45 sportRuler.modifyFlagList("remove") 46 sportRuler.drawTheFlag(0,"#999999",false,!""); 47 sportRuler.randomRgbColor(); 48 sportRuler.mouseMove(new MouseEvent("")); 49 sportRuler.mouseUp(new MouseEvent("")); 50 sportRuler.onFlagRangeEvent('1',2); 51 }) 52 53 it('SportRulerTest02', () => { 54 const canvas = document.createElement('canvas'); 55 canvas.width = 1; 56 canvas.height = 1; 57 const ctx = canvas.getContext('2d'); 58 let rect = new Rect(0, 10, 10, 10); 59 let rangeRuler = new RangeRuler(canvas,ctx,rect,{ 60 startX: 0, 61 endX: rect.width, 62 startNS: 0, 63 endNS: 111, 64 totalNS: 111, 65 xs: [], 66 xsTxt: [] 67 },(a:any) =>{}); 68 rangeRuler.draw(); 69 rangeRuler.drawCpuUsage(); 70 rangeRuler.mouseDown({offsetX:1,offsetY:1}) 71 rangeRuler.mouseUp(new MouseEvent("")) 72 rangeRuler.mouseMove(new MouseEvent("")) 73 rangeRuler.mouseOut(new MouseEvent("")) 74 rangeRuler.range.startNS=-2 75 rangeRuler.range.endNS=-2 76 rangeRuler.range.totalNS=-7 77 rangeRuler.fillX(); 78 rangeRuler.keyPress(new KeyboardEvent("")); 79 rangeRuler.pressFrameId = !-1 80 rangeRuler.keyUp(new KeyboardEvent("")); 81 rangeRuler.keyUp({key:'w'}); 82 rangeRuler.keyUp({key:'s'}); 83 rangeRuler.keyUp({key:'a'}); 84 rangeRuler.keyUp({key:'d'}); 85 86 }) 87 88 it('SportRulerTest03', () => { 89 const canvas = document.createElement('canvas'); 90 canvas.width = 1; 91 canvas.height = 1; 92 const ctx = canvas.getContext('2d'); 93 let rect = new Rect(0, 10, 10, 10); 94 let rangeRuler = new RangeRuler(canvas,ctx,rect,{ 95 startX: 0, 96 endX: rect.width, 97 startNS: 0, 98 endNS: 111, 99 totalNS: 111, 100 xs: [], 101 xsTxt: [] 102 },(a:any) =>{}); 103 rangeRuler.cpuUsage = true; 104 expect(rangeRuler.cpuUsage).toBeUndefined(); 105 }) 106 107});