64 lines
2.2 KiB
Diff
64 lines
2.2 KiB
Diff
|
|
From 39e9ae73804880f523d83db6c8ad5d25d8bd79ed Mon Sep 17 00:00:00 2001
|
||
|
|
From: wujing <wujing50@huawei.com>
|
||
|
|
Date: Mon, 1 Feb 2021 16:58:35 +0800
|
||
|
|
Subject: [PATCH 26/26] CI: supplementary testcase for health check monitor
|
||
|
|
|
||
|
|
Signed-off-by: wujing <wujing50@huawei.com>
|
||
|
|
---
|
||
|
|
CI/test_cases/container_cases/health_check.sh | 33 +++++++++++++++++++
|
||
|
|
1 file changed, 33 insertions(+)
|
||
|
|
|
||
|
|
diff --git a/CI/test_cases/container_cases/health_check.sh b/CI/test_cases/container_cases/health_check.sh
|
||
|
|
index eeb2749d..cc934fd8 100755
|
||
|
|
--- a/CI/test_cases/container_cases/health_check.sh
|
||
|
|
+++ b/CI/test_cases/container_cases/health_check.sh
|
||
|
|
@@ -160,6 +160,37 @@ function test_health_check_timeout()
|
||
|
|
return ${ret}
|
||
|
|
}
|
||
|
|
|
||
|
|
+function test_health_check_monitor()
|
||
|
|
+{
|
||
|
|
+ local ret=0
|
||
|
|
+ local image="busybox"
|
||
|
|
+ local test="health check monitor test => (${FUNCNAME[@]})"
|
||
|
|
+
|
||
|
|
+ msg_info "${test} starting..."
|
||
|
|
+
|
||
|
|
+ isula images | grep ${image}
|
||
|
|
+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - missing list image: ${image}" && ((ret++))
|
||
|
|
+
|
||
|
|
+ isula rm -f $(isula ps -qa)
|
||
|
|
+
|
||
|
|
+ container_name="health_check_monitor"
|
||
|
|
+ isula run -itd -n ${container_name} --health-cmd="sleep 3" --health-interval 3s busybox
|
||
|
|
+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to run container with image: ${image}" && ((ret++))
|
||
|
|
+
|
||
|
|
+ isula stop -t 0 ${container_name} && isula start ${container_name} && \
|
||
|
|
+ isula stop -t 0 ${container_name} && isula start ${container_name}
|
||
|
|
+
|
||
|
|
+ health_check_monitor_count=$(ps -T -p $(cat /var/run/isulad.pid) | grep HealthCheck | wc -l)
|
||
|
|
+ [[ ${health_check_monitor_count} -ne 1 ]] && \
|
||
|
|
+ msg_err "${FUNCNAME[0]}:${LINENO} - multiple health check monitor thread container: ${container_name}" && ((ret++))
|
||
|
|
+
|
||
|
|
+ isula rm -f ${container_name}
|
||
|
|
+ [[ $? -ne 0 ]] && msg_err "${FUNCNAME[0]}:${LINENO} - failed to remove container: ${container_name}" && ((ret++))
|
||
|
|
+
|
||
|
|
+ msg_info "${test} finished with return ${ret}..."
|
||
|
|
+ return ${ret}
|
||
|
|
+}
|
||
|
|
+
|
||
|
|
declare -i ans=0
|
||
|
|
|
||
|
|
test_health_check_paraments || ((ans++))
|
||
|
|
@@ -168,5 +199,7 @@ test_health_check_normally || ((ans++))
|
||
|
|
|
||
|
|
test_health_check_timeout || ((ans++))
|
||
|
|
|
||
|
|
+test_health_check_monitor || ((ans++))
|
||
|
|
+
|
||
|
|
show_result ${ans} "${curr_path}/${0}"
|
||
|
|
|
||
|
|
--
|
||
|
|
2.25.1
|
||
|
|
|