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