• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <memory>
18 #include "accessibility_ability_info.h"
19 
20 using namespace testing;
21 using namespace testing::ext;
22 
23 namespace OHOS {
24 namespace Accessibility {
25 class AccessibilityAbilityInfoUnitTest : public ::testing::Test {
26 public:
AccessibilityAbilityInfoUnitTest()27     AccessibilityAbilityInfoUnitTest()
28     {}
~AccessibilityAbilityInfoUnitTest()29     ~AccessibilityAbilityInfoUnitTest()
30     {}
SetUpTestCase()31     static void SetUpTestCase()
32     {
33         GTEST_LOG_(INFO) << "AccessibilityAbilityInfoUnitTest Start";
34     }
TearDownTestCase()35     static void TearDownTestCase()
36     {
37         GTEST_LOG_(INFO) << "AccessibilityAbilityInfoUnitTest End";
38     }
SetUp()39     void SetUp()
40     {
41         GTEST_LOG_(INFO) << "AccessibilityAbilityInfoUnitTest SetUp() Start";
42         AccessibilityAbilityInitParams params;
43         params.bundleName = "bundleName";
44         params.description = "description";
45         params.moduleName = "moduleName";
46         params.name = "name";
47         params.rationale = "rationale";
48         params.settingsAbility = "settingsAbility";
49         params.staticCapabilities = 1;
50         params.abilityTypes = ACCESSIBILITY_ABILITY_TYPE_SPOKEN;
51         params.isImportant = true;
52         abilityInfo_ = std::make_shared<AccessibilityAbilityInfo>(params);
53         GTEST_LOG_(INFO) << "AccessibilityAbilityInfoUnitTest SetUp() End";
54     };
TearDown()55     void TearDown()
56     {
57         GTEST_LOG_(INFO) << "AccessibilityAbilityInfoUnitTest TearDown()";
58         abilityInfo_ = nullptr;
59     }
60 
61     std::shared_ptr<AccessibilityAbilityInfo> abilityInfo_ = nullptr;
62 };
63 
64 /**
65  * @tc.number: AccessibilityAbilityInfo_001
66  * @tc.name: AccessibilityAbilityInfo
67  * @tc.desc: Test function AccessibilityAbilityInfo
68  */
69 HWTEST_F(AccessibilityAbilityInfoUnitTest, AccessibilityAbilityInfo_001, TestSize.Level1)
70 {
71     GTEST_LOG_(INFO) << "AccessibilityAbilityInfo_001 start";
72     std::shared_ptr<AccessibilityAbilityInfo> info = std::make_shared<AccessibilityAbilityInfo>();
73     EXPECT_TRUE(info);
74     GTEST_LOG_(INFO) << "AccessibilityAbilityInfo_001 end";
75 }
76 
77 /**
78  * @tc.number: SetPackageName_001
79  * @tc.name: SetPackageName
80  * @tc.desc: Test function SetPackageName
81  */
82 HWTEST_F(AccessibilityAbilityInfoUnitTest, SetPackageName_001, TestSize.Level1)
83 {
84     GTEST_LOG_(INFO) << "SetPackageName_001 start";
85     if (!abilityInfo_) {
86         GTEST_LOG_(INFO) << "abilityInfo_ is null";
87         return;
88     }
89     std::string packageName = "packageName";
90     abilityInfo_->SetPackageName(packageName);
91     EXPECT_STREQ(abilityInfo_->GetPackageName().c_str(), packageName.c_str());
92     GTEST_LOG_(INFO) << "SetPackageName_001 end";
93 }
94 
95 /**
96  * @tc.number: SetAccessibilityAbilityType_001
97  * @tc.name: SetAccessibilityAbilityType
98  * @tc.desc: Test function SetAccessibilityAbilityType
99  */
100 HWTEST_F(AccessibilityAbilityInfoUnitTest, SetAccessibilityAbilityType_001, TestSize.Level1)
101 {
102     GTEST_LOG_(INFO) << "SetAccessibilityAbilityType_001 start";
103     if (!abilityInfo_) {
104         GTEST_LOG_(INFO) << "abilityInfo_ is null";
105         return;
106     }
107     abilityInfo_->SetAccessibilityAbilityType(1);
108     EXPECT_EQ(abilityInfo_->GetAccessibilityAbilityType(), 1);
109     GTEST_LOG_(INFO) << "SetAccessibilityAbilityType_001 end";
110 }
111 
112 /**
113  * @tc.number: SetCapabilityValues_001
114  * @tc.name: SetCapabilityValues
115  * @tc.desc: Test function SetCapabilityValues
116  */
117 HWTEST_F(AccessibilityAbilityInfoUnitTest, SetCapabilityValues_001, TestSize.Level1)
118 {
119     GTEST_LOG_(INFO) << "SetCapabilityValues_001 start";
120     if (!abilityInfo_) {
121         GTEST_LOG_(INFO) << "abilityInfo_ is null";
122         return;
123     }
124     abilityInfo_->SetCapabilityValues(1);
125     EXPECT_EQ(abilityInfo_->GetCapabilityValues(), 1);
126     GTEST_LOG_(INFO) << "SetCapabilityValues_001 end";
127 }
128 
129 /**
130  * @tc.number: SetEventTypes_001
131  * @tc.name: SetEventTypes
132  * @tc.desc: Test function SetEventTypes
133  */
134 HWTEST_F(AccessibilityAbilityInfoUnitTest, SetEventTypes_001, TestSize.Level1)
135 {
136     GTEST_LOG_(INFO) << "SetEventTypes_001 start";
137     if (!abilityInfo_) {
138         GTEST_LOG_(INFO) << "abilityInfo_ is null";
139         return;
140     }
141     abilityInfo_->SetEventTypes(1);
142     EXPECT_EQ(abilityInfo_->GetEventTypes(), 1);
143     GTEST_LOG_(INFO) << "SetEventTypes_001 end";
144 }
145 
146 /**
147  * @tc.number: IsImportant_001
148  * @tc.name: IsImportant
149  * @tc.desc: Test function IsImportant
150  */
151 HWTEST_F(AccessibilityAbilityInfoUnitTest, IsImportant_001, TestSize.Level1)
152 {
153     GTEST_LOG_(INFO) << "IsImportant_001 start";
154     if (!abilityInfo_) {
155         GTEST_LOG_(INFO) << "abilityInfo_ is null";
156         return;
157     }
158     EXPECT_TRUE(!(abilityInfo_->IsImportant()));
159     GTEST_LOG_(INFO) << "IsImportant_001 end";
160 }
161 
162 /**
163  * @tc.number: GetDescription_001
164  * @tc.name: GetDescription
165  * @tc.desc: Test function GetDescription
166  */
167 HWTEST_F(AccessibilityAbilityInfoUnitTest, GetDescription_001, TestSize.Level1)
168 {
169     GTEST_LOG_(INFO) << "GetDescription_001 start";
170     if (!abilityInfo_) {
171         GTEST_LOG_(INFO) << "abilityInfo_ is null";
172         return;
173     }
174     EXPECT_STREQ(abilityInfo_->GetDescription().c_str(), "description");
175     GTEST_LOG_(INFO) << "GetDescription_001 end";
176 }
177 
178 /**
179  * @tc.number: GetId_001
180  * @tc.name: GetId
181  * @tc.desc: Test function GetId
182  */
183 HWTEST_F(AccessibilityAbilityInfoUnitTest, GetId_001, TestSize.Level1)
184 {
185     GTEST_LOG_(INFO) << "GetId_001 start";
186     if (!abilityInfo_) {
187         GTEST_LOG_(INFO) << "abilityInfo_ is null";
188         return;
189     }
190     std::string id = "bundleName/name";
191     EXPECT_STREQ(abilityInfo_->GetId().c_str(), id.c_str());
192     GTEST_LOG_(INFO) << "GetId_001 end";
193 }
194 
195 /**
196  * @tc.number: GetName_001
197  * @tc.name: GetName
198  * @tc.desc: Test function GetName
199  */
200 HWTEST_F(AccessibilityAbilityInfoUnitTest, GetName_001, TestSize.Level1)
201 {
202     GTEST_LOG_(INFO) << "GetName_001 start";
203     if (!abilityInfo_) {
204         GTEST_LOG_(INFO) << "abilityInfo_ is null";
205         return;
206     }
207     EXPECT_STREQ(abilityInfo_->GetName().c_str(), "name");
208     GTEST_LOG_(INFO) << "GetName_001 end";
209 }
210 
211 /**
212  * @tc.number: GetModuleName_001
213  * @tc.name: GetModuleName
214  * @tc.desc: Test function GetModuleName
215  */
216 HWTEST_F(AccessibilityAbilityInfoUnitTest, GetModuleName_001, TestSize.Level1)
217 {
218     GTEST_LOG_(INFO) << "GetModuleName_001 start";
219     if (!abilityInfo_) {
220         GTEST_LOG_(INFO) << "abilityInfo_ is null";
221         return;
222     }
223     EXPECT_STREQ(abilityInfo_->GetModuleName().c_str(), "moduleName");
224     GTEST_LOG_(INFO) << "GetModuleName_001 end";
225 }
226 
227 /**
228  * @tc.number: SetFilterBundleNames_001
229  * @tc.name: SetFilterBundleNames
230  * @tc.desc: Test function SetFilterBundleNames
231  */
232 HWTEST_F(AccessibilityAbilityInfoUnitTest, SetFilterBundleNames_001, TestSize.Level1)
233 {
234     GTEST_LOG_(INFO) << "SetFilterBundleNames_001 start";
235     if (!abilityInfo_) {
236         GTEST_LOG_(INFO) << "abilityInfo_ is null";
237         return;
238     }
239     std::vector<std::string> names = {"BundleName1", "BundleName2"};
240     abilityInfo_->SetFilterBundleNames(names);
241     int32_t index = 0;
242     for (auto &name : abilityInfo_->GetFilterBundleNames()) {
243         if (!index) {
244             EXPECT_STREQ(name.c_str(), "BundleName1");
245         } else {
246             EXPECT_STREQ(name.c_str(), "BundleName2");
247         }
248         index++;
249     }
250     GTEST_LOG_(INFO) << "SetFilterBundleNames_001 end";
251 }
252 
253 /**
254  * @tc.number: GetSettingsAbility_001
255  * @tc.name: GetSettingsAbility
256  * @tc.desc: Test function GetSettingsAbility
257  */
258 HWTEST_F(AccessibilityAbilityInfoUnitTest, GetSettingsAbility_001, TestSize.Level1)
259 {
260     GTEST_LOG_(INFO) << "GetSettingsAbility_001 start";
261     if (!abilityInfo_) {
262         GTEST_LOG_(INFO) << "abilityInfo_ is null";
263         return;
264     }
265     EXPECT_STREQ(abilityInfo_->GetSettingsAbility().c_str(), "settingsAbility");
266     GTEST_LOG_(INFO) << "GetSettingsAbility_001 end";
267 }
268 
269 /**
270  * @tc.number: GetStaticCapabilityValues_001
271  * @tc.name: GetStaticCapabilityValues
272  * @tc.desc: Test function GetStaticCapabilityValues
273  */
274 HWTEST_F(AccessibilityAbilityInfoUnitTest, GetStaticCapabilityValues_001, TestSize.Level1)
275 {
276     GTEST_LOG_(INFO) << "GetStaticCapabilityValues_001 start";
277     if (!abilityInfo_) {
278         GTEST_LOG_(INFO) << "abilityInfo_ is null";
279         return;
280     }
281     EXPECT_EQ(abilityInfo_->GetStaticCapabilityValues(), 1);
282     GTEST_LOG_(INFO) << "GetStaticCapabilityValues_001 end";
283 }
284 } // namespace Accessibility
285 } // namespace OHOS