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