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 { SpAllocations } from '../../../../src/trace/component/setting/SpAllocations';
17fb726d48Sopenharmony_ci
18fb726d48Sopenharmony_cidescribe('SpAllocations Test', () => {
19fb726d48Sopenharmony_ci  beforeAll(() => {
20fb726d48Sopenharmony_ci    document.body.innerHTML = `
21fb726d48Sopenharmony_ci            <sp-allocations id = "sp"><sp-allocations>
22fb726d48Sopenharmony_ci        `;
23fb726d48Sopenharmony_ci  });
24fb726d48Sopenharmony_ci
25fb726d48Sopenharmony_ci  it(' SpAllocations get Default attrValue', function () {
26fb726d48Sopenharmony_ci    let spEle = document.querySelector('#sp') as SpAllocations;
27fb726d48Sopenharmony_ci    spEle.unwindEL = jest.fn(() => true);
28fb726d48Sopenharmony_ci    spEle.unwindEL.value = jest.fn(() => true);
29fb726d48Sopenharmony_ci    spEle.shareMemory = jest.fn(() => true);
30fb726d48Sopenharmony_ci    spEle.shareMemory.value = jest.fn(() => true);
31fb726d48Sopenharmony_ci    spEle.shareMemoryUnit = jest.fn(() => true);
32fb726d48Sopenharmony_ci    spEle.shareMemoryUnit.value = jest.fn(() => true);
33fb726d48Sopenharmony_ci    spEle.filterMemory = jest.fn(() => true);
34fb726d48Sopenharmony_ci    spEle.filterMemory.value = jest.fn(() => true);
35fb726d48Sopenharmony_ci    spEle.filterMemoryUnit = jest.fn(() => true);
36fb726d48Sopenharmony_ci    spEle.filterMemoryUnit.value = jest.fn(() => true);
37fb726d48Sopenharmony_ci    expect(spEle.pid).toEqual(undefined);
38fb726d48Sopenharmony_ci    expect(spEle.unwind).toBeUndefined();
39fb726d48Sopenharmony_ci    expect(spEle.shared).toBeUndefined();
40fb726d48Sopenharmony_ci    expect(spEle.filter).toBeUndefined();
41fb726d48Sopenharmony_ci  });
42fb726d48Sopenharmony_ci  it('SpAllocations test01', function () {
43fb726d48Sopenharmony_ci    let spAllocations = document.querySelector('#sp') as SpAllocations;
44fb726d48Sopenharmony_ci    expect(spAllocations.appProcess).toBeUndefined();
45fb726d48Sopenharmony_ci  });
46fb726d48Sopenharmony_ci
47fb726d48Sopenharmony_ci  it('SpAllocations test02', function () {
48fb726d48Sopenharmony_ci    let spAllocations = document.querySelector('#sp') as SpAllocations;
49fb726d48Sopenharmony_ci    expect(spAllocations.fp_unwind).toBeUndefined();
50fb726d48Sopenharmony_ci  });
51fb726d48Sopenharmony_ci  it('SpAllocations test03', function () {
52fb726d48Sopenharmony_ci    let spAllocations = document.querySelector('#sp') as SpAllocations;
53fb726d48Sopenharmony_ci    expect(spAllocations.record_accurately).toBeUndefined();
54fb726d48Sopenharmony_ci  });
55fb726d48Sopenharmony_ci  it('SpAllocations test04', function () {
56fb726d48Sopenharmony_ci    let spAllocations = document.querySelector('#sp') as SpAllocations;
57fb726d48Sopenharmony_ci    expect(spAllocations.offline_symbolization).toBeUndefined();
58fb726d48Sopenharmony_ci  });
59fb726d48Sopenharmony_ci  it('SpAllocations test05', function () {
60fb726d48Sopenharmony_ci    let spAllocations = document.querySelector('#sp') as SpAllocations;
61fb726d48Sopenharmony_ci    expect(spAllocations.record_statistics).toBeUndefined();
62fb726d48Sopenharmony_ci  });
63fb726d48Sopenharmony_ci  it('SpAllocations test06', function () {
64fb726d48Sopenharmony_ci    let spAllocations = document.querySelector('#sp') as SpAllocations;
65fb726d48Sopenharmony_ci    expect(spAllocations.statistics_interval).toBeUndefined();
66fb726d48Sopenharmony_ci  });
67fb726d48Sopenharmony_ci  it('SpAllocations test07', function () {
68fb726d48Sopenharmony_ci    let spAllocations = document.querySelector('#sp') as SpAllocations;
69fb726d48Sopenharmony_ci    expect(spAllocations.startup_mode).toBeFalsy();
70fb726d48Sopenharmony_ci  });
71fb726d48Sopenharmony_ci});
72