1fb726d48Sopenharmony_ci/* 2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd. 3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License. 5fb726d48Sopenharmony_ci * You may obtain a copy of the License at 6fb726d48Sopenharmony_ci * 7fb726d48Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8fb726d48Sopenharmony_ci * 9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and 13fb726d48Sopenharmony_ci * limitations under the License. 14fb726d48Sopenharmony_ci */ 15fb726d48Sopenharmony_ci 16fb726d48Sopenharmony_cijest.mock('../../../src/trace/component/trace/base/TraceRow', () => { 17fb726d48Sopenharmony_ci return {}; 18fb726d48Sopenharmony_ci}); 19fb726d48Sopenharmony_ci 20fb726d48Sopenharmony_ciimport { JsCpuProfilerUIStruct, JsCpuProfilerChartFrame, JsCpuProfilerTabStruct, JsCpuProfilerStatisticsStruct } from '../../../src/trace/bean/JsStruct'; 21fb726d48Sopenharmony_ci 22fb726d48Sopenharmony_cidescribe('JsStruct Test', () => { 23fb726d48Sopenharmony_ci let jsCpuProfilerUIStruct = new JsCpuProfilerUIStruct(); 24fb726d48Sopenharmony_ci let jsCpuProfilerChartFrame = new JsCpuProfilerChartFrame(); 25fb726d48Sopenharmony_ci let jsCpuProfilerTabStruct = new JsCpuProfilerTabStruct(); 26fb726d48Sopenharmony_ci let jsCpuProfilerStatisticsStruct = new JsCpuProfilerStatisticsStruct(); 27fb726d48Sopenharmony_ci 28fb726d48Sopenharmony_ci it('JsCpuProfilerUIStructTest01', function () { 29fb726d48Sopenharmony_ci jsCpuProfilerUIStruct = { 30fb726d48Sopenharmony_ci name: '', 31fb726d48Sopenharmony_ci depth: 0, 32fb726d48Sopenharmony_ci selfTime: 0, 33fb726d48Sopenharmony_ci totalTime: 0, 34fb726d48Sopenharmony_ci url:'', 35fb726d48Sopenharmony_ci line: 0, 36fb726d48Sopenharmony_ci column: 0, 37fb726d48Sopenharmony_ci scriptName: '', 38fb726d48Sopenharmony_ci id: 0, 39fb726d48Sopenharmony_ci parentId: 0, 40fb726d48Sopenharmony_ci } 41fb726d48Sopenharmony_ci expect(jsCpuProfilerUIStruct).not.toBeUndefined(); 42fb726d48Sopenharmony_ci expect(jsCpuProfilerUIStruct).toMatchInlineSnapshot(` 43fb726d48Sopenharmony_ci{ 44fb726d48Sopenharmony_ci "column": 0, 45fb726d48Sopenharmony_ci "depth": 0, 46fb726d48Sopenharmony_ci "id": 0, 47fb726d48Sopenharmony_ci "line": 0, 48fb726d48Sopenharmony_ci "name": "", 49fb726d48Sopenharmony_ci "parentId": 0, 50fb726d48Sopenharmony_ci "scriptName": "", 51fb726d48Sopenharmony_ci "selfTime": 0, 52fb726d48Sopenharmony_ci "totalTime": 0, 53fb726d48Sopenharmony_ci "url": "", 54fb726d48Sopenharmony_ci} 55fb726d48Sopenharmony_ci`); 56fb726d48Sopenharmony_ci }); 57fb726d48Sopenharmony_ci it('JsCpuProfilerChartFrameTest02', function () { 58fb726d48Sopenharmony_ci jsCpuProfilerChartFrame = { 59fb726d48Sopenharmony_ci name: '', 60fb726d48Sopenharmony_ci depth: 0, 61fb726d48Sopenharmony_ci selfTime: 0, 62fb726d48Sopenharmony_ci totalTime: 0, 63fb726d48Sopenharmony_ci url:'', 64fb726d48Sopenharmony_ci line: 0, 65fb726d48Sopenharmony_ci column: 0, 66fb726d48Sopenharmony_ci scriptName: '', 67fb726d48Sopenharmony_ci id: 0, 68fb726d48Sopenharmony_ci parentId: 0, 69fb726d48Sopenharmony_ci startTime: 0, 70fb726d48Sopenharmony_ci endTime: 0, 71fb726d48Sopenharmony_ci children: [], 72fb726d48Sopenharmony_ci samplesIds: [], 73fb726d48Sopenharmony_ci isSelect: false, 74fb726d48Sopenharmony_ci } 75fb726d48Sopenharmony_ci expect(jsCpuProfilerChartFrame).not.toBeUndefined(); 76fb726d48Sopenharmony_ci expect(jsCpuProfilerChartFrame).toMatchInlineSnapshot(` 77fb726d48Sopenharmony_ci{ 78fb726d48Sopenharmony_ci "children": [], 79fb726d48Sopenharmony_ci "column": 0, 80fb726d48Sopenharmony_ci "depth": 0, 81fb726d48Sopenharmony_ci "endTime": 0, 82fb726d48Sopenharmony_ci "id": 0, 83fb726d48Sopenharmony_ci "isSelect": false, 84fb726d48Sopenharmony_ci "line": 0, 85fb726d48Sopenharmony_ci "name": "", 86fb726d48Sopenharmony_ci "parentId": 0, 87fb726d48Sopenharmony_ci "samplesIds": [], 88fb726d48Sopenharmony_ci "scriptName": "", 89fb726d48Sopenharmony_ci "selfTime": 0, 90fb726d48Sopenharmony_ci "startTime": 0, 91fb726d48Sopenharmony_ci "totalTime": 0, 92fb726d48Sopenharmony_ci "url": "", 93fb726d48Sopenharmony_ci} 94fb726d48Sopenharmony_ci`); 95fb726d48Sopenharmony_ci }); 96fb726d48Sopenharmony_ci it('JsCpuProfilerTabStructTest02', function () { 97fb726d48Sopenharmony_ci jsCpuProfilerTabStruct = { 98fb726d48Sopenharmony_ci name: '', 99fb726d48Sopenharmony_ci depth: 0, 100fb726d48Sopenharmony_ci selfTime: 0, 101fb726d48Sopenharmony_ci totalTime: 0, 102fb726d48Sopenharmony_ci url:'', 103fb726d48Sopenharmony_ci line: 0, 104fb726d48Sopenharmony_ci column: 0, 105fb726d48Sopenharmony_ci scriptName: '', 106fb726d48Sopenharmony_ci id: 0, 107fb726d48Sopenharmony_ci parentId: 0, 108fb726d48Sopenharmony_ci children:[], 109fb726d48Sopenharmony_ci chartFrameChildren: [], 110fb726d48Sopenharmony_ci isSelected: false, 111fb726d48Sopenharmony_ci totalTimePercent: '', 112fb726d48Sopenharmony_ci selfTimePercent: '', 113fb726d48Sopenharmony_ci symbolName: '', 114fb726d48Sopenharmony_ci selfTimeStr: '', 115fb726d48Sopenharmony_ci totalTimeStr:'', 116fb726d48Sopenharmony_ci isSearch: false 117fb726d48Sopenharmony_ci } 118fb726d48Sopenharmony_ci expect(jsCpuProfilerTabStruct).not.toBeUndefined(); 119fb726d48Sopenharmony_ci expect(jsCpuProfilerTabStruct).toMatchInlineSnapshot(` 120fb726d48Sopenharmony_ci{ 121fb726d48Sopenharmony_ci "chartFrameChildren": [], 122fb726d48Sopenharmony_ci "children": [], 123fb726d48Sopenharmony_ci "column": 0, 124fb726d48Sopenharmony_ci "depth": 0, 125fb726d48Sopenharmony_ci "id": 0, 126fb726d48Sopenharmony_ci "isSearch": false, 127fb726d48Sopenharmony_ci "isSelected": false, 128fb726d48Sopenharmony_ci "line": 0, 129fb726d48Sopenharmony_ci "name": "", 130fb726d48Sopenharmony_ci "parentId": 0, 131fb726d48Sopenharmony_ci "scriptName": "", 132fb726d48Sopenharmony_ci "selfTime": 0, 133fb726d48Sopenharmony_ci "selfTimePercent": "", 134fb726d48Sopenharmony_ci "selfTimeStr": "", 135fb726d48Sopenharmony_ci "symbolName": "", 136fb726d48Sopenharmony_ci "totalTime": 0, 137fb726d48Sopenharmony_ci "totalTimePercent": "", 138fb726d48Sopenharmony_ci "totalTimeStr": "", 139fb726d48Sopenharmony_ci "url": "", 140fb726d48Sopenharmony_ci} 141fb726d48Sopenharmony_ci`); 142fb726d48Sopenharmony_ci }); 143fb726d48Sopenharmony_ci it('JsCpuProfilerStatisticsStructTest02', function () { 144fb726d48Sopenharmony_ci jsCpuProfilerStatisticsStruct = { 145fb726d48Sopenharmony_ci type: '', 146fb726d48Sopenharmony_ci time: 0, 147fb726d48Sopenharmony_ci timeStr: '', 148fb726d48Sopenharmony_ci percentage: '' 149fb726d48Sopenharmony_ci } 150fb726d48Sopenharmony_ci expect(jsCpuProfilerStatisticsStruct).not.toBeUndefined(); 151fb726d48Sopenharmony_ci expect(jsCpuProfilerStatisticsStruct).toMatchInlineSnapshot(` 152fb726d48Sopenharmony_ci{ 153fb726d48Sopenharmony_ci "percentage": "", 154fb726d48Sopenharmony_ci "time": 0, 155fb726d48Sopenharmony_ci "timeStr": "", 156fb726d48Sopenharmony_ci "type": "", 157fb726d48Sopenharmony_ci} 158fb726d48Sopenharmony_ci`); 159fb726d48Sopenharmony_ci }); 160fb726d48Sopenharmony_ci}); 161