1545fdf9bSopenharmony_ci/* 2545fdf9bSopenharmony_ci * Copyright (c) 2021 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_installer_host.h" 17545fdf9bSopenharmony_ci 18545fdf9bSopenharmony_ciusing namespace OHOS::AAFwk; 19545fdf9bSopenharmony_cinamespace OHOS { 20545fdf9bSopenharmony_cinamespace AppExecFwk { 21545fdf9bSopenharmony_ciMockBundleInstallerHost::MockBundleInstallerHost() 22545fdf9bSopenharmony_ci{ 23545fdf9bSopenharmony_ci APP_LOGI("create mock bundle installer host instance"); 24545fdf9bSopenharmony_ci} 25545fdf9bSopenharmony_ci 26545fdf9bSopenharmony_ciMockBundleInstallerHost::~MockBundleInstallerHost() 27545fdf9bSopenharmony_ci{ 28545fdf9bSopenharmony_ci APP_LOGI("destroy mock bundle installer host instance"); 29545fdf9bSopenharmony_ci} 30545fdf9bSopenharmony_ci 31545fdf9bSopenharmony_cibool MockBundleInstallerHost::Install( 32545fdf9bSopenharmony_ci const std::string &bundleFilePath, const InstallParam &installParam, const sptr<IStatusReceiver> &statusReceiver) 33545fdf9bSopenharmony_ci{ 34545fdf9bSopenharmony_ci APP_LOGI("enter"); 35545fdf9bSopenharmony_ci 36545fdf9bSopenharmony_ci APP_LOGI("bundleFilePath: %{private}s", bundleFilePath.c_str()); 37545fdf9bSopenharmony_ci APP_LOGI("installParam.installFlag: %{public}hhd", installParam.installFlag); 38545fdf9bSopenharmony_ci 39545fdf9bSopenharmony_ci statusReceiver->OnFinished(OHOS::ERR_OK, MSG_SUCCESS); 40545fdf9bSopenharmony_ci 41545fdf9bSopenharmony_ci return true; 42545fdf9bSopenharmony_ci} 43545fdf9bSopenharmony_ci 44545fdf9bSopenharmony_cibool MockBundleInstallerHost::Install(const std::vector<std::string> &bundleFilePath, const InstallParam &installParam, 45545fdf9bSopenharmony_ci const sptr<IStatusReceiver> &statusReceiver) 46545fdf9bSopenharmony_ci{ 47545fdf9bSopenharmony_ci APP_LOGI("enter"); 48545fdf9bSopenharmony_ci 49545fdf9bSopenharmony_ci for_each(bundleFilePath.begin(), bundleFilePath.end(), [](const auto &path)->decltype(auto) { 50545fdf9bSopenharmony_ci APP_LOGI("bundleFilePath: %{private}s", path.c_str()); 51545fdf9bSopenharmony_ci }); 52545fdf9bSopenharmony_ci APP_LOGI("installParam.installFlag: %{public}hhd", installParam.installFlag); 53545fdf9bSopenharmony_ci 54545fdf9bSopenharmony_ci statusReceiver->OnFinished(OHOS::ERR_OK, MSG_SUCCESS); 55545fdf9bSopenharmony_ci 56545fdf9bSopenharmony_ci return true; 57545fdf9bSopenharmony_ci} 58545fdf9bSopenharmony_ci 59545fdf9bSopenharmony_cibool MockBundleInstallerHost::Uninstall( 60545fdf9bSopenharmony_ci const std::string &bundleName, const InstallParam &installParam, const sptr<IStatusReceiver> &statusReceiver) 61545fdf9bSopenharmony_ci{ 62545fdf9bSopenharmony_ci APP_LOGI("enter"); 63545fdf9bSopenharmony_ci 64545fdf9bSopenharmony_ci APP_LOGI("bundleName: %{public}s", bundleName.c_str()); 65545fdf9bSopenharmony_ci APP_LOGI("installParam.installFlag: %{public}hhd", installParam.installFlag); 66545fdf9bSopenharmony_ci 67545fdf9bSopenharmony_ci statusReceiver->OnFinished(OHOS::ERR_OK, MSG_SUCCESS); 68545fdf9bSopenharmony_ci 69545fdf9bSopenharmony_ci return true; 70545fdf9bSopenharmony_ci} 71545fdf9bSopenharmony_ci 72545fdf9bSopenharmony_cibool MockBundleInstallerHost::Uninstall(const std::string &bundleName, const std::string &modulePackage, 73545fdf9bSopenharmony_ci const InstallParam &installParam, const sptr<IStatusReceiver> &statusReceiver) 74545fdf9bSopenharmony_ci{ 75545fdf9bSopenharmony_ci APP_LOGI("enter"); 76545fdf9bSopenharmony_ci 77545fdf9bSopenharmony_ci APP_LOGI("bundleName: %{public}s", bundleName.c_str()); 78545fdf9bSopenharmony_ci APP_LOGI("modulePackage: %{public}s", modulePackage.c_str()); 79545fdf9bSopenharmony_ci APP_LOGI("installParam.installFlag: %{public}hhd", installParam.installFlag); 80545fdf9bSopenharmony_ci 81545fdf9bSopenharmony_ci statusReceiver->OnFinished(OHOS::ERR_OK, MSG_SUCCESS); 82545fdf9bSopenharmony_ci 83545fdf9bSopenharmony_ci return true; 84545fdf9bSopenharmony_ci} 85545fdf9bSopenharmony_ci 86545fdf9bSopenharmony_cibool MockBundleInstallerHost::Recover(const std::string &bundleName, const InstallParam &installParam, 87545fdf9bSopenharmony_ci const sptr<IStatusReceiver> &statusReceiver) 88545fdf9bSopenharmony_ci{ 89545fdf9bSopenharmony_ci APP_LOGD("enter"); 90545fdf9bSopenharmony_ci APP_LOGD("bundleName: %{public}s", bundleName.c_str()); 91545fdf9bSopenharmony_ci APP_LOGD("installParam.installFlag: %{public}hhd", installParam.installFlag); 92545fdf9bSopenharmony_ci statusReceiver->OnFinished(OHOS::ERR_OK, MSG_SUCCESS); 93545fdf9bSopenharmony_ci return true; 94545fdf9bSopenharmony_ci} 95545fdf9bSopenharmony_ci 96545fdf9bSopenharmony_ciErrCode MockBundleInstallerHost::StreamInstall(const std::vector<std::string> &bundleFilePaths, 97545fdf9bSopenharmony_ci const InstallParam &installParam, const sptr<IStatusReceiver> &statusReceiver) 98545fdf9bSopenharmony_ci{ 99545fdf9bSopenharmony_ci APP_LOGD("enter"); 100545fdf9bSopenharmony_ci statusReceiver->OnFinished(OHOS::ERR_OK, MSG_SUCCESS); 101545fdf9bSopenharmony_ci return OHOS::ERR_OK; 102545fdf9bSopenharmony_ci} 103545fdf9bSopenharmony_ci 104545fdf9bSopenharmony_ciErrCode MockBundleInstallerHost::InstallSandboxApp(const std::string &bundleName, int32_t dplType, int32_t userId, 105545fdf9bSopenharmony_ci int32_t &appIndex) 106545fdf9bSopenharmony_ci{ 107545fdf9bSopenharmony_ci return OHOS::ERR_OK; 108545fdf9bSopenharmony_ci} 109545fdf9bSopenharmony_ci 110545fdf9bSopenharmony_ciErrCode MockBundleInstallerHost::UninstallSandboxApp(const std::string &bundleName, int32_t appIndex, int32_t userId) 111545fdf9bSopenharmony_ci{ 112545fdf9bSopenharmony_ci return OHOS::ERR_OK; 113545fdf9bSopenharmony_ci} 114545fdf9bSopenharmony_ci 115545fdf9bSopenharmony_cisptr<IBundleStreamInstaller> MockBundleInstallerHost::CreateStreamInstaller(const InstallParam &installParam, 116545fdf9bSopenharmony_ci const sptr<IStatusReceiver> &statusReceiver) 117545fdf9bSopenharmony_ci{ 118545fdf9bSopenharmony_ci return nullptr; 119545fdf9bSopenharmony_ci} 120545fdf9bSopenharmony_ci 121545fdf9bSopenharmony_cibool MockBundleInstallerHost::DestoryBundleStreamInstaller(uint32_t streamInstallerId) 122545fdf9bSopenharmony_ci{ 123545fdf9bSopenharmony_ci return true; 124545fdf9bSopenharmony_ci} 125545fdf9bSopenharmony_ci 126545fdf9bSopenharmony_cibool MockBundleInstallerHost::Uninstall(const UninstallParam &uninstallParam, 127545fdf9bSopenharmony_ci const sptr<IStatusReceiver> &statusReceiver) 128545fdf9bSopenharmony_ci{ 129545fdf9bSopenharmony_ci statusReceiver->OnFinished(OHOS::ERR_OK, MSG_SUCCESS); 130545fdf9bSopenharmony_ci return true; 131545fdf9bSopenharmony_ci} 132545fdf9bSopenharmony_ci} // namespace AppExecFwk 133545fdf9bSopenharmony_ci} // namespace OHOS