1/* 2 * Copyright (C) 2024 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 */ 15import { PerfBottomUpStruct } from '../../../src/trace/bean/PerfBottomUpStruct'; 16describe('PerfBottomUpStruct', () => { 17 it('test PerfBottomUpStruct 01', () => { 18 let data = new PerfBottomUpStruct('sfd'); 19 data.selfTime = 5; 20 expect(data.selfTime).toEqual(5); 21 }); 22 23 it('test PerfBottomUpStruct 02', () => { 24 let data = new PerfBottomUpStruct('sfd'); 25 let son = new PerfBottomUpStruct('sfdf'); 26 data.selfTime = 5; 27 expect(data.addChildren(son)).toBeUndefined(); 28 }); 29 30 it('test PerfBottomUpStruct 03', () => { 31 let data = new PerfBottomUpStruct('sfd'); 32 let son = new PerfBottomUpStruct('sfdf'); 33 data.selfTime = 5; 34 data.addChildren(son); 35 expect(son.notifyParentUpdateSelfTime()).toBeUndefined(); 36 }); 37 38 it('test PerfBottomUpStruct 04', () => { 39 let data = new PerfBottomUpStruct('sfd'); 40 let son = new PerfBottomUpStruct('sfdf'); 41 data.selfTime = 5; 42 data.addChildren(son); 43 expect(data.calculateSelfTime()).toBeUndefined(); 44 }); 45}); 46