iSulad/0090-add-testcase-for-contailer-log-opts.patch
WangFengTu b1ffa045c4 iSulad: sync with upstream iSulad
Signed-off-by: WangFengTu <wangfengtu@huawei.com>
2021-05-18 14:48:15 +08:00

219 lines
6.8 KiB
Diff

From 62b09ccf7a3a20694d906020fe6e02c61c75bcac Mon Sep 17 00:00:00 2001
From: haozi007 <liuhao27@huawei.com>
Date: Wed, 28 Apr 2021 19:25:42 +0800
Subject: [PATCH 090/104] add testcase for contailer log opts
Signed-off-by: haozi007 <liuhao27@huawei.com>
---
CI/test_cases/container_cases/log_test.sh | 133 ++++++++++++++++--
.../container_cases/test_data/daemon.json | 1 +
2 files changed, 125 insertions(+), 9 deletions(-)
diff --git a/CI/test_cases/container_cases/log_test.sh b/CI/test_cases/container_cases/log_test.sh
index 08abf212..119a005a 100755
--- a/CI/test_cases/container_cases/log_test.sh
+++ b/CI/test_cases/container_cases/log_test.sh
@@ -12,6 +12,7 @@ function do_pre()
{
mv /etc/isulad/daemon.json /etc/isulad/daemon.bak
cp ${data_path}/daemon.json /etc/isulad/daemon.json
+ TC_RET_T=0
}
function do_post()
@@ -23,8 +24,9 @@ function do_post()
function do_check_item()
{
- cat ${ISULAD_ROOT_PATH}/engine/lcr/$1/config | grep console | grep "$2"
+ cat ${ISULAD_ROOT_PATH}/engines/lcr/$1/config | grep console | grep "$2"
if [ $? -ne 0 ]; then
+ cat ${ISULAD_ROOT_PATH}/engines/lcr/$1/config | grep console
msg_err "expect $2"
TC_RET_T=$(($TC_RET_T+1))
fi
@@ -61,6 +63,112 @@ function do_test_syslog_helper()
return $TC_RET_T
}
+function do_test_syslog_tag()
+{
+ local cid
+ msg_info "this is $0 do_test"
+
+ crictl pull busybox
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to pull busybox image"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+
+ isula run -ti --log-opt="syslog-tag={{.xxx}}" busybox date
+ if [ $? -eq 0 ]; then
+ msg_err "run container success with invalid syslog-tag"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+
+ isula run -ti --log-opt="syslog-tag={{" busybox date
+ if [ $? -eq 0 ]; then
+ msg_err "run container success with invalid syslog-tag"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+
+ isula run -ti --log-opt="syslog-tag=aab{{cd" busybox date
+ if [ $? -eq 0 ]; then
+ msg_err "run container success with invalid syslog-tag"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+
+ cid=$(isula run -tid --log-opt="syslog-tag={{.DaemonName}}" busybox sh)
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = iSulad"
+
+ cid=`isula run -tid --log-opt="syslog-tag={{.ID}}" busybox sh`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = ${cid: 0: 12}"
+
+ cid=`isula run -tid --name=haozi --log-opt="syslog-tag={{.ID}}xx{{.Name}}" busybox sh`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = ${cid: 0: 12}xxhaozi"
+ isula rm -f haozi
+
+ cid=`isula run -tid --log-opt="syslog-tag={{.FullID}}" busybox sh`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = ${cid}"
+
+ cid=`isula run -tid --name haozi --log-opt="syslog-tag={{.Name}}" busybox sh`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = haozi"
+ isula rm -f haozi
+
+ cid=`isula run -tid --name haozi --log-opt="syslog-tag=xx{{.Name}}yy" busybox sh`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = xxhaoziyy"
+ isula rm -f haozi
+
+ cid=`isula run -tid --log-opt="syslog-tag={{.ImageName}}" busybox sh`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = busybox"
+
+ cid=`isula run -tid --log-opt="syslog-tag={{.ImageID}}" busybox sh`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to run container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+ img_id=`isula inspect -f '{{.image.id}}' busybox`
+ do_check_item ${cid} "logdriver = syslog"
+ do_check_item ${cid} "syslog_tag = sha256:${img_id:0:5}"
+
+ isula rm -f `isula ps -aq`
+ if [ $? -ne 0 ]; then
+ msg_err "Failed to remove container"
+ TC_RET_T=$(($TC_RET_T+1))
+ fi
+
+ return $TC_RET_T
+}
+
function do_test_json_file_helper()
{
msg_info "this is $0 do_test"
@@ -96,6 +204,8 @@ function do_test_json_file_helper()
function do_test_container_log()
{
msg_info "this is $0 do_test"
+ cat /etc/isulad/daemon.json
+ ps aux | grep -i isulad
cid=`isula run -tid --log-driver=json-file busybox sh`
if [ $? -ne 0 ]; then
@@ -129,7 +239,7 @@ function do_test_container_log()
msg_err "Failed to run container"
TC_RET_T=$(($TC_RET_T+1))
fi
- cat ${ISULAD_ROOT_PATH}/engine/lcr/${cid}/config | grep console | grep "logfile ="
+ cat ${ISULAD_ROOT_PATH}/engines/lcr/${cid}/config | grep console | grep "logfile ="
if [ $? -eq 0 ]; then
msg_err "Failed to disable log"
TC_RET_T=$(($TC_RET_T+1))
@@ -139,14 +249,20 @@ function do_test_container_log()
return $TC_RET_T
}
+function do_test_container_syslog() {
+ do_test_syslog_helper "xxxx"
+
+ do_test_syslog_tag
+}
+
function do_test() {
check_valgrind_log
- start_isulad_with_valgrind --log-opts="syslog-tag=xxxx"
+ start_isulad_with_valgrind --container-log-opts="syslog-tag=xxxx"
- do_test_syslog_helper "xxxx"
+ do_test_container_syslog
check_valgrind_log
- start_isulad_with_valgrind --log-driver=json-file --log-opts="max-size=10MB" --log-opts="max-file=3"
+ start_isulad_with_valgrind --container-log-driver=json-file --container-log-opts="max-size=10MB" --container-log-opts="max-file=3"
do_test_json_file_helper "3" "10MB"
check_valgrind_log
@@ -157,10 +273,9 @@ function do_test() {
ret=0
do_pre
-if [ $? -ne 0 ];then
- let "ret=$ret + 1"
-fi
+
+do_test
do_post
-show_result $ret "cni base test"
+show_result $TC_RET_T "container log test"
diff --git a/CI/test_cases/container_cases/test_data/daemon.json b/CI/test_cases/container_cases/test_data/daemon.json
index f8914ed4..aa88c9da 100644
--- a/CI/test_cases/container_cases/test_data/daemon.json
+++ b/CI/test_cases/container_cases/test_data/daemon.json
@@ -23,6 +23,7 @@
"overlay2.override_kernel_check=true"
],
"registry-mirrors": [
+ "docker.io"
],
"insecure-registries": [
],
--
2.25.1