diff --git a/suite2cases/etmem.json b/suite2cases/etmem.json new file mode 100644 index 0000000000000000000000000000000000000000..1ddcacec1eb76919f42e06e1eacf70eb03316984 --- /dev/null +++ b/suite2cases/etmem.json @@ -0,0 +1,19 @@ +{ + "path": "$OET_PATH/testcases/cli-test/etmem", + "cases": [ + { + "name": "oe_test_etmem_slide_engine_function" + }, + { + "name": "oe_test_etmemd_param_function" + }, + { + "name": "oe_test_etmemd_reliability_function" + }, + { + "name": "oe_test_one_etmemd_add_many_task" + } + ] +} + + diff --git a/testcases/cli-test/etmem/etmem_common/common_function.sh b/testcases/cli-test/etmem/etmem_common/common_function.sh new file mode 100644 index 0000000000000000000000000000000000000000..edf2ca94376a9f46e62192518b455ddd1efceb79 --- /dev/null +++ b/testcases/cli-test/etmem/etmem_common/common_function.sh @@ -0,0 +1,208 @@ +#!/usr/bin/bash + +# Copyright (c) 2023. Huawei Technologies Co.,Ltd.ALL rights reserved. +# This program is licensed under Mulan PSL v2. +# You can use it according to the terms and conditions of the Mulan PSL v2. +# http://license.coscl.org.cn/MulanPSL2 +# THIS PROGRAM 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. + +# ############################################# +# @Author : shidongdong +# @Contact : 1220713556@qq.com +# @Date : 2023/02/01 +# @License : Mulan PSL v2 +# @Desc : etmem common function +# ############################################# + +source "../../common/common_lib.sh" + +#修改配置文件参数 +function change_config_file_param() { + param=$1 + param_value=$2 + file_name=$3 + sed -i "s/${param}=.*/${param}=${param_value}/g" "${file_name}" +} + +# config etmem running env +function config_etmem_env() { + local pid=0 + local syslog_time=0 + # 清理环境,干掉测试用例之外所有包含etmem的进程 + ps aux | grep -v grep | grep -v oe_test | grep etmemd | awk '{print $2}' | xargs kill -9 + rpm -qa | grep -w etmem || DNF_INSTALL etmem + + lsmod | grep etmem_scan || modprobe etmem_scan + lsmod | grep etmem_swap || modprobe etmem_swap + + ls /usr/lib/systemd/system/etmemd.service + if [ $? -eq 0 ]; then + systemctl stop etmemd + rm -rf /usr/lib/systemd/system/etmemd.service + fi + cp ../etmem_common/etmemd.service /usr/lib/systemd/system/ + cat /usr/lib/systemd/system/etmemd.service + + systemctl daemon-reload + + #普通进程就使用sshd + sshdpid=$(systemctl status sshd | grep -v grep | grep "Main PID:" | awk '{print $3}') + change_config_file_param name sshd ../etmem_common/config_slide_task.yaml + change_config_file_param value "${sshdpid}" ../etmem_common/config_slide_task.yaml + + # 因为要不断重启rsyslogd服务,部分用例执行时间短,重启rsyslogd比较频繁,使rsyslogd状态异常 + while [ 1 ]; do + ps aux | grep -v grep | grep -v oe_test | grep rsyslog + if [ $? -eq 0 ]; then + pid=$(ps aux | grep -v grep | grep -v oe_test | grep rsyslog | awk '{print $2}') + break + elif [ ${syslog_time} -lt 120 ]; then + sleep 1 + ((syslog_time++)) + else + exit 1 #rsyslog 2分钟没有起来,默认失败退出 + fi + done +} + +#等待要启动的进程,$1为要等待的进程名 $2为启动的进程数量,$2为可选入参 +function wait_fun_start() { + fun_name=$1 + local wait_times=1 + while [ 1 ]; do + ps aux | grep -v grep | grep -v oe_test_etmem | grep "${fun_name}" + if [ $? -eq 0 ]; then + RETURN_FLAG=0 + if [ $# -ne 1 ]; then #如果参数总数不是1 说明有两个参数,需要找进程出现的个数 + local fun_num=$2 + local time_times=0 + while [ 1 ]; do #并发进程启动需要一个时间段,这个循环是等待所有并发进程启动,超时时间5秒 + fun_num=$(ps aux | grep -v grep | grep -v oe_test | grep "${fun_name}" | wc -l) + if [ "${fun_num}" -ne "${fun_num}" -a "${time_times}" -lt 100 ]; then #数量不相等,且没有超出次数,sleep 0.1 + ((time_times++)) + sleep 0.1 + elif [ "${time_times}" -gt 100 ]; then #无论数量等不等,超出次数,返回失败 + RETURN_FLAG=1 + exit 1 + else #数量相等,直接break,返回成功 + break + fi + done + fi + return "${RETURN_FLAG}" + else + #server 1秒起不来就返回失败 + if [ "${wait_times}" -gt 30 ]; then + LOG_INFO "$1 is error ,return" + RETURN_FLAG=1 + return "${RETURN_FLAG}" + else + LOG_INFO "$1 is not up ,wait 0.1" + sleep 0.1 + ((wait_times++)) + fi + fi + done +} + +#启动etmemd,跟参数,参数-s以及-l +function get_up_etmemd() { + etmemd_sock=$1 + etmemd_level=$2 + /usr/bin/etmemd -s "${etmemd_sock}" -l "${etmemd_level}" & +} + +# etmem add project +function etmem_add_project() { + project_name=$1 + add_project_sock=$2 + /usr/bin/etmem obj add -f "${project_name}" -s "${add_project_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +# etmem add engine +function etmem_add_slide_engine() { + slide_engine_name=$1 + add_slide_engine_sock=$2 + /usr/bin/etmem obj add -f "${slide_engine_name}" -s "${add_slide_engine_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +#etmem add task +function etmem_add_slide_task() { + slide_task_name=$1 + slide_add_task_sock=$2 + /usr/bin/etmem obj add -f "${slide_task_name}" -s "${slide_add_task_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +#etmem start project, +function etmem_start_project() { + start_name=$1 + start_sock=$2 + /usr/bin/etmem project start -n "${start_name}" -s "${start_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +#etmem stop project, +function etmem_stop_project() { + stop_name=$1 + stop_sock=$2 + /usr/bin/etmem project stop -n "${stop_name}" -s "${stop_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +#etmem del project +function etmem_del_slide_task() { + del_slide_task_name=$1 + del_slide_task_sock=$2 + + /usr/bin/etmem obj del -f "${del_slide_task_name}" -s "${del_slide_task_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +#etmem del engine +function etmem_del_slide_engine() { + del_slide_engine_name=$1 + del_slide_engine_sock=$2 + + /usr/bin/etmem obj del -f "${del_slide_engine_name}" -s "${del_slide_engine_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +#etmem del project +function etmem_del_project() { + project_name=$1 + del_project_sock=$2 + /usr/bin/etmem obj del -f "${project_name}" -s "${del_project_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +#etmem show project +function etmem_show_project() { + show_name=$1 + show_sock=$2 + /usr/bin/etmem project show -n "${show_name}" -s "${show_sock}" + [[ $? -ne 0 ]] && return 1 + return 0 +} + +function get_up_service() { + ls /usr/lib/systemd/system/etmemd.service + [[ $? -ne 0 ]] && cp ../etmem_common/etmemd.service /usr/lib/systemd/system/ + systemctl daemon-reload + systemctl restart etmemd + [[ $? -ne 0 ]] && return 1 + return 0 +} diff --git a/testcases/cli-test/etmem/etmem_common/config_project.yaml b/testcases/cli-test/etmem/etmem_common/config_project.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5fd05269cf0c89d2891a33f8f5274abae2114bc4 --- /dev/null +++ b/testcases/cli-test/etmem/etmem_common/config_project.yaml @@ -0,0 +1,6 @@ +[project] +name=etmemtest_slide +loop=3 +interval=1 +sleep=3 +scan_type=page diff --git a/testcases/cli-test/etmem/etmem_common/config_slide_engine.yaml b/testcases/cli-test/etmem/etmem_common/config_slide_engine.yaml new file mode 100644 index 0000000000000000000000000000000000000000..99e2ed113203d3cd17d6187e1424025836b22b60 --- /dev/null +++ b/testcases/cli-test/etmem/etmem_common/config_slide_engine.yaml @@ -0,0 +1,3 @@ +[engine] +name=slide +project=etmemtest_slide diff --git a/testcases/cli-test/etmem/etmem_common/config_slide_task.yaml b/testcases/cli-test/etmem/etmem_common/config_slide_task.yaml new file mode 100644 index 0000000000000000000000000000000000000000..939c1a0eb5e434f91985d96445694d2839a2cd6e --- /dev/null +++ b/testcases/cli-test/etmem/etmem_common/config_slide_task.yaml @@ -0,0 +1,8 @@ +[task] +project=etmemtest_slide +engine=slide +name=sshd +type=pid +value=24500 +max_threads=5 +T=1 diff --git a/testcases/cli-test/etmem/etmem_common/etmemd.service b/testcases/cli-test/etmem/etmem_common/etmemd.service new file mode 100644 index 0000000000000000000000000000000000000000..df32af88887a7543a68f1640247bfd9bb35d46e2 --- /dev/null +++ b/testcases/cli-test/etmem/etmem_common/etmemd.service @@ -0,0 +1,7 @@ +[Unit] +Description=etmemd server daemon +[Service] +Type=forking +PIDFile=/run/etmemd.pid +ExecStart=/usr/bin/etmemd -l -0 -s service-sock -m +ExecStop=sh /bin/stop.sh diff --git a/testcases/cli-test/etmem/oe_test_etmem_slide_engine_function/.oe_test_etmem_slide_engine_function.sh.swp b/testcases/cli-test/etmem/oe_test_etmem_slide_engine_function/.oe_test_etmem_slide_engine_function.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..7677f1bd75d9f4e937e162ec1ca4f635f9955c97 Binary files /dev/null and b/testcases/cli-test/etmem/oe_test_etmem_slide_engine_function/.oe_test_etmem_slide_engine_function.sh.swp differ diff --git a/testcases/cli-test/etmem/oe_test_etmem_slide_engine_function/oe_test_etmem_slide_engine_function.sh b/testcases/cli-test/etmem/oe_test_etmem_slide_engine_function/oe_test_etmem_slide_engine_function.sh new file mode 100644 index 0000000000000000000000000000000000000000..1d65c8f5ce454b64ef912a767c294b2535dfe86e --- /dev/null +++ b/testcases/cli-test/etmem/oe_test_etmem_slide_engine_function/oe_test_etmem_slide_engine_function.sh @@ -0,0 +1,71 @@ +#!/usr/bin/bash + +# Copyright (c) 2023. Huawei Technologies Co.,Ltd.ALL rights reserved. +# This program is licensed under Mulan PSL v2. +# You can use it according to the terms and conditions of the Mulan PSL v2. +# http://license.coscl.org.cn/MulanPSL2 +# THIS PROGRAM 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. + +# ############################################# +# @Author : shidongdong +# @Contact : 1220713556@qq.com +# @Date : 2023/02/01 +# @License : Mulan PSL v2 +# @Desc : Test etmem slide engine function +# ############################################# + +source "../etmem_common/common_function.sh" + +function pre_test() { + LOG_INFO "config_etmem_env" + config_etmem_env + # copy config file to running dir + cp ../etmem_common/config_project.yaml ./config_project.yaml + cp ../etmem_common/config_slide_engine.yaml ./config_slide_engine.yaml + cp ../etmem_common/config_slide_task.yaml ./config_slide_task.yaml + + # change config file for current testcase + change_config_file_param name slide_test ./config_project.yaml + + change_config_file_param project slide_test ./config_slide_engine.yaml + + change_config_file_param project slide_test ./config_slide_task.yaml + sshdpid=$(systemctl status sshd | grep -v grep | grep "Main PID:" | awk '{print $3}') + change_config_file_param name sshd ./config_slide_task.yaml + change_config_file_param value "${sshdpid}" ./config_slide_task.yaml +} + +function run_test() { + # pull up an etmemd process + get_up_etmemd test_socket 0 + wait_fun_start etmemd + + # add project, engine and task for etmem + etmem_add_project ./config_project.yaml test_socket + etmem_add_slide_engine ./config_slide_engine.yaml test_socket + etmem_add_slide_task ./config_slide_task.yaml test_socket + etmem_start_project slide_test test_socket + + sleep 60 + # check slide function + swap_num=$(cat /proc/"${sshdpid}"/status | grep VmSwap | awk '{print $2}') + CHECK_RESULT "${swap_num}" 0 1 "check slide function" + + # del task, engine and project + etmem_stop_project slide_test test_socket + etmem_del_slide_task ./config_slide_task.yaml test_socket + etmem_del_slide_engine ./config_slide_engine.yaml test_socket + etmem_del_project ./config_project.yaml test_socket +} + +function post_test() { + # clean env + LOG_INFO "cleanup etmem test env" + killall etmemd + systemctl restart sshd + rm -rf ./config_project.yaml ./config_slide_engine.yaml ./config_slide_task.yaml +} +main "$@" diff --git a/testcases/cli-test/etmem/oe_test_etmemd_param_function/oe_test_etmemd_param_function.sh b/testcases/cli-test/etmem/oe_test_etmemd_param_function/oe_test_etmemd_param_function.sh new file mode 100644 index 0000000000000000000000000000000000000000..75acfa0715fee64bcb8fb4027d42184387e9672c --- /dev/null +++ b/testcases/cli-test/etmem/oe_test_etmemd_param_function/oe_test_etmemd_param_function.sh @@ -0,0 +1,74 @@ +#!/usr/bin/bash + +# Copyright (c) 2023. Huawei Technologies Co.,Ltd.ALL rights reserved. +# This program is licensed under Mulan PSL v2. +# You can use it according to the terms and conditions of the Mulan PSL v2. +# http://license.coscl.org.cn/MulanPSL2 +# THIS PROGRAM 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. + +# ############################################# +# @Author : shidongdong +# @Contact : 1220713556@qq.com +# @Date : 2023/02/01 +# @License : Mulan PSL v2 +# @Desc : Test etmemd param function +# ############################################# + +source "../etmem_common/common_function.sh" + +function pre_test() { + LOG_INFO "config_etmem_env" + config_etmem_env +} + +function run_test() { + # pull up an etmemd process + /usr/bin/etmemd -l 0 & + wait_fun_start etmemd + CHECK_RESULT $? 0 1 "check default socket param" + + /usr/bin/etmemd -l 0 -s "" & + wait_fun_start etmemd + CHECK_RESULT $? 0 1 "check socket param error" + + /usr/bin/etmemd -l 0 -s "((" & + wait_fun_start etmemd + CHECK_RESULT $? 0 0 "check socket param ((" + killall etmemd + + /usr/bin/etmemd -l 0 -s "12++" & + wait_fun_start etmemd + CHECK_RESULT $? 0 0 "check socket param ++" + killall etmemd + + /usr/bin/etmemd -l -1 -s test_socket & + wait_fun_start etmemd + CHECK_RESULT $? 0 1 "check level param -1" + + /usr/bin/etmemd -l 0 -s test_socket & + wait_fun_start etmemd + CHECK_RESULT $? 0 0 "check level param 0" + killall etmemd + + /usr/bin/etmemd -l 3 -s test_socket & + wait_fun_start etmemd + CHECK_RESULT $? 0 0 "check level param 3" + killall etmemd + + /usr/bin/etmemd -l 4 -s test_socket & + wait_fun_start etmemd + CHECK_RESULT $? 0 1 "check level param 4" + + /usr/bin/etmemd -l 65536 -s test_socket & + wait_fun_start etmemd + CHECK_RESULT $? 0 1 "check level param 65536" +} + +function post_test() { + # clean env + LOG_INFO "cleanup etmem test env" +} +main "$@" diff --git a/testcases/cli-test/etmem/oe_test_etmemd_reliability_function/oe_test_etmemd_reliability_function.sh b/testcases/cli-test/etmem/oe_test_etmemd_reliability_function/oe_test_etmemd_reliability_function.sh new file mode 100644 index 0000000000000000000000000000000000000000..e49d7004184706d6590b75fa244481c0f5209991 --- /dev/null +++ b/testcases/cli-test/etmem/oe_test_etmemd_reliability_function/oe_test_etmemd_reliability_function.sh @@ -0,0 +1,52 @@ +#!/usr/bin/bash + +# Copyright (c) 2023. Huawei Technologies Co.,Ltd.ALL rights reserved. +# This program is licensed under Mulan PSL v2. +# You can use it according to the terms and conditions of the Mulan PSL v2. +# http://license.coscl.org.cn/MulanPSL2 +# THIS PROGRAM 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. + +# ############################################# +# @Author : shidongdong +# @Contact : 1220713556@qq.com +# @Date : 2023/02/01 +# @License : Mulan PSL v2 +# @Desc : Test etmemd reliability function +# ############################################# + +source "../etmem_common/common_function.sh" + +function pre_test() { + LOG_INFO "config_etmem_env" + config_etmem_env +} + +function run_test() { + for((cyc = 0; cyc < 10; cyc++)); do + # pull up etmemd service + get_up_service + wait_fun_start etmemd 1 + CHECK_RESULT $? 0 0 "pull up etmemd service" + + # pull up much etmemd process + for ((i = 0; i < 100; i++)); do + get_up_etmemd test_socket_"${i}" 0 + done + + # check etmemd numbers + wait_fun_start etmemd 101 + CHECK_RESULT $? 0 0 "pull up 101 etmemd process" + + # run killall + killall etmemd + done +} + +function post_test() { + # clean env + LOG_INFO "cleanup etmem test env" +} +main "$@" diff --git a/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_project.yaml b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_project.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d3e2e69c703e542d1c3d95b740d5ad0dc2135c0e --- /dev/null +++ b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_project.yaml @@ -0,0 +1,6 @@ +[project] +name=slide_test +loop=3 +interval=1 +sleep=3 +scan_type=page diff --git a/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_slide_engine.yaml b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_slide_engine.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6523298f1b624cf20fece520f15f543e14f20e43 --- /dev/null +++ b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_slide_engine.yaml @@ -0,0 +1,3 @@ +[engine] +name=slide +project=slide_test diff --git a/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_slide_task.yaml b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_slide_task.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ab7297fb49bc9f320fc86b6f9d1f83b3945fefab --- /dev/null +++ b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/config_slide_task.yaml @@ -0,0 +1,8 @@ +[task] +project=slide_test +engine=slide +name=dbus +type=pid +value=867 +max_threads=5 +T=1 diff --git a/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/oe_test_one_etmemd_add_many_task.sh b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/oe_test_one_etmemd_add_many_task.sh new file mode 100644 index 0000000000000000000000000000000000000000..89afdc9bf6a6072da467234b9e754ff5cba6b048 --- /dev/null +++ b/testcases/cli-test/etmem/oe_test_one_etmemd_add_many_task/oe_test_one_etmemd_add_many_task.sh @@ -0,0 +1,82 @@ +#!/usr/bin/bash + +# Copyright (c) 2023. Huawei Technologies Co.,Ltd.ALL rights reserved. +# This program is licensed under Mulan PSL v2. +# You can use it according to the terms and conditions of the Mulan PSL v2. +# http://license.coscl.org.cn/MulanPSL2 +# THIS PROGRAM 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. + +# ############################################# +# @Author : shidongdong +# @Contact : 1220713556@qq.com +# @Date : 2023/02/01 +# @License : Mulan PSL v2 +# @Desc : Test etmemd reliability function +# ############################################# + +source "../etmem_common/common_function.sh" + +function change_task_file_and_add_task() { + process_name=$1 + change_config_file_param project slide_test ./config_slide_task.yaml + processpid=$(systemctl status "${process_name}" | grep -v grep | grep "Main PID:" | awk '{print $3}') + change_config_file_param name "${process_name}" ./config_slide_task.yaml + change_config_file_param value "${processpid}" ./config_slide_task.yaml + + etmem_add_slide_task ./config_slide_task.yaml test_socket +} + +function pre_test() { + LOG_INFO "config_etmem_env" + config_etmem_env + + # copy config file to running dir + cp ../etmem_common/config_project.yaml ./config_project.yaml + cp ../etmem_common/config_slide_engine.yaml ./config_slide_engine.yaml + cp ../etmem_common/config_slide_task.yaml ./config_slide_task.yaml + + # change config file for current testcase + change_config_file_param name slide_test ./config_project.yaml + + change_config_file_param project slide_test ./config_slide_engine.yaml +} + +function run_test() { + # pull up much etmemd process + get_up_etmemd test_socket 0 + + # check etmemd numbers + wait_fun_start etmemd + CHECK_RESULT $? 0 0 "pull up etmemd process" + + etmem_add_project ./config_project.yaml test_socket + etmem_add_slide_engine ./config_slide_engine.yaml test_socket + + change_task_file_and_add_task sshd + change_task_file_and_add_task auditd + change_task_file_and_add_task crond + change_task_file_and_add_task dbus + + /usr/bin/etmem project show -n slide_test -s test_socket | grep sshd + CHECK_RESULT $? 0 0 "check sshd" + + /usr/bin/etmem project show -n slide_test -s test_socket | grep auditd + CHECK_RESULT $? 0 0 "check auditd" + + /usr/bin/etmem project show -n slide_test -s test_socket | grep crond + CHECK_RESULT $? 0 0 "check crond" + + /usr/bin/etmem project show -n slide_test -s test_socket | grep dbus + CHECK_RESULT $? 0 0 "check dbus" +} + +function post_test() { + # clean env + LOG_INFO "cleanup etmem test env" + rm -f ./config_project.yaml ./config_slide_engine.yaml ./config_slide_task.yaml + killall etmemd +} +main "$@"