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})