From 250f95a3b58ddabdc245aa0df722220e4abc3469 Mon Sep 17 00:00:00 2001 From: zhangpeng <14571267+zphb@user.noreply.gitee.com> Date: Sat, 25 Apr 2026 18:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bash/testcase/bash-arithmetic-calc.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-array-operation.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-basic-execution.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-command-substitute.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-for-loop.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-function-def.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-history-command.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-if-condition.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-pipe-redirect.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-test-condition.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-variable-definition.sh | 59 +++++++++++++++++++++++ bash/testcase/bash-while-loop.sh | 59 +++++++++++++++++++++++ 12 files changed, 708 insertions(+) create mode 100755 bash/testcase/bash-arithmetic-calc.sh create mode 100755 bash/testcase/bash-array-operation.sh create mode 100755 bash/testcase/bash-basic-execution.sh create mode 100755 bash/testcase/bash-command-substitute.sh create mode 100755 bash/testcase/bash-for-loop.sh create mode 100755 bash/testcase/bash-function-def.sh create mode 100755 bash/testcase/bash-history-command.sh create mode 100755 bash/testcase/bash-if-condition.sh create mode 100755 bash/testcase/bash-pipe-redirect.sh create mode 100755 bash/testcase/bash-test-condition.sh create mode 100755 bash/testcase/bash-variable-definition.sh create mode 100755 bash/testcase/bash-while-loop.sh diff --git a/bash/testcase/bash-arithmetic-calc.sh b/bash/testcase/bash-arithmetic-calc.sh new file mode 100755 index 0000000..8060315 --- /dev/null +++ b/bash/testcase/bash-arithmetic-calc.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-704179195 +# @用例名称: bash-arithmetic-calc +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-array-operation.sh b/bash/testcase/bash-array-operation.sh new file mode 100755 index 0000000..9b95b4f --- /dev/null +++ b/bash/testcase/bash-array-operation.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180555-252237596 +# @用例名称: bash-array-operation +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-basic-execution.sh b/bash/testcase/bash-basic-execution.sh new file mode 100755 index 0000000..f9102ff --- /dev/null +++ b/bash/testcase/bash-basic-execution.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180528-012551714 +# @用例名称: bash-basic-execution +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-command-substitute.sh b/bash/testcase/bash-command-substitute.sh new file mode 100755 index 0000000..cd3b7da --- /dev/null +++ b/bash/testcase/bash-command-substitute.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-672303864 +# @用例名称: bash-command-substitute +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-for-loop.sh b/bash/testcase/bash-for-loop.sh new file mode 100755 index 0000000..d951685 --- /dev/null +++ b/bash/testcase/bash-for-loop.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-544889719 +# @用例名称: bash-for-loop +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-function-def.sh b/bash/testcase/bash-function-def.sh new file mode 100755 index 0000000..a045552 --- /dev/null +++ b/bash/testcase/bash-function-def.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-604295038 +# @用例名称: bash-function-def +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-history-command.sh b/bash/testcase/bash-history-command.sh new file mode 100755 index 0000000..50df642 --- /dev/null +++ b/bash/testcase/bash-history-command.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-768243654 +# @用例名称: bash-history-command +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-if-condition.sh b/bash/testcase/bash-if-condition.sh new file mode 100755 index 0000000..71aca91 --- /dev/null +++ b/bash/testcase/bash-if-condition.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-515812976 +# @用例名称: bash-if-condition +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-pipe-redirect.sh b/bash/testcase/bash-pipe-redirect.sh new file mode 100755 index 0000000..401cb50 --- /dev/null +++ b/bash/testcase/bash-pipe-redirect.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-640052590 +# @用例名称: bash-pipe-redirect +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-test-condition.sh b/bash/testcase/bash-test-condition.sh new file mode 100755 index 0000000..beaef81 --- /dev/null +++ b/bash/testcase/bash-test-condition.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-736121287 +# @用例名称: bash-test-condition +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-variable-definition.sh b/bash/testcase/bash-variable-definition.sh new file mode 100755 index 0000000..0ea0e36 --- /dev/null +++ b/bash/testcase/bash-variable-definition.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180551-533603880 +# @用例名称: bash-variable-definition +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/bash/testcase/bash-while-loop.sh b/bash/testcase/bash-while-loop.sh new file mode 100755 index 0000000..34a0f2a --- /dev/null +++ b/bash/testcase/bash-while-loop.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180624-574119519 +# @用例名称: bash-while-loop +# @用例级别: 3 +# @用例标签: +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: TODO: 简要描述用例测试的内容 +############################################################################### +if [ -z "$TST_TS_TOPDIR" ]; then + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + while [ "$TST_TS_TOPDIR" != "/" ]; do + [ -f "${TST_TS_TOPDIR}/tsuite" ] && break + TST_TS_TOPDIR="$(dirname "$TST_TS_TOPDIR")" + done + export TST_TS_TOPDIR +fi +source "${TST_TS_TOPDIR}/common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: TODO: 描述测试用例执行需要的预置条件 + # @预置条件: TODO: 可以使用skip_if_false等函数判断条件是否满足,不满足用例将不被执行 + skip_if_false [ $((1 + 1)) -eq 2 ] # TODO: 示例代码,用例中必须删除 + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: TODO: 描述用例测试的操作步骤 + # @预期结果: TODO: 紧跟操作步骤描述该步骤操作后的预期结果,>>> 必须 <<<使用断言判断预期结果 + a=$((1 + 1)) # TODO: 示例代码,用例中必须删除 + assert_true [ $a -eq 2 ] # TODO: 示例代码,用例中必须删除 + + # @测试步骤: step 2 + + # @测试步骤: step 3 + # @预期结果: expect of step 3 + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### -- Gitee