1545fdf9bSopenharmony_ci/* 2545fdf9bSopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3545fdf9bSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4545fdf9bSopenharmony_ci * you may not use this file except in compliance with the License. 5545fdf9bSopenharmony_ci * You may obtain a copy of the License at 6545fdf9bSopenharmony_ci * 7545fdf9bSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8545fdf9bSopenharmony_ci * 9545fdf9bSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10545fdf9bSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11545fdf9bSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12545fdf9bSopenharmony_ci * See the License for the specific language governing permissions and 13545fdf9bSopenharmony_ci * limitations under the License. 14545fdf9bSopenharmony_ci */ 15545fdf9bSopenharmony_ci 16545fdf9bSopenharmony_ci#include "mock_bundle_mgr_host.h" 17545fdf9bSopenharmony_ci 18545fdf9bSopenharmony_ciusing namespace OHOS::AAFwk; 19545fdf9bSopenharmony_cinamespace OHOS { 20545fdf9bSopenharmony_cinamespace AppExecFwk { 21545fdf9bSopenharmony_cinamespace { 22545fdf9bSopenharmony_ciconst std::string MODULE_NAME = "moduleName"; 23545fdf9bSopenharmony_ci} // namespace 24545fdf9bSopenharmony_ci 25545fdf9bSopenharmony_cibool MockBundleMgrHost::DumpInfos( 26545fdf9bSopenharmony_ci const DumpFlag flag, const std::string &bundleName, int32_t userId, std::string &result) 27545fdf9bSopenharmony_ci{ 28545fdf9bSopenharmony_ci APP_LOGD("enter"); 29545fdf9bSopenharmony_ci APP_LOGD("flag: %{public}d", flag); 30545fdf9bSopenharmony_ci APP_LOGD("bundleName: %{public}s", bundleName.c_str()); 31545fdf9bSopenharmony_ci if (bundleName.size() > 0) { 32545fdf9bSopenharmony_ci result = bundleName + "\n"; 33545fdf9bSopenharmony_ci } else { 34545fdf9bSopenharmony_ci result = "OK"; 35545fdf9bSopenharmony_ci } 36545fdf9bSopenharmony_ci return true; 37545fdf9bSopenharmony_ci} 38545fdf9bSopenharmony_ci 39545fdf9bSopenharmony_ciErrCode MockBundleMgrHost::CleanBundleCacheFiles(const std::string &bundleName, 40545fdf9bSopenharmony_ci const sptr<ICleanCacheCallback> cleanCacheCallback, int32_t userId, int32_t appIndex) 41545fdf9bSopenharmony_ci{ 42545fdf9bSopenharmony_ci APP_LOGD("enter"); 43545fdf9bSopenharmony_ci APP_LOGD("bundleName: %{public}s", bundleName.c_str()); 44545fdf9bSopenharmony_ci cleanCacheCallback->OnCleanCacheFinished(true); 45545fdf9bSopenharmony_ci return ERR_OK; 46545fdf9bSopenharmony_ci} 47545fdf9bSopenharmony_ci 48545fdf9bSopenharmony_cibool MockBundleMgrHost::CleanBundleDataFiles(const std::string &bundleName, const int userId, const int appIndex) 49545fdf9bSopenharmony_ci{ 50545fdf9bSopenharmony_ci APP_LOGD("enter"); 51545fdf9bSopenharmony_ci APP_LOGD("bundleName: %{public}s", bundleName.c_str()); 52545fdf9bSopenharmony_ci return true; 53545fdf9bSopenharmony_ci} 54545fdf9bSopenharmony_ci 55545fdf9bSopenharmony_ciErrCode MockBundleMgrHost::SetApplicationEnabled(const std::string &bundleName, bool isEnable, int32_t userId) 56545fdf9bSopenharmony_ci{ 57545fdf9bSopenharmony_ci APP_LOGD("enter"); 58545fdf9bSopenharmony_ci APP_LOGD("bundleName: %{public}s", bundleName.c_str()); 59545fdf9bSopenharmony_ci APP_LOGD("isEnable: %{public}d", isEnable); 60545fdf9bSopenharmony_ci return ERR_OK; 61545fdf9bSopenharmony_ci} 62545fdf9bSopenharmony_ci 63545fdf9bSopenharmony_ciErrCode MockBundleMgrHost::SetAbilityEnabled(const AbilityInfo &abilityInfo, bool isEnable, int32_t userId) 64545fdf9bSopenharmony_ci{ 65545fdf9bSopenharmony_ci APP_LOGD("enter"); 66545fdf9bSopenharmony_ci APP_LOGD("abilityName: %{public}s", abilityInfo.name.c_str()); 67545fdf9bSopenharmony_ci APP_LOGD("isEnable: %{public}d", isEnable); 68545fdf9bSopenharmony_ci return ERR_OK; 69545fdf9bSopenharmony_ci} 70545fdf9bSopenharmony_ci 71545fdf9bSopenharmony_cibool MockBundleMgrHost::GetBundleArchiveInfo(const std::string &hapFilePath, const BundleFlag flag, 72545fdf9bSopenharmony_ci BundleInfo &bundleInfo) 73545fdf9bSopenharmony_ci{ 74545fdf9bSopenharmony_ci bundleInfo.moduleNames.emplace_back(MODULE_NAME); 75545fdf9bSopenharmony_ci return true; 76545fdf9bSopenharmony_ci} 77545fdf9bSopenharmony_ci} // namespace AppExecFwk 78545fdf9bSopenharmony_ci} // namespace OHOS