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 #define LOG_TAG "UdmfCheckerManagerTest" 17 18 #include "checker_manager.h" 19 #include "concurrent_map.h" 20 #include "error_code.h" 21 #include "gtest/gtest.h" 22 #include "unified_types.h" 23 #include "uri.h" 24 25 using namespace OHOS; 26 using namespace testing::ext; 27 using namespace OHOS::UDMF; 28 namespace OHOS::Test { 29 namespace DistributedDataTest { 30 31 class UdmfCheckerManagerTest : public testing::Test { 32 public: SetUpTestCase(void)33 static void SetUpTestCase(void){}; TearDownTestCase(void)34 static void TearDownTestCase(void){}; SetUp()35 void SetUp(){}; TearDown()36 void TearDown(){}; 37 }; 38 39 /** 40 * @tc.name: IsValid001 41 * @tc.desc: CheckerManager is IsValid function test. 42 * @tc.type: FUNC 43 * @tc.require: 44 * @tc.author: SQL 45 */ 46 HWTEST_F(UdmfCheckerManagerTest, IsValid001, TestSize.Level1) 47 { 48 std::vector<UDMF::Privilege> privileges; 49 UDMF::CheckerManager::CheckInfo info; 50 bool result = UDMF::CheckerManager::GetInstance().IsValid(privileges, info); 51 EXPECT_EQ(result, true); 52 } 53 54 /** 55 * @tc.name: IsValid002 56 * @tc.desc: CheckerManager is IsValid function test. 57 * @tc.type: FUNC 58 * @tc.require: 59 * @tc.author: SQL 60 */ 61 HWTEST_F(UdmfCheckerManagerTest, IsValid002, TestSize.Level1) 62 { 63 UDMF::CheckerManager checkerManager; 64 std::vector<UDMF::Privilege> privileges; 65 UDMF::CheckerManager::CheckInfo info; 66 UDMF::CheckerManager::Checker *checker = nullptr; 67 checkerManager.checkers_["DataChecker"] = checker; 68 bool result = checkerManager.IsValid(privileges, info); 69 EXPECT_EQ(result, false); 70 } 71 } // namespace DistributedDataTest 72 } // namespace OHOS::Test