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 {
17fb726d48Sopenharmony_ci  chartCpuStateDataSql,
18fb726d48Sopenharmony_ci  chartCpuStateDataSqlMem, cpuStateReceiver
19fb726d48Sopenharmony_ci} from '../../../../../src/trace/database/data-trafic/cpu/CpuStateReceiver';
20fb726d48Sopenharmony_ci
21fb726d48Sopenharmony_cidescribe('CpuStateReceiver Test', () => {
22fb726d48Sopenharmony_ci  let data = {
23fb726d48Sopenharmony_ci    id: '55348b85-5aa9-4e99-86fc-acb2d6f438fe',
24fb726d48Sopenharmony_ci    name: 1,
25fb726d48Sopenharmony_ci    action: 'exec-proto',
26fb726d48Sopenharmony_ci    params: {
27fb726d48Sopenharmony_ci      startTs: 1,
28fb726d48Sopenharmony_ci      filterId: 3,
29fb726d48Sopenharmony_ci      startNS: 0,
30fb726d48Sopenharmony_ci      endNS: 9427688540,
31fb726d48Sopenharmony_ci      recordStartNS: 4049847357191,
32fb726d48Sopenharmony_ci      recordEndNS: 4059275045731,
33fb726d48Sopenharmony_ci      width: 491,
34fb726d48Sopenharmony_ci      trafic: 2,
35fb726d48Sopenharmony_ci    }
36fb726d48Sopenharmony_ci  };
37fb726d48Sopenharmony_ci  let CpuStateData = [{
38fb726d48Sopenharmony_ci      value: 0,
39fb726d48Sopenharmony_ci      dur: 193229,
40fb726d48Sopenharmony_ci      height: 4,
41fb726d48Sopenharmony_ci      startTs: 6992644791,
42fb726d48Sopenharmony_ci      cpu: 1,
43fb726d48Sopenharmony_ci      frame: {
44fb726d48Sopenharmony_ci        y: 5,
45fb726d48Sopenharmony_ci        height: 30,
46fb726d48Sopenharmony_ci        x: 364,
47fb726d48Sopenharmony_ci        width: 1
48fb726d48Sopenharmony_ci      }
49fb726d48Sopenharmony_ci  }]
50fb726d48Sopenharmony_ci  it('CpuStateReceiverTest01 ', function () {
51fb726d48Sopenharmony_ci    const args = {
52fb726d48Sopenharmony_ci      recordStartNS: 1000,
53fb726d48Sopenharmony_ci      endNS: 3000,
54fb726d48Sopenharmony_ci      startNS: 2000,
55fb726d48Sopenharmony_ci      width: 10,
56fb726d48Sopenharmony_ci      filterId: 1,
57fb726d48Sopenharmony_ci    };
58fb726d48Sopenharmony_ci    expect(chartCpuStateDataSql(args)).toBeTruthy();
59fb726d48Sopenharmony_ci    expect(chartCpuStateDataSqlMem(args)).toBeTruthy();
60fb726d48Sopenharmony_ci  });
61fb726d48Sopenharmony_ci  it('CpuStateReceiverTest02 ', function () {
62fb726d48Sopenharmony_ci    (self as unknown as Worker).postMessage = jest.fn(() => true);
63fb726d48Sopenharmony_ci    expect(cpuStateReceiver(data, () => {
64fb726d48Sopenharmony_ci      return CpuStateData;
65fb726d48Sopenharmony_ci    })).toBeUndefined();
66fb726d48Sopenharmony_ci  });
67fb726d48Sopenharmony_ci});