diff --git a/testcase/tmux_test.sh b/testcase/tmux_test.sh new file mode 100755 index 0000000000000000000000000000000000000000..772577f8afbb9980c1e4658c26197caa90f1829f --- /dev/null +++ b/testcase/tmux_test.sh @@ -0,0 +1,65 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20220410-152859-724647329 +# @用例名称: test_shell_testcase +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +[ -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" +# assert_true yum install -y tmux + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) == 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: 从前台启动一个名为 test-session 的会话 + # @预期结果: test-session 创建成功 + tmux new-session -s test-session -n test-window -d + assert_true [ $? -eq 0 ] + + # @测试步骤: 查看创建的会话 + # @预期结果: 检索到创建的test-session的会话 + tmux ls + assert_true [ $? -eq 0 ] + + # @测试步骤: 重新命名会话 + # @预期结果: 检索到创建的test-session的会话 + tmux rename-session -t test-session test-session-2 + assert_true [ $? -eq 0 ] + + # @测试步骤: 删除会话 + # @预期结果: 删除创建的test-session-2会话 + tmux kill-session -t test-session-2 + assert_true [ $? -eq 0 ] + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +###############################################################################