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