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 {PowerDetailsEnergy, SystemDetailsEnergy,} from '../../../src/trace/bean/EnergyStruct'; 17fb726d48Sopenharmony_ci 18fb726d48Sopenharmony_cidescribe('EnergyStruct Test', () => { 19fb726d48Sopenharmony_ci let powerDetailsEnergy = new PowerDetailsEnergy(); 20fb726d48Sopenharmony_ci let systemDetailsEnergy = new SystemDetailsEnergy(); 21fb726d48Sopenharmony_ci 22fb726d48Sopenharmony_ci it('powerDetailsEnergyTest', function () { 23fb726d48Sopenharmony_ci expect(powerDetailsEnergy).not.toBeUndefined(); 24fb726d48Sopenharmony_ci expect(powerDetailsEnergy).toMatchInlineSnapshot( 25fb726d48Sopenharmony_ci{ 26fb726d48Sopenharmony_ci charge: expect.any(Number), 27fb726d48Sopenharmony_ci background_time: expect.any(Number), 28fb726d48Sopenharmony_ci screen_on_time: expect.any(Number), 29fb726d48Sopenharmony_ci screen_off_time: expect.any(Number), 30fb726d48Sopenharmony_ci load: expect.any(String), 31fb726d48Sopenharmony_ci usage: expect.any(Number), 32fb726d48Sopenharmony_ci duration: expect.any(Number), 33fb726d48Sopenharmony_ci camera_id: expect.any(Number), 34fb726d48Sopenharmony_ci foreground_count: expect.any(Number), 35fb726d48Sopenharmony_ci background_count: expect.any(Number), 36fb726d48Sopenharmony_ci screen_on_count: expect.any(Number), 37fb726d48Sopenharmony_ci screen_off_count: expect.any(Number), 38fb726d48Sopenharmony_ci count: expect.any(Number), 39fb726d48Sopenharmony_ci appName: expect.any(String), 40fb726d48Sopenharmony_ci uid: expect.any(Number), 41fb726d48Sopenharmony_ci foreground_duration: expect.any(Number), 42fb726d48Sopenharmony_ci foreground_energy: expect.any(Number), 43fb726d48Sopenharmony_ci background_duration: expect.any(Number), 44fb726d48Sopenharmony_ci background_energy: expect.any(Number), 45fb726d48Sopenharmony_ci screen_on_duration: expect.any(Number), 46fb726d48Sopenharmony_ci screen_on_energy: expect.any(Number), 47fb726d48Sopenharmony_ci screen_off_duration: expect.any(Number), 48fb726d48Sopenharmony_ci screen_off_energy: expect.any(Number), 49fb726d48Sopenharmony_ci energy: expect.any(Number), 50fb726d48Sopenharmony_ci energyConsumptionRatio: expect.any(String) }, ` 51fb726d48Sopenharmony_ci{ 52fb726d48Sopenharmony_ci "appName": Any<String>, 53fb726d48Sopenharmony_ci "background_count": Any<Number>, 54fb726d48Sopenharmony_ci "background_duration": Any<Number>, 55fb726d48Sopenharmony_ci "background_energy": Any<Number>, 56fb726d48Sopenharmony_ci "background_time": Any<Number>, 57fb726d48Sopenharmony_ci "camera_id": Any<Number>, 58fb726d48Sopenharmony_ci "charge": Any<Number>, 59fb726d48Sopenharmony_ci "count": Any<Number>, 60fb726d48Sopenharmony_ci "duration": Any<Number>, 61fb726d48Sopenharmony_ci "energy": Any<Number>, 62fb726d48Sopenharmony_ci "energyConsumptionRatio": Any<String>, 63fb726d48Sopenharmony_ci "event": undefined, 64fb726d48Sopenharmony_ci "foreground_count": Any<Number>, 65fb726d48Sopenharmony_ci "foreground_duration": Any<Number>, 66fb726d48Sopenharmony_ci "foreground_energy": Any<Number>, 67fb726d48Sopenharmony_ci "load": Any<String>, 68fb726d48Sopenharmony_ci "screen_off_count": Any<Number>, 69fb726d48Sopenharmony_ci "screen_off_duration": Any<Number>, 70fb726d48Sopenharmony_ci "screen_off_energy": Any<Number>, 71fb726d48Sopenharmony_ci "screen_off_time": Any<Number>, 72fb726d48Sopenharmony_ci "screen_on_count": Any<Number>, 73fb726d48Sopenharmony_ci "screen_on_duration": Any<Number>, 74fb726d48Sopenharmony_ci "screen_on_energy": Any<Number>, 75fb726d48Sopenharmony_ci "screen_on_time": Any<Number>, 76fb726d48Sopenharmony_ci "uid": Any<Number>, 77fb726d48Sopenharmony_ci "usage": Any<Number>, 78fb726d48Sopenharmony_ci} 79fb726d48Sopenharmony_ci`); 80fb726d48Sopenharmony_ci }); 81fb726d48Sopenharmony_ci 82fb726d48Sopenharmony_ci it('systemDetailsEnergyTest', function () { 83fb726d48Sopenharmony_ci expect(systemDetailsEnergy).not.toBeUndefined(); 84fb726d48Sopenharmony_ci expect(systemDetailsEnergy).toMatchInlineSnapshot( 85fb726d48Sopenharmony_ci{ 86fb726d48Sopenharmony_ci eventName: expect.any(String), 87fb726d48Sopenharmony_ci type: expect.any(String), 88fb726d48Sopenharmony_ci pid: expect.any(Number), 89fb726d48Sopenharmony_ci uid: expect.any(Number), 90fb726d48Sopenharmony_ci state: expect.any(Number), 91fb726d48Sopenharmony_ci workId: expect.any(String), 92fb726d48Sopenharmony_ci name: expect.any(String), 93fb726d48Sopenharmony_ci interval: expect.any(Number), 94fb726d48Sopenharmony_ci level: expect.any(Number), 95fb726d48Sopenharmony_ci tag: expect.any(String), 96fb726d48Sopenharmony_ci message: expect.any(String), 97fb726d48Sopenharmony_ci log_level: expect.any(String) }, ` 98fb726d48Sopenharmony_ci{ 99fb726d48Sopenharmony_ci "eventName": Any<String>, 100fb726d48Sopenharmony_ci "interval": Any<Number>, 101fb726d48Sopenharmony_ci "level": Any<Number>, 102fb726d48Sopenharmony_ci "log_level": Any<String>, 103fb726d48Sopenharmony_ci "message": Any<String>, 104fb726d48Sopenharmony_ci "name": Any<String>, 105fb726d48Sopenharmony_ci "pid": Any<Number>, 106fb726d48Sopenharmony_ci "state": Any<Number>, 107fb726d48Sopenharmony_ci "tag": Any<String>, 108fb726d48Sopenharmony_ci "ts": 0, 109fb726d48Sopenharmony_ci "type": Any<String>, 110fb726d48Sopenharmony_ci "uid": Any<Number>, 111fb726d48Sopenharmony_ci "workId": Any<String>, 112fb726d48Sopenharmony_ci} 113fb726d48Sopenharmony_ci`); 114fb726d48Sopenharmony_ci }); 115fb726d48Sopenharmony_ci}); 116