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
18 #include "session_manager/include/screen_setting_helper.h"
19 #include "window_manager_hilog.h"
20
21 using namespace testing;
22 using namespace testing::ext;
23
24 namespace OHOS {
25 namespace Rosen {
26 namespace {
27 constexpr uint32_t SLEEP_TIME_US = 100000;
28 }
29
30 class ScreenSettingHelperTest : public testing::Test {
31 public:
32 static void SetUpTestCase();
33 static void TearDownTestCase();
34 void SetUp() override;
35 void TearDown() override;
36 };
37
SetUpTestCase()38 void ScreenSettingHelperTest::SetUpTestCase()
39 {
40 }
41
TearDownTestCase()42 void ScreenSettingHelperTest::TearDownTestCase()
43 {
44 }
45
SetUp()46 void ScreenSettingHelperTest::SetUp()
47 {
48 }
49
TearDown()50 void ScreenSettingHelperTest::TearDown()
51 {
52 usleep(SLEEP_TIME_US);
53 }
54
55 namespace {
56
57 /**
58 * @tc.name: RegisterSettingDpiObserver
59 * @tc.desc: RegisterSettingDpiObserver
60 * @tc.type: FUNC
61 */
62 HWTEST_F(ScreenSettingHelperTest, RegisterSettingDpiObserver, Function | SmallTest | Level3)
63 {
__anone59a32990302(const std::string&) 64 auto func = [] (const std::string&) {
65 TLOGI(WmsLogTag::DMS, "UT test");
66 };
67 ScreenSettingHelper screenSettingHelper = ScreenSettingHelper();
68 screenSettingHelper.RegisterSettingDpiObserver(func);
69 screenSettingHelper.dpiObserver_ = nullptr;
70 ASSERT_EQ(screenSettingHelper.dpiObserver_, nullptr);
71 }
72
73 /**
74 * @tc.name: UnregisterSettingDpiObserver
75 * @tc.desc: UnregisterSettingDpiObserver
76 * @tc.type: FUNC
77 */
78 HWTEST_F(ScreenSettingHelperTest, UnregisterSettingDpiObserver, Function | SmallTest | Level3)
79 {
80 ScreenSettingHelper screenSettingHelper = ScreenSettingHelper();
81 screenSettingHelper.UnregisterSettingDpiObserver();
82 ASSERT_EQ(screenSettingHelper.dpiObserver_, nullptr);
83 }
84
85 /**
86 * @tc.name: GetSettingDpi
87 * @tc.desc: GetSettingDpi
88 * @tc.type: FUNC
89 */
90 HWTEST_F(ScreenSettingHelperTest, GetSettingDpi, Function | SmallTest | Level3)
91 {
92 ScreenSettingHelper screenSettingHelper = ScreenSettingHelper();
93 uint32_t dpi = 0;
94 std::string key = "test";
95 bool ret = screenSettingHelper.GetSettingDpi(dpi, key);
96 ASSERT_FALSE(ret);
97 }
98
99 /**
100 * @tc.name: RegisterSettingCastObserver
101 * @tc.desc: RegisterSettingCastObserver
102 * @tc.type: FUNC
103 */
104 HWTEST_F(ScreenSettingHelperTest, RegisterSettingCastObserver, Function | SmallTest | Level3)
105 {
__anone59a32990402(const std::string&) 106 auto func = [] (const std::string&) {
107 TLOGI(WmsLogTag::DMS, "UT test");
108 };
109 ScreenSettingHelper screenSettingHelper = ScreenSettingHelper();
110 screenSettingHelper.RegisterSettingCastObserver(func);
111 screenSettingHelper.castObserver_ = nullptr;
112 ASSERT_EQ(screenSettingHelper.castObserver_, nullptr);
113 }
114
115 /**
116 * @tc.name: UnregisterSettingCastObserver
117 * @tc.desc: UnregisterSettingCastObserver
118 * @tc.type: FUNC
119 */
120 HWTEST_F(ScreenSettingHelperTest, UnregisterSettingCastObserver, Function | SmallTest | Level3)
121 {
122 ScreenSettingHelper screenSettingHelper = ScreenSettingHelper();
123 screenSettingHelper.UnregisterSettingCastObserver();
124 ASSERT_EQ(screenSettingHelper.castObserver_, nullptr);
125 }
126
127 /**
128 * @tc.name: GetSettingCast
129 * @tc.desc: GetSettingCast
130 * @tc.type: FUNC
131 */
132 HWTEST_F(ScreenSettingHelperTest, GetSettingCast, Function | SmallTest | Level3)
133 {
134 ScreenSettingHelper screenSettingHelper = ScreenSettingHelper();
135 bool enable = true;
136 std::string key = "test";
137 bool ret = screenSettingHelper.GetSettingCast(enable, key);
138 ASSERT_FALSE(ret);
139 }
140 }
141 } // namespace Rosen
142 } // namespace OHOS