• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 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 #include "gtest/gtest.h"
17 #include "TimerTaskHandler.h"
18 #include "AsyncWorkManager.h"
19 #include "JsAppImpl.h"
20 #include "MockGlobalResult.h"
21 #include "CommandLineInterface.h"
22 
23 namespace {
TEST(TimerTaskHandlerTest,TaskHandleTest)24     TEST(TimerTaskHandlerTest, TaskHandleTest)
25     {
26         g_taskHandler = false;
27         TimerTaskHandler::TaskHandle();
28         EXPECT_TRUE(g_taskHandler);
29     }
30 
TEST(TimerTaskHandlerTest,CheckDeviceTest)31     TEST(TimerTaskHandlerTest, CheckDeviceTest)
32     {
33         bool value = false;
34         OHOS::ACELite::AsyncWorkHandler workHandler = [](void* data) {
35             bool* boolData = static_cast<bool*>(data);
36             *boolData = true;
37         };
38         AsyncWorkManager::GetInstance().AppendAsyncWork(workHandler, &value);
39         TimerTaskHandler::CheckDevice();
40         EXPECT_TRUE(value);
41     }
42 
TEST(TimerTaskHandlerTest,CheckLanguageChangedTest)43     TEST(TimerTaskHandlerTest, CheckLanguageChangedTest)
44     {
45         g_globalConfigLanguage = false;
46         TimerTaskHandler::CheckLanguageChanged("zh-CN");
47         EXPECT_TRUE(g_globalConfigLanguage);
48     }
49 
TEST(TimerTaskHandlerTest,CheckBrightnessValueChangedTest)50     TEST(TimerTaskHandlerTest, CheckBrightnessValueChangedTest)
51     {
52         CommandLineInterface::GetInstance().Init("pipeName");
53         g_output = false;
54         TimerTaskHandler::CheckBrightnessValueChanged(0);
55         EXPECT_TRUE(g_output);
56     }
57 
TEST(TimerTaskHandlerTest,CheckJsRunningTest)58     TEST(TimerTaskHandlerTest, CheckJsRunningTest)
59     {
60         JsAppImpl::GetInstance().SetRunning(false);
61         TimerTaskHandler::CheckJsRunning();
62         EXPECT_TRUE(JsAppImpl::GetInstance().GetRunning());
63     }
64 }