• 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 { 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