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 #include "checker_mock.h" 16 17 namespace OHOS::DistributedData { CheckerMock()18CheckerMock::CheckerMock() noexcept 19 { 20 CheckerManager::GetInstance().RegisterPlugin( 21 "SystemChecker", [this]() -> auto { return this; }); 22 } ~CheckerMock()23CheckerMock::~CheckerMock() {} SetDynamic(const std::vector<CheckerManager::StoreInfo> & dynamicStores)24void CheckerMock::SetDynamic(const std::vector<CheckerManager::StoreInfo> &dynamicStores) 25 { 26 dynamicInfos_ = dynamicStores; 27 } SetStatic(const std::vector<CheckerManager::StoreInfo> & staticStores)28void CheckerMock::SetStatic(const std::vector<CheckerManager::StoreInfo> &staticStores) 29 { 30 staticInfos_ = staticStores; 31 } Initialize()32void CheckerMock::Initialize() {} SetTrustInfo(const CheckerManager::Trust & trust)33bool CheckerMock::SetTrustInfo(const CheckerManager::Trust &trust) 34 { 35 return true; 36 } GetAppId(const CheckerManager::StoreInfo & info)37std::string CheckerMock::GetAppId(const CheckerManager::StoreInfo &info) 38 { 39 return info.bundleName; 40 } IsValid(const CheckerManager::StoreInfo & info)41bool CheckerMock::IsValid(const CheckerManager::StoreInfo &info) 42 { 43 return true; 44 } SetDistrustInfo(const CheckerManager::Distrust & distrust)45bool CheckerMock::SetDistrustInfo(const CheckerManager::Distrust &distrust) 46 { 47 return true; 48 }; 49 IsDistrust(const CheckerManager::StoreInfo & info)50bool CheckerMock::IsDistrust(const CheckerManager::StoreInfo &info) 51 { 52 return true; 53 } GetDynamicStores()54std::vector<CheckerManager::StoreInfo> CheckerMock::GetDynamicStores() 55 { 56 return dynamicInfos_; 57 } GetStaticStores()58std::vector<CheckerManager::StoreInfo> CheckerMock::GetStaticStores() 59 { 60 return staticInfos_; 61 } IsDynamic(const CheckerManager::StoreInfo & info)62bool CheckerMock::IsDynamic(const CheckerManager::StoreInfo &info) 63 { 64 for (const auto &store : dynamicInfos_) { 65 if (info.bundleName == store.bundleName && info.storeId == store.storeId) { 66 return true; 67 } 68 } 69 return false; 70 } IsStatic(const CheckerManager::StoreInfo & info)71bool CheckerMock::IsStatic(const CheckerManager::StoreInfo &info) 72 { 73 for (const auto &store : staticInfos_) { 74 if (info.bundleName == store.bundleName && info.storeId == store.storeId) { 75 return true; 76 } 77 } 78 return false; 79 } AddDynamicStore(const CheckerManager::StoreInfo & storeInfo)80bool CheckerMock::AddDynamicStore(const CheckerManager::StoreInfo &storeInfo) 81 { 82 return false; 83 } AddStaticStore(const CheckerManager::StoreInfo & storeInfo)84bool CheckerMock::AddStaticStore(const CheckerManager::StoreInfo &storeInfo) 85 { 86 return false; 87 } IsSwitches(const CheckerManager::StoreInfo & info)88bool CheckerMock::IsSwitches(const CheckerManager::StoreInfo &info) 89 { 90 return false; 91 } SetSwitchesInfo(const CheckerManager::Switches & switches)92bool CheckerMock::SetSwitchesInfo(const CheckerManager::Switches &switches) 93 { 94 return true; 95 } 96 } // namespace OHOS::DistributedData