1 /*
2 * Copyright (C) 2022 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 <vector>
18 #include "accessibility_display_manager.h"
19
20 using namespace testing;
21 using namespace testing::ext;
22
23 namespace OHOS {
24 namespace Accessibility {
25 class AccessibilityDisplayManagerUnitTest : public ::testing::Test {
26 public:
AccessibilityDisplayManagerUnitTest()27 AccessibilityDisplayManagerUnitTest()
28 {}
~AccessibilityDisplayManagerUnitTest()29 ~AccessibilityDisplayManagerUnitTest()
30 {}
31
32 static void SetUpTestCase();
33 static void TearDownTestCase();
34 void SetUp() override;
35 void TearDown() override;
36 };
37
SetUpTestCase()38 void AccessibilityDisplayManagerUnitTest::SetUpTestCase()
39 {
40 GTEST_LOG_(INFO) << "###################### AccessibilityDisplayManagerUnitTest Start ######################";
41 }
42
TearDownTestCase()43 void AccessibilityDisplayManagerUnitTest::TearDownTestCase()
44 {
45 GTEST_LOG_(INFO) << "###################### AccessibilityDisplayManagerUnitTest End ######################";
46 }
47
SetUp()48 void AccessibilityDisplayManagerUnitTest::SetUp()
49 {}
50
TearDown()51 void AccessibilityDisplayManagerUnitTest::TearDown()
52 {}
53
54 /**
55 * @tc.number: AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001
56 * @tc.name: RegisterDisplayListener
57 * @tc.desc: Test function RegisterDisplayListener
58 */
59 HWTEST_F(AccessibilityDisplayManagerUnitTest,
60 AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001, TestSize.Level1)
61 {
62 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001 start";
63
64 Singleton<AccessibilityDisplayManager>::GetInstance().RegisterDisplayListener(nullptr);
65
66 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001 end";
67 }
68
69 /**
70 * @tc.number: AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001
71 * @tc.name: UnregisterDisplayListener
72 * @tc.desc: Test function UnregisterDisplayListener
73 */
74 HWTEST_F(AccessibilityDisplayManagerUnitTest,
75 AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001, TestSize.Level1)
76 {
77 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001 start";
78
79 Singleton<AccessibilityDisplayManager>::GetInstance().UnregisterDisplayListener();
80
81 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001 end";
82 }
83
84 /**
85 * @tc.number: AccessibilityDisplayManager_Unittest_GetDisplay_001
86 * @tc.name: GetDisplay
87 * @tc.desc: Test function GetDisplay
88 */
89 HWTEST_F(AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDisplay_001, TestSize.Level1)
90 {
91 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplay_001 start";
92 std::vector<int> infos{1};
93 auto display = Singleton<AccessibilityDisplayManager>::GetInstance().GetDisplay(0);
94 EXPECT_EQ(infos.size(), 1);
95
96 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplay_001 end";
97 }
98
99 /**
100 * @tc.number: AccessibilityDisplayManager_Unittest_GetDisplays_001
101 * @tc.name: GetDisplays
102 * @tc.desc: Test function GetDisplays
103 */
104 HWTEST_F(AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDisplays_001, TestSize.Level1)
105 {
106 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplays_001 start";
107 std::vector<int> infos{1};
108 auto displays = Singleton<AccessibilityDisplayManager>::GetInstance().GetDisplays();
109 EXPECT_EQ(infos.size(), 1);
110 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplays_001 end";
111 }
112
113 /**
114 * @tc.number: AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001
115 * @tc.name: GetDefaultDisplay
116 * @tc.desc: Test function GetDefaultDisplay
117 */
118 HWTEST_F(
119 AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001, TestSize.Level1)
120 {
121 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001 start";
122
123 auto display = Singleton<AccessibilityDisplayManager>::GetInstance().GetDefaultDisplay();
124
125 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001 end";
126 }
127
128 /**
129 * @tc.number: AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001
130 * @tc.name: GetDefaultDisplayId
131 * @tc.desc: Test function GetDefaultDisplayId
132 */
133 HWTEST_F(
134 AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001, TestSize.Level1)
135 {
136 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001 start";
137
138 uint64_t displayId = Singleton<AccessibilityDisplayManager>::GetInstance().GetDefaultDisplayId();
139 GTEST_LOG_(INFO) << "DefaultDisplayId" << displayId;
140
141 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001 end";
142 }
143
144 /**
145 * @tc.number: AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001
146 * @tc.name: GetDefaultDisplayDpi
147 * @tc.desc: Test function GetDefaultDisplayDpi
148 */
149 HWTEST_F(
150 AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001, TestSize.Level1)
151 {
152 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001 start";
153
154 auto dpi = Singleton<AccessibilityDisplayManager>::GetInstance().GetDefaultDisplayDpi();
155 EXPECT_NE(dpi, 0);
156
157 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001 end.";
158 }
159
160 /**
161 * @tc.number: AccessibilityDisplayManager_Unittest_IsFoldable_001
162 * @tc.name: IsFoldable
163 * @tc.desc: Test function IsFoldable
164 */
165 HWTEST_F(
166 AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_IsFoldable_001, TestSize.Level1)
167 {
168 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_IsFoldable_001 start";
169
170 auto status = Singleton<AccessibilityDisplayManager>::GetInstance().IsFoldable();
171 EXPECT_GE(status, 0);
172
173 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_IsFoldable_001 end.";
174 }
175
176 /**
177 * @tc.number: AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001
178 * @tc.name: GetFoldDisplayMode
179 * @tc.desc: Test function GetFoldDisplayMode
180 */
181 HWTEST_F(
182 AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001, TestSize.Level1)
183 {
184 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001 start";
185
186 auto mode = Singleton<AccessibilityDisplayManager>::GetInstance().GetFoldDisplayMode();
187 EXPECT_GE(static_cast<uint64_t>(mode), 0);
188
189 GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001 end.";
190 }
191 } // namespace Accessibility
192 } // namespace OHOS