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 { Smaps, SmapsTreeObj } from '../../../dist/trace/bean/SmapsStruct.js'; 18 19describe('SmapsStruct Test', () => { 20 it('SmapsStructTest01', function () { 21 let sMaps = new Smaps(); 22 sMaps = { 23 tsNS: -1, 24 start_addr: 'start_addr', 25 end_addr: 'end_addr', 26 permission: 'permission', 27 path: 'path', 28 size: 0, 29 rss: 0, 30 pss: 0, 31 reside: 0, 32 dirty: 0, 33 swapper: 0, 34 address: 'address', 35 type: 'type', 36 dirtyStr: 'dirtyStr', 37 swapperStr: 'swapperStr', 38 rssStr: 'rssStr', 39 pssStr: 'pssStr', 40 sizeStr: 'sizeStr', 41 resideStr: 'resideStr', 42 }; 43 expect(sMaps).not.toBeUndefined(); 44 expect(sMaps).toMatchInlineSnapshot( 45 { 46 tsNS: expect.any(Number), 47 start_addr: expect.any(String), 48 end_addr: expect.any(String), 49 permission: expect.any(String), 50 path: expect.any(String), 51 size: expect.any(Number), 52 rss: expect.any(Number), 53 pss: expect.any(Number), 54 reside: expect.any(Number), 55 dirty: expect.any(Number), 56 swapper: expect.any(Number), 57 address: expect.any(String), 58 type: expect.any(String), 59 dirtyStr: expect.any(String), 60 swapperStr: expect.any(String), 61 rssStr: expect.any(String), 62 pssStr: expect.any(String), 63 sizeStr: expect.any(String), 64 resideStr: expect.any(String) 65 }, ` 66{ 67 "address": Any<String>, 68 "dirty": Any<Number>, 69 "dirtyStr": Any<String>, 70 "end_addr": Any<String>, 71 "path": Any<String>, 72 "permission": Any<String>, 73 "pss": Any<Number>, 74 "pssStr": Any<String>, 75 "reside": Any<Number>, 76 "resideStr": Any<String>, 77 "rss": Any<Number>, 78 "rssStr": Any<String>, 79 "size": Any<Number>, 80 "sizeStr": Any<String>, 81 "start_addr": Any<String>, 82 "swapper": Any<Number>, 83 "swapperStr": Any<String>, 84 "tsNS": Any<Number>, 85 "type": Any<String>, 86} 87` 88 ); 89 }); 90 91 it('SmapsStructTest02', function () { 92 let sMapsTreeObj = new SmapsTreeObj(); 93 sMapsTreeObj = { 94 id: 'id', 95 pid: 'pid', 96 rsspro: 0, 97 rssproStr: 'rssproStr', 98 type: 'type', 99 reg: 0, 100 regStr: 'regStr', 101 path: 'path', 102 rss: 0, 103 rssStr: 'rssStr', 104 dirty: 0, 105 dirtyStr: 'dirtyStr', 106 swapper: 0, 107 swapperStr: 'swapperStr', 108 pss: 0, 109 pssStr: 'pssStr', 110 size: 0, 111 sizeStr: 'sizeStr', 112 respro: 0, 113 resproStr: 'resproStr', 114 children: [], 115 }; 116 expect(sMapsTreeObj).not.toBeUndefined(); 117 expect(sMapsTreeObj).toMatchInlineSnapshot( 118{ 119 id: expect.any(String), 120 pid: expect.any(String), 121 rsspro: expect.any(Number), 122 rssproStr: expect.any(String), 123 type: expect.any(String), 124 reg: expect.any(Number), 125 regStr: expect.any(String), 126 path: expect.any(String), 127 rss: expect.any(Number), 128 rssStr: expect.any(String), 129 dirty: expect.any(Number), 130 dirtyStr: expect.any(String), 131 swapper: expect.any(Number), 132 swapperStr: expect.any(String), 133 pss: expect.any(Number), 134 pssStr: expect.any(String), 135 size: expect.any(Number), 136 sizeStr: expect.any(String), 137 respro: expect.any(Number), 138 resproStr: expect.any(String), 139 children: expect.any(Array) }, ` 140{ 141 "children": Any<Array>, 142 "dirty": Any<Number>, 143 "dirtyStr": Any<String>, 144 "id": Any<String>, 145 "path": Any<String>, 146 "pid": Any<String>, 147 "pss": Any<Number>, 148 "pssStr": Any<String>, 149 "reg": Any<Number>, 150 "regStr": Any<String>, 151 "respro": Any<Number>, 152 "resproStr": Any<String>, 153 "rss": Any<Number>, 154 "rssStr": Any<String>, 155 "rsspro": Any<Number>, 156 "rssproStr": Any<String>, 157 "size": Any<Number>, 158 "sizeStr": Any<String>, 159 "swapper": Any<Number>, 160 "swapperStr": Any<String>, 161 "type": Any<String>, 162} 163`); 164 }); 165}); 166