• 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 {HeapTreeDataBean, NativeHookStatistics, NativeHookCallInfo, ProcedureLogicWorkerNativeMemory, NativeMemory, HeapStruct, NativeEvent, StatisticsSelection} from "../../../../dist/trace/database/logic-worker/ProcedureLogicWorkerNativeNemory.js"
18
19describe('ProcedureLogicWorkerNativeNemory Test', ()=> {
20
21    it('ProcedureLogicWorkerNativeNemoryTest01', function () {
22        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
23        expect(procedureLogicWorkerNativeMemory).not.toBeUndefined();
24
25    });
26
27    it('ProcedureLogicWorkerNativeNemoryTest02', function () {
28        let nativeHookStatistics = new NativeHookStatistics();
29        nativeHookStatistics = {
30            eventId: 0,
31            eventType: "",
32            subType: "",
33            subTypeId: 0,
34            heapSize: 0,
35            addr: "",
36            startTs: 0,
37            endTs: 0,
38            sumHeapSize: 0,
39            max: 0,
40            count: 0,
41            tid: 0,
42            threadName: "",
43            sSelected: false,
44        }
45        expect(nativeHookStatistics).not.toBeUndefined();
46
47    });
48
49    it('ProcedureLogicWorkerNativeNemoryTest03', function () {
50        let nativeHookCallInfo = new NativeHookCallInfo();
51        expect(nativeHookCallInfo).not.toBeUndefined();
52
53    });
54
55    it('ProcedureLogicWorkerNativeNemoryTest04', function () {
56        let heapTreeDataBean = new HeapTreeDataBean();
57        heapTreeDataBean = {
58            symbolId: 0,
59            fileId: 0,
60            startTs: 0,
61            endTs: 0,
62            depth: 0,
63            heapSize: 0,
64            eventId: "",
65        }
66        expect(heapTreeDataBean).not.toBeUndefined();
67    });
68
69    it('ProcedureLogicWorkerNativeNemoryTest05', function () {
70        let nativeMemory = new NativeMemory();
71        nativeMemory = {
72            index: 0,
73            eventId: 0,
74            eventType: "",
75            subType: "",
76            addr: "",
77            startTs: 0,
78            endTs: 0,
79            timestamp: "",
80            heapSize: 0,
81            heapSizeUnit: "",
82            symbol: "",
83            library: "",
84            isSelected: false,
85            state: "",
86            threadId: 0,
87            threadName: "",
88        }
89        expect(nativeMemory).not.toBeUndefined();
90    });
91
92    it('ProcedureLogicWorkerNativeNemoryTest06', function () {
93        let heapStruct = new HeapStruct();
94        expect(heapStruct).not.toBeUndefined();
95
96    });
97
98    it('ProcedureLogicWorkerNativeNemoryTest07', function () {
99        let nativeEvent = new NativeEvent();
100        expect(nativeEvent).not.toBeUndefined();
101
102    });
103
104    it('ProcedureLogicWorkerNativeNemoryTest08', function () {
105        let statisticsSelection = new StatisticsSelection();
106        expect(statisticsSelection).not.toBeUndefined();
107
108    });
109
110    it('ProcedureLogicWorkerNativeNemoryTest09', function () {
111        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
112        expect(procedureLogicWorkerNativeMemory.clearAll()).toBeUndefined();
113
114    });
115
116    it('ProcedureLogicWorkerNativeNemoryTest10', function () {
117        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
118        let target = {
119            pid: 0,
120            depth: 1,
121        }
122        let src = {
123            depth: 0,
124            children:{
125                push:jest.fn(()=>true),
126            }
127        }
128        expect(procedureLogicWorkerNativeMemory.listToTree(target,src)).toBeUndefined();
129
130    });
131
132    it('ProcedureLogicWorkerNativeNemoryTest11', function () {
133        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
134        expect(procedureLogicWorkerNativeMemory.getTypeFromIndex(-1,'','')).toBeFalsy();
135
136    });
137
138    it('ProcedureLogicWorkerNativeNemoryTest12', function () {
139        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
140        expect(procedureLogicWorkerNativeMemory.getTypeFromIndex(0,'','')).toBeTruthy();
141
142    });
143
144    it('ProcedureLogicWorkerNativeNemoryTest13', function () {
145        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
146        let item = {
147            eventType: 'AllocEvent',
148        }
149        expect(procedureLogicWorkerNativeMemory.getTypeFromIndex(1,item,'')).toBeTruthy();
150
151    });
152
153    it('ProcedureLogicWorkerNativeNemoryTest14', function () {
154        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
155        let item = {
156            eventType: 'MmapEvent',
157        }
158        expect(procedureLogicWorkerNativeMemory.getTypeFromIndex(2,item,'')).toBeTruthy();
159
160    });
161
162    it('ProcedureLogicWorkerNativeNemoryTest15', function () {
163        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
164        let stack = {
165            children: [],
166            count: 1,
167            countValue: '',
168            countPercent: '',
169            size: 0,
170            threadId: 0,
171            threadName: '',
172            heapSizeStr: '',
173            heapPercent: '',
174        }
175        expect(procedureLogicWorkerNativeMemory.traverseTree(stack,1)).toBeUndefined();
176
177    });
178
179    it('ProcedureLogicWorkerNativeNemoryTest16', function () {
180        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
181        let stack = {
182            children: [],
183            count: 1,
184            countValue: '',
185            countPercent: '',
186            size: 0,
187            threadId: 0,
188            threadName: '',
189            heapSizeStr: '',
190            heapPercent: '',
191        }
192        expect(procedureLogicWorkerNativeMemory.traverseSampleTree(stack,1)).toBeUndefined();
193
194    });
195
196    it('ProcedureLogicWorkerNativeNemoryTest17', function () {
197        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
198        let target = {
199            depth: 1,
200            children: [],
201            count: 1,
202            countValue: '',
203            countPercent: '',
204            size: 0,
205            threadId: 0,
206            threadName: '',
207            heapSizeStr: '',
208            heapPercent: '',
209        }
210        let src = {
211            depth: 1,
212            children: [],
213            count: 1,
214            countValue: '',
215            countPercent: '',
216            size: 0,
217            threadId: 0,
218            threadName: '',
219            heapSizeStr: '',
220            heapPercent: '',
221        }
222        expect(procedureLogicWorkerNativeMemory.mergeTree(target,src)).toBeUndefined();
223
224    });
225
226    it('procedureLogicWorkerFileSystemTest18', function () {
227        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
228        let data = {
229            id:1,
230            params:[{
231                list:'',
232            }],
233            action:'',
234            type: 'native-memory-init'
235        }
236        procedureLogicWorkerNativeMemory.initDataDict = jest.fn(()=>true)
237        procedureLogicWorkerNativeMemory.clearAll = jest.fn(()=>true)
238        expect(procedureLogicWorkerNativeMemory.handle(data)).toBeUndefined();
239    });
240
241    it('procedureLogicWorkerFileSystemTest19', function () {
242        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
243        let data = {
244            id:1,
245            params:[{
246                list:'',
247            }],
248            action:'',
249            type: 'native-memory-queryDataDICT'
250        }
251        procedureLogicWorkerNativeMemory.initNMChartData = jest.fn(()=>true)
252        expect(procedureLogicWorkerNativeMemory.handle(data)).toBeUndefined();
253    });
254
255    it('procedureLogicWorkerFileSystemTest20', function () {
256        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
257        let data = {
258            id:1,
259            params:[{
260                list:'',
261            }],
262            action:'',
263            type: 'native-memory-queryNMChartData'
264        }
265        procedureLogicWorkerNativeMemory.initNMFrameData = jest.fn(()=>true)
266        expect(procedureLogicWorkerNativeMemory.handle(data)).toBeUndefined();
267    });
268
269    it('procedureLogicWorkerFileSystemTest21', function () {
270        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
271        let data = {
272            id:1,
273            params:[{
274                list:'',
275            }],
276            action:'',
277            type: 'native-memory-queryNMFrameData'
278        }
279        window.postMessage = jest.fn(()=>true)
280        procedureLogicWorkerNativeMemory.initNMStack = jest.fn(()=>true)
281        expect(procedureLogicWorkerNativeMemory.handle(data)).toBeUndefined();
282    });
283
284    it('procedureLogicWorkerFileSystemTest22', function () {
285        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
286        let data = {
287            id:1,
288            params:[{
289                list:'',
290            }],
291            action:'',
292            type: 'native-memory-action'
293        }
294        window.postMessage = jest.fn(()=>true)
295        procedureLogicWorkerNativeMemory.resolvingAction = jest.fn(()=>true)
296        expect(procedureLogicWorkerNativeMemory.handle(data)).toBeUndefined();
297    });
298    it('procedureLogicWorkerFileSystemTest23', function () {
299        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
300        window.postMessage = jest.fn(()=>true)
301        expect(procedureLogicWorkerNativeMemory.queryData()).toBeUndefined();
302    });
303    it('procedureLogicWorkerFileSystemTest24', function () {
304        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
305        window.postMessage = jest.fn(()=>true)
306        expect(procedureLogicWorkerNativeMemory.initDataDict()).toBeUndefined();
307    });
308    it('procedureLogicWorkerFileSystemTest25', function () {
309        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
310        window.postMessage = jest.fn(()=>true)
311        expect(procedureLogicWorkerNativeMemory.initNMChartData()).toBeUndefined();
312    });
313    it('procedureLogicWorkerFileSystemTest26', function () {
314        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
315        window.postMessage = jest.fn(()=>true)
316        expect(procedureLogicWorkerNativeMemory.initNMFrameData()).toBeUndefined();
317    });
318    it('procedureLogicWorkerFileSystemTest27', function () {
319        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
320        window.postMessage = jest.fn(()=>true)
321        let frameArr = {
322            map:jest.fn(()=>true)
323        }
324        expect(procedureLogicWorkerNativeMemory.initNMStack(frameArr)).toBeUndefined();
325    });
326    it('procedureLogicWorkerFileSystemTest28', function () {
327        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
328        let paramMap = {
329            get:jest.fn(()=>"call-info")
330        }
331        procedureLogicWorkerNativeMemory.resolvingActionCallInfo = jest.fn(()=>true)
332        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource = jest.fn(()=>true)
333        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource.map = jest.fn(()=>true)
334        expect(procedureLogicWorkerNativeMemory.resolvingAction(paramMap)).toBeTruthy()
335    });
336    it('procedureLogicWorkerFileSystemTest29', function () {
337        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
338        let paramMap = new Map();
339        paramMap.set("actionType","info")
340        procedureLogicWorkerNativeMemory.resolvingActionCallInfo = jest.fn(()=>true)
341        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource = jest.fn(()=>true)
342        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource.map = jest.fn(()=>true)
343        expect(procedureLogicWorkerNativeMemory.resolvingAction(paramMap)).toBeTruthy()
344    });
345    it('procedureLogicWorkerFileSystemTest30', function () {
346        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
347        let paramMap = {
348            get:jest.fn(()=>"memory-stack")
349        }
350        procedureLogicWorkerNativeMemory.resolvingActionCallInfo = jest.fn(()=>true)
351        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource = jest.fn(()=>true)
352        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource.map = jest.fn(()=>true)
353        expect(procedureLogicWorkerNativeMemory.resolvingAction(paramMap)).toBeTruthy()
354    });
355    it('procedureLogicWorkerFileSystemTest31', function () {
356        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
357        let paramMap = {
358            get:jest.fn(()=>"memory-chart")
359        }
360        procedureLogicWorkerNativeMemory.resolvingActionCallInfo = jest.fn(()=>true)
361        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource = jest.fn(()=>true)
362        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource.map = jest.fn(()=>true)
363        expect(procedureLogicWorkerNativeMemory.resolvingAction(paramMap)).toBeTruthy()
364    });
365    it('procedureLogicWorkerFileSystemTest32', function () {
366        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
367        let paramMap = {
368            get:jest.fn(()=>true)
369        }
370        procedureLogicWorkerNativeMemory.resolvingActionCallInfo = jest.fn(()=>true)
371        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource = jest.fn(()=>true)
372        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource.map = jest.fn(()=>true)
373        expect(procedureLogicWorkerNativeMemory.resolvingAction(paramMap)).toBeTruthy()
374    });
375    it('procedureLogicWorkerFileSystemTest33', function () {
376        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
377        let paramMap = {
378            get:jest.fn(()=>0)
379        }
380        procedureLogicWorkerNativeMemory.resolvingActionCallInfo = jest.fn(()=>true)
381        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource = jest.fn(()=>true)
382        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource.map = jest.fn(()=>true)
383        expect(procedureLogicWorkerNativeMemory.resolvingActionNativeMemoryChartData(paramMap)).toBeTruthy()
384    });
385    it('procedureLogicWorkerFileSystemTest34', function () {
386        let procedureLogicWorkerNativeMemory = new ProcedureLogicWorkerNativeMemory();
387        let paramMap = {
388            get:jest.fn(()=>1)
389        }
390        procedureLogicWorkerNativeMemory.resolvingActionCallInfo = jest.fn(()=>true)
391        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource = jest.fn(()=>true)
392        procedureLogicWorkerNativeMemory.resolvingActionCallInfo.dataSource.map = jest.fn(()=>true)
393        expect(procedureLogicWorkerNativeMemory.resolvingActionNativeMemoryChartData(paramMap)).toBeTruthy()
394    });
395    it('ProcedureLogicWorkerNativeNemoryTest35', function () {
396        let procedureLogicWorkerNativeMemory  = new ProcedureLogicWorkerNativeMemory();
397        let target = {
398            pid: 0,
399            depth: 1,
400        }
401        let src = {
402            depth: 0,
403            children:{
404                push:jest.fn(()=>true),
405                length:1,
406            }
407        }
408        expect(procedureLogicWorkerNativeMemory.listToTree(target,src)).toBeUndefined();
409
410    });
411})