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