1 /* 2 * Copyright (c) 2022-2023 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 16 #ifndef THERMAL_ACTION_HUB_TEST_H 17 #define THERMAL_ACTION_HUB_TEST_H 18 19 #include <gtest/gtest.h> 20 21 #include "ithermal_action_callback.h" 22 #include "thermal_action_callback_stub.h" 23 #include "thermal_test.h" 24 25 26 namespace OHOS { 27 namespace PowerMgr { 28 class ThermalActionHubTest : public testing::Test, public ThermalTest { 29 public: 30 static void SetUpTestCase(); 31 static void TearDownTestCase(); 32 void TearDown(); 33 void InitData(); 34 35 class ThermalActionTest1Callback : public ThermalActionCallbackStub { 36 public: ThermalActionTest1Callback()37 ThermalActionTest1Callback() {}; ~ThermalActionTest1Callback()38 virtual ~ThermalActionTest1Callback() {}; 39 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 40 }; 41 42 class ThermalActionTest2Callback : public ThermalActionCallbackStub { 43 public: ThermalActionTest2Callback()44 ThermalActionTest2Callback() {}; ~ThermalActionTest2Callback()45 virtual ~ThermalActionTest2Callback() {}; 46 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 47 }; 48 49 class ThermalActionTest3Callback : public ThermalActionCallbackStub { 50 public: ThermalActionTest3Callback()51 ThermalActionTest3Callback() {}; ~ThermalActionTest3Callback()52 virtual ~ThermalActionTest3Callback() {}; 53 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 54 }; 55 56 class ThermalActionTest4Callback : public ThermalActionCallbackStub { 57 public: ThermalActionTest4Callback()58 ThermalActionTest4Callback() {}; ~ThermalActionTest4Callback()59 virtual ~ThermalActionTest4Callback() {}; 60 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 61 }; 62 63 class ThermalActionTest5Callback : public ThermalActionCallbackStub { 64 public: ThermalActionTest5Callback()65 ThermalActionTest5Callback() {}; ~ThermalActionTest5Callback()66 virtual ~ThermalActionTest5Callback() {}; 67 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 68 }; 69 70 class ThermalActionTest6Callback : public ThermalActionCallbackStub { 71 public: ThermalActionTest6Callback()72 ThermalActionTest6Callback() {}; ~ThermalActionTest6Callback()73 virtual ~ThermalActionTest6Callback() {}; 74 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 75 }; 76 77 class ThermalActionTest7Callback : public ThermalActionCallbackStub { 78 public: 79 ThermalActionTest7Callback() = default; 80 virtual ~ThermalActionTest7Callback() = default; 81 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 82 }; 83 84 class ThermalActionTest8Callback : public ThermalActionCallbackStub { 85 public: 86 ThermalActionTest8Callback() = default; 87 virtual ~ThermalActionTest8Callback() = default; 88 virtual bool OnThermalActionChanged(ActionCallbackMap& actionCbMap) override; 89 }; 90 }; 91 } // namespace PowerMgr 92 } // namespace OHOS 93 #endif // THERMAL_ACTION_HUB_TEST_H 94