• 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 {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});