/****************************************************************************** * Copyright (c) Huawei Technologies Co., Ltd. 2020. All rights reserved. * iSulad licensed under the Mulan PSL v1. * You can use this software according to the terms and conditions of the Mulan PSL v1. * You may obtain a copy of Mulan PSL v1 at: * http://license.coscl.org.cn/MulanPSL * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR * PURPOSE. * See the Mulan PSL v1 for more details. * Author: lifeng * Create: 2020-02-14 * Description: provide container unix mock ******************************************************************************/ #include "container_unix_mock.h" namespace { MockContainerUnix *g_container_unix_mock = NULL; } void MockContainerUnix_SetMock(MockContainerUnix* mock) { g_container_unix_mock = mock; } /* container unref */ void container_unref(container_t *cont) { if (g_container_unix_mock != nullptr) { return g_container_unix_mock->ContainerUnref(cont); } return; } bool has_mount_for(container_t *cont, const char *mpath) { if (g_container_unix_mock != nullptr) { return g_container_unix_mock->HasMountFor(cont, mpath); } return false; } int container_read_proc(uint32_t pid, container_pid_t *pid_info) { return 0; } int container_to_disk(const container_t *cont) { if (g_container_unix_mock != nullptr) { return g_container_unix_mock->ContainerToDisk(cont); } return 0; } void container_unlock(container_t *cont) { if (g_container_unix_mock != nullptr) { return g_container_unix_mock->ContainerUnlock(cont); } } void container_lock(container_t *cont) { if (g_container_unix_mock != nullptr) { return g_container_unix_mock->ContainerLock(cont); } } void container_update_restart_manager(container_t *cont, const host_config_restart_policy *policy) { if (g_container_unix_mock != nullptr) { return g_container_unix_mock->ContainerUpdateRestartManager(cont, policy); } }