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