1484543d1Sopenharmony_ci/*
2484543d1Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
3484543d1Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4484543d1Sopenharmony_ci * you may not use this file except in compliance with the License.
5484543d1Sopenharmony_ci * You may obtain a copy of the License at
6484543d1Sopenharmony_ci *
7484543d1Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8484543d1Sopenharmony_ci *
9484543d1Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10484543d1Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11484543d1Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12484543d1Sopenharmony_ci * See the License for the specific language governing permissions and
13484543d1Sopenharmony_ci * limitations under the License.
14484543d1Sopenharmony_ci */
15484543d1Sopenharmony_ci
16484543d1Sopenharmony_ci
17484543d1Sopenharmony_ci#include <gtest/gtest.h>
18484543d1Sopenharmony_ci#include <thread>
19484543d1Sopenharmony_ci#include "eu/cpu_monitor.h"
20484543d1Sopenharmony_ci#include "eu/cpu_worker.h"
21484543d1Sopenharmony_ci#include "eu/scpuworker_manager.h"
22484543d1Sopenharmony_ci#ifdef FFRT_GITEE
23484543d1Sopenharmony_ci#include "eu/cpu_manager_interface.h"
24484543d1Sopenharmony_ci#else
25484543d1Sopenharmony_ci#include "eu/cpu_manager_strategy.h"
26484543d1Sopenharmony_ci#endif
27484543d1Sopenharmony_ci#include "eu/worker_thread.h"
28484543d1Sopenharmony_ci#include "qos.h"
29484543d1Sopenharmony_ci#include "common.h"
30484543d1Sopenharmony_ci
31484543d1Sopenharmony_cinamespace OHOS {
32484543d1Sopenharmony_cinamespace FFRT_TEST {
33484543d1Sopenharmony_ciusing namespace testing;
34484543d1Sopenharmony_ci#ifdef HWTEST_TESTING_EXT_ENABLE
35484543d1Sopenharmony_ciusing namespace testing::ext;
36484543d1Sopenharmony_ci#endif
37484543d1Sopenharmony_ciusing namespace OHOS::FFRT_TEST;
38484543d1Sopenharmony_ciusing namespace ffrt;
39484543d1Sopenharmony_ciusing namespace std;
40484543d1Sopenharmony_ci
41484543d1Sopenharmony_ci
42484543d1Sopenharmony_ciclass CpuworkerManagerTest : public testing::Test {
43484543d1Sopenharmony_ciprotected:
44484543d1Sopenharmony_ci    static void SetUpTestCase()
45484543d1Sopenharmony_ci    {
46484543d1Sopenharmony_ci    }
47484543d1Sopenharmony_ci
48484543d1Sopenharmony_ci    static void TearDownTestCase()
49484543d1Sopenharmony_ci    {
50484543d1Sopenharmony_ci    }
51484543d1Sopenharmony_ci
52484543d1Sopenharmony_ci    virtual void SetUp()
53484543d1Sopenharmony_ci    {
54484543d1Sopenharmony_ci    }
55484543d1Sopenharmony_ci
56484543d1Sopenharmony_ci    virtual void TearDown()
57484543d1Sopenharmony_ci    {
58484543d1Sopenharmony_ci    }
59484543d1Sopenharmony_ci};
60484543d1Sopenharmony_ci
61484543d1Sopenharmony_ci/**
62484543d1Sopenharmony_ci * @tc.name: NotifyTaskAdded
63484543d1Sopenharmony_ci * @tc.desc: Test whether the NotifyTaskAdded interface are normal.
64484543d1Sopenharmony_ci * @tc.type: FUNC
65484543d1Sopenharmony_ci */
66484543d1Sopenharmony_ciHWTEST_F(CpuworkerManagerTest, NotifyTaskAdded, TestSize.Level1)
67484543d1Sopenharmony_ci{
68484543d1Sopenharmony_ci    auto *it = new SCPUWorkerManager();
69484543d1Sopenharmony_ci    it->NotifyTaskAdded(QoS(qos(5)));
70484543d1Sopenharmony_ci}
71484543d1Sopenharmony_ci}
72484543d1Sopenharmony_ci}
73