diff --git a/chrony/testcase/chrony-test.sh b/chrony/testcase/chrony-test.sh new file mode 100644 index 0000000000000000000000000000000000000000..2271a2aa58fb63f6f30e1052ffcaaddbf8f2667f --- /dev/null +++ b/chrony/testcase/chrony-test.sh @@ -0,0 +1,58 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20230525-154056-556766079 +# @用例名称: chrony-test +# @用例级别: 3 +# @用例标签: +# @用例类型: 功能 +############################################################################### +[ -z "$TST_TS_TOPDIR" ] && { + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + export TST_TS_TOPDIR +} +source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + # @预置条件:chrony已安装 + + assert_true command -v chronyc + + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤1:启动chrony服务 + # @预期结果1:成功启动chrony服务 + assert_true sudo systemctl start chronyd.service + + # @测试步骤2:检查时间同步状态 + # @预期结果2:成功获取时间同步状态信息 + assert_true sudo chronyc tracking + + # @测试步骤3:检查时间服务器列表 + # @预期结果3:成功获取时间服务器列表 + assert_true sudo chronyc sources -v + + return 0 +} + + + +tc_teardown() { + msg "this is tc_teardown" + # 停止chrony服务 + assert_true sudo systemctl stop chronyd.service + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + + +############################################################################### +tst_main "$@" +###############################################################################