• 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//@ts-ignore
16import {SystemCpuSummary, SystemDiskIOSummary, ProcessHistory, LiveProcess, SystemNetworkSummary, SystemMemorySummary} from "../../../dist/trace/bean/AbilityMonitor.js"
17
18describe('AbilityMonitor Test', ()=>{
19    let systemCpuSummary = new SystemCpuSummary();
20    let systemDiskIOSummary = new SystemDiskIOSummary();
21    let processHistory = new ProcessHistory();
22    let liveProcess = new LiveProcess();
23    let systemNetworkSummary = new SystemNetworkSummary();
24    let systemMemorySummary = new SystemMemorySummary();
25
26    it('SystemCpuSummaryTest', function () {
27        systemCpuSummary = {
28            startTime: -1,
29            startTimeStr: "startTimeStr",
30            duration: -1,
31            durationStr: "durationStr",
32            totalLoad: -1,
33            totalLoadStr: "totalLoadStr",
34            userLoad: -1,
35            userLoadStr: "userLoadStr",
36            systemLoad: -1,
37            systemLoadStr: "systemLoadStr",
38            threads: -1,
39            threadsStr: "threadsStr",
40        };
41
42        expect(systemCpuSummary).not.toBeUndefined()
43        expect(systemCpuSummary).toMatchInlineSnapshot({
44  startTime: expect.any(Number),
45  startTimeStr: expect.any(String),
46  duration: expect.any(Number),
47  durationStr: expect.any(String),
48  totalLoad: expect.any(Number),
49  totalLoadStr: expect.any(String),
50  userLoad: expect.any(Number),
51  userLoadStr: expect.any(String),
52  systemLoad: expect.any(Number),
53  systemLoadStr: expect.any(String),
54  threads: expect.any(Number),
55  threadsStr: expect.any(String) }, `
56Object {
57  "duration": Any<Number>,
58  "durationStr": Any<String>,
59  "startTime": Any<Number>,
60  "startTimeStr": Any<String>,
61  "systemLoad": Any<Number>,
62  "systemLoadStr": Any<String>,
63  "threads": Any<Number>,
64  "threadsStr": Any<String>,
65  "totalLoad": Any<Number>,
66  "totalLoadStr": Any<String>,
67  "userLoad": Any<Number>,
68  "userLoadStr": Any<String>,
69}
70`);
71    });
72
73    it('SystemCpuSummaryTest', function () {
74        systemDiskIOSummary = {
75            startTime: 1,
76            startTimeStr: "startTimeStr",
77            duration: 1,
78            durationStr: "durationStr",
79            dataRead: 1,
80            dataReadStr: "dataReadStr",
81            dataReadSec: 1,
82            dataReadSecStr: "dataReadSecStr",
83            dataWrite: 1,
84            dataWriteStr: "dataWriteStr",
85            dataWriteSec: 1,
86            dataWriteSecStr: "dataWriteSecStr",
87            readsIn: 1,
88            readsInStr: "readsInStr",
89            readsInSec: 1,
90            readsInSecStr: "readsInSecStr",
91            writeOut: 1,
92            writeOutStr: "writeOutStr",
93            writeOutSec: 1,
94            writeOutSecStr: "writeOutSecStr",
95        }
96        expect(systemDiskIOSummary).not.toBeUndefined();
97        expect(systemDiskIOSummary).toMatchInlineSnapshot({
98  startTime: expect.any(Number),
99  startTimeStr: expect.any(String),
100  duration: expect.any(Number),
101  durationStr: expect.any(String),
102  dataRead: expect.any(Number),
103  dataReadStr: expect.any(String),
104  dataReadSec: expect.any(Number),
105  dataReadSecStr: expect.any(String),
106  dataWrite: expect.any(Number),
107  dataWriteStr: expect.any(String),
108  dataWriteSec: expect.any(Number),
109  dataWriteSecStr: expect.any(String),
110  readsIn: expect.any(Number),
111  readsInStr: expect.any(String),
112  readsInSec: expect.any(Number),
113  readsInSecStr: expect.any(String),
114  writeOut: expect.any(Number),
115  writeOutStr: expect.any(String),
116  writeOutSec: expect.any(Number),
117  writeOutSecStr: expect.any(String) }, `
118Object {
119  "dataRead": Any<Number>,
120  "dataReadSec": Any<Number>,
121  "dataReadSecStr": Any<String>,
122  "dataReadStr": Any<String>,
123  "dataWrite": Any<Number>,
124  "dataWriteSec": Any<Number>,
125  "dataWriteSecStr": Any<String>,
126  "dataWriteStr": Any<String>,
127  "duration": Any<Number>,
128  "durationStr": Any<String>,
129  "readsIn": Any<Number>,
130  "readsInSec": Any<Number>,
131  "readsInSecStr": Any<String>,
132  "readsInStr": Any<String>,
133  "startTime": Any<Number>,
134  "startTimeStr": Any<String>,
135  "writeOut": Any<Number>,
136  "writeOutSec": Any<Number>,
137  "writeOutSecStr": Any<String>,
138  "writeOutStr": Any<String>,
139}
140`);
141    });
142
143    it('SystemCpuSummaryTest', function () {
144            systemDiskIOSummary = {
145                startTime: 1,
146                startTimeStr: "startTimeStr",
147                duration: 1,
148                durationStr: "durationStr",
149                dataRead: 1,
150                dataReadStr: "dataReadStr",
151                dataReadSec: 1,
152                dataReadSecStr: "dataReadSecStr",
153                dataWrite: 1,
154                dataWriteStr: "dataWriteStr",
155                dataWriteSec: 1,
156                dataWriteSecStr: "dataWriteSecStr",
157                readsIn: 1,
158                readsInStr: "readsInStr",
159                readsInSec: 1,
160                readsInSecStr: "readsInSecStr",
161                writeOut: 1,
162                writeOutStr: "writeOutStr",
163                writeOutSec: 1,
164                writeOutSecStr: "writeOutSecStr",
165            }
166            expect(systemDiskIOSummary).not.toBeUndefined();
167            expect(systemDiskIOSummary).toMatchInlineSnapshot({
168  startTime: expect.any(Number),
169  startTimeStr: expect.any(String),
170  duration: expect.any(Number),
171  durationStr: expect.any(String),
172  dataRead: expect.any(Number),
173  dataReadStr: expect.any(String),
174  dataReadSec: expect.any(Number),
175  dataReadSecStr: expect.any(String),
176  dataWrite: expect.any(Number),
177  dataWriteStr: expect.any(String),
178  dataWriteSec: expect.any(Number),
179  dataWriteSecStr: expect.any(String),
180  readsIn: expect.any(Number),
181  readsInStr: expect.any(String),
182  readsInSec: expect.any(Number),
183  readsInSecStr: expect.any(String),
184  writeOut: expect.any(Number),
185  writeOutStr: expect.any(String),
186  writeOutSec: expect.any(Number),
187  writeOutSecStr: expect.any(String) }, `
188Object {
189  "dataRead": Any<Number>,
190  "dataReadSec": Any<Number>,
191  "dataReadSecStr": Any<String>,
192  "dataReadStr": Any<String>,
193  "dataWrite": Any<Number>,
194  "dataWriteSec": Any<Number>,
195  "dataWriteSecStr": Any<String>,
196  "dataWriteStr": Any<String>,
197  "duration": Any<Number>,
198  "durationStr": Any<String>,
199  "readsIn": Any<Number>,
200  "readsInSec": Any<Number>,
201  "readsInSecStr": Any<String>,
202  "readsInStr": Any<String>,
203  "startTime": Any<Number>,
204  "startTimeStr": Any<String>,
205  "writeOut": Any<Number>,
206  "writeOutSec": Any<Number>,
207  "writeOutSecStr": Any<String>,
208  "writeOutStr": Any<String>,
209}
210`);
211        });
212
213    it('ProcessHistoryTest', function () {
214        processHistory = {
215            processId: -1,
216            alive: '',
217            firstSeen: '',
218            lastSeen: '',
219            processName: "",
220            responsibleProcess: "",
221            userName: "",
222            cpuTime: '',
223        }
224        expect(processHistory).not.toBeUndefined();
225        expect(processHistory).toMatchInlineSnapshot({
226  processId: expect.any(Number),
227  alive: expect.any(String),
228  firstSeen: expect.any(String),
229  lastSeen: expect.any(String),
230  processName: expect.any(String),
231  responsibleProcess: expect.any(String),
232  userName: expect.any(String),
233  cpuTime: expect.any(String) }, `
234Object {
235  "alive": Any<String>,
236  "cpuTime": Any<String>,
237  "firstSeen": Any<String>,
238  "lastSeen": Any<String>,
239  "processId": Any<Number>,
240  "processName": Any<String>,
241  "responsibleProcess": Any<String>,
242  "userName": Any<String>,
243}
244`);
245    });
246
247    it('LiveProcessTest', function () {
248        liveProcess = {
249            processId: -1,
250            processName: "",
251            responsibleProcess: "",
252            userName: "",
253            cpu: '',
254            threads: -1,
255        }
256        expect(liveProcess).not.toBeUndefined();
257        expect(liveProcess).toMatchInlineSnapshot({
258  processId: expect.any(Number),
259  processName: expect.any(String),
260  responsibleProcess: expect.any(String),
261  userName: expect.any(String),
262  cpu: expect.any(String),
263  threads: expect.any(Number) }, `
264Object {
265  "cpu": Any<String>,
266  "processId": Any<Number>,
267  "processName": Any<String>,
268  "responsibleProcess": Any<String>,
269  "threads": Any<Number>,
270  "userName": Any<String>,
271}
272`)
273    });
274
275    it('SystemNetworkSummaryTest', function () {
276        systemNetworkSummary = {
277            startTime: -1,
278            startTimeStr: "",
279            duration: -1,
280            durationStr: "",
281            dataReceived: -1,
282            dataReceivedStr: "",
283            dataReceivedSec: -1,
284            dataReceivedSecStr: "",
285            dataSend: -1,
286            dataSendStr: "",
287            dataSendSec: -1,
288            dataSendSecStr: "",
289            packetsIn: -1,
290            packetsInSec: -1,
291            packetsOut: -1,
292            packetsOutSec: -1,
293        }
294        expect(systemNetworkSummary).not.toBeUndefined();
295        expect(systemNetworkSummary).toMatchInlineSnapshot({
296  startTime: expect.any(Number),
297  startTimeStr: expect.any(String),
298  duration: expect.any(Number),
299  durationStr: expect.any(String),
300  dataReceived: expect.any(Number),
301  dataReceivedStr: expect.any(String),
302  dataReceivedSec: expect.any(Number),
303  dataReceivedSecStr: expect.any(String),
304  dataSend: expect.any(Number),
305  dataSendStr: expect.any(String),
306  dataSendSec: expect.any(Number),
307  dataSendSecStr: expect.any(String),
308  packetsIn: expect.any(Number),
309  packetsInSec: expect.any(Number),
310  packetsOut: expect.any(Number),
311  packetsOutSec: expect.any(Number) }, `
312Object {
313  "dataReceived": Any<Number>,
314  "dataReceivedSec": Any<Number>,
315  "dataReceivedSecStr": Any<String>,
316  "dataReceivedStr": Any<String>,
317  "dataSend": Any<Number>,
318  "dataSendSec": Any<Number>,
319  "dataSendSecStr": Any<String>,
320  "dataSendStr": Any<String>,
321  "duration": Any<Number>,
322  "durationStr": Any<String>,
323  "packetsIn": Any<Number>,
324  "packetsInSec": Any<Number>,
325  "packetsOut": Any<Number>,
326  "packetsOutSec": Any<Number>,
327  "startTime": Any<Number>,
328  "startTimeStr": Any<String>,
329}
330`)
331    });
332
333    it('systemMemorySummaryTest', function () {
334        systemMemorySummary = {
335            startTime: -1,
336            startTimeStr:  "",
337            duration: -1,
338            durationStr: "",
339            memoryTotal: -1,
340            memoryTotalStr: "",
341            cached: -1,
342            cachedStr: "",
343            swapTotal: -1,
344            swapTotalStr: "",
345            appMemory: -1,
346            cachedFiles: -1,
347            compressed: -1,
348            memoryUsed: -1,
349            wiredMemory: -1,
350            swapUsed: -1,
351        }
352        expect(systemMemorySummary).not.toBeUndefined();
353        expect(systemMemorySummary).toMatchInlineSnapshot({
354  startTime: expect.any(Number),
355  startTimeStr: expect.any(String),
356  duration: expect.any(Number),
357  durationStr: expect.any(String),
358  memoryTotal: expect.any(Number),
359  memoryTotalStr: expect.any(String),
360  cached: expect.any(Number),
361  cachedStr: expect.any(String),
362  swapTotal: expect.any(Number),
363  swapTotalStr: expect.any(String),
364  appMemory: expect.any(Number),
365  cachedFiles: expect.any(Number),
366  compressed: expect.any(Number),
367  memoryUsed: expect.any(Number),
368  wiredMemory: expect.any(Number),
369  swapUsed: expect.any(Number) }, `
370Object {
371  "appMemory": Any<Number>,
372  "cached": Any<Number>,
373  "cachedFiles": Any<Number>,
374  "cachedStr": Any<String>,
375  "compressed": Any<Number>,
376  "duration": Any<Number>,
377  "durationStr": Any<String>,
378  "memoryTotal": Any<Number>,
379  "memoryTotalStr": Any<String>,
380  "memoryUsed": Any<Number>,
381  "startTime": Any<Number>,
382  "startTimeStr": Any<String>,
383  "swapTotal": Any<Number>,
384  "swapTotalStr": Any<String>,
385  "swapUsed": Any<Number>,
386  "wiredMemory": Any<Number>,
387}
388`)
389    });
390})