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