img_fs_info.bash 1.9 KB
Newer Older
1 2 3 4
#!/bin/bash
#
# attributes: isulad basic image
# concurrent: NA
L
lifeng68 已提交
5
# spend time: 3
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

#######################################################################
##- @Copyright (C) Huawei Technologies., Ltd. 2020. All rights reserved.
# - iSulad licensed under the Mulan PSL v2.
# - You can use this software according to the terms and conditions of the Mulan PSL v2.
# - You may obtain a copy of Mulan PSL v2 at:
# -     http://license.coscl.org.cn/MulanPSL2
# - 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 v2 for more details.
##- @Description:CI
##- @Author: lifeng
##- @Create: 2020-05-14
#######################################################################

declare -r curr_path=$(dirname $(readlink -f "$0"))
L
lifeng68 已提交
23
source ../helpers.bash
24 25 26 27 28 29 30 31 32

function test_crictl_image()
{
  local ret=0
  local image="busybox"
  local test="crictl image operation test => (${FUNCNAME[@]})"

  msg_info "${test} starting..."

L
lifeng68 已提交
33 34 35 36
  crictl pull --creds test:test ${image}
  [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE}

  crictl pull --auth dGVzdDp0ZXN0 ${image}
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
  [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to pull image: ${image}" && return ${FAILURE}

  crictl inspecti busybox | grep busybox
  [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing inspecti image: ${image}" && ((ret++))

  crictl imagefsinfo
  [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to get image fs info: ${image}" && ((ret++))

  crictl rmi ${image}
  [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to remove image ${image}" && ((ret++))

  msg_info "${test} finished with return ${ret}..."
  return ${ret}
}

declare -i ans=0

test_crictl_image || ((ans++))

show_result ${ans} "${curr_path}/${0}"