diff --git a/bash/testcase/bash-arithmetic-calc.sh b/bash/testcase/bash-arithmetic-calc.sh new file mode 100755 index 0000000000000000000000000000000000000000..8060315c68651742a36c8183c50fc9d7ee652517 --- /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 0000000000000000000000000000000000000000..9b95b4f48124612417b05e7590843b6f76625306 --- /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 0000000000000000000000000000000000000000..f9102ffd07b7a2641843d5f75b495d038f790820 --- /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 0000000000000000000000000000000000000000..cd3b7da15ba34e9c5980a95d2739779b983704df --- /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 0000000000000000000000000000000000000000..d9516850aa8179321ce82a267b08abdb72ab5791 --- /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 0000000000000000000000000000000000000000..a0455521f81a8fd2ff27d69f6d3d8ed70e20e6d5 --- /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 0000000000000000000000000000000000000000..50df64269b16a2999748a97d9f9ed43e0b13860e --- /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 0000000000000000000000000000000000000000..71aca911a8b380b7108b1221fc59be0a7b9c36d0 --- /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 0000000000000000000000000000000000000000..401cb5061353f02517b72e1e1474c654782c1f08 --- /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 0000000000000000000000000000000000000000..beaef81acaaa42897edc77a6379cf8659ae6f2fb --- /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 0000000000000000000000000000000000000000..0ea0e36c545211341341e68741476eb4efd7ee75 --- /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 0000000000000000000000000000000000000000..34a0f2ac294ac61c605273e4a81a974f97d0898a --- /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 "$@" +###############################################################################