diff --git a/bash/bash_test_01.sh b/bash/bash_test_01.sh new file mode 100644 index 0000000000000000000000000000000000000000..00bfd8327bda25f403a15fa1698177976ebf0362 --- /dev/null +++ b/bash/bash_test_01.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash基本命令执行功能 +# @测试步骤: 1.安装bash 2.执行echo命令 3.执行pwd命令 +# @预期结果: 1.安装成功 2.命令执行成功 3.输出当前路径 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "echo test" + assert_true [ $? -eq 0 ] + bash -c "pwd" + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/bash_test_02.sh b/bash/bash_test_02.sh new file mode 100644 index 0000000000000000000000000000000000000000..8ffecf9a3e7d3291d35f34619c924352e96518e9 --- /dev/null +++ b/bash/bash_test_02.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash变量定义与读取 +# @测试步骤: 1.安装bash 2.定义变量并输出 +# @预期结果: 变量赋值与读取正常 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "a=100; echo \$a" | grep -q 100 + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/bash_test_03.sh b/bash/bash_test_03.sh new file mode 100644 index 0000000000000000000000000000000000000000..8715548ba35a8462df448c30158b6a84c9e42c80 --- /dev/null +++ b/bash/bash_test_03.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash条件判断功能 +# @测试步骤: 1.安装bash 2.执行数值比较 3.字符串比较 +# @预期结果: 所有判断返回正确结果 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "test 5 -eq 5" + assert_true [ $? -eq 0 ] + bash -c "[ 'ok' = 'ok' ]" + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/bash_test_04.sh b/bash/bash_test_04.sh new file mode 100644 index 0000000000000000000000000000000000000000..d7bff177fd31e506a508c12d7c21d1cea4ac756a --- /dev/null +++ b/bash/bash_test_04.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash for循环功能 +# @测试步骤: 1.安装bash 2.执行for循环 +# @预期结果: 循环正常执行 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "for i in 1 2 3; do echo \$i; done" + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/bash_test_05.sh b/bash/bash_test_05.sh new file mode 100644 index 0000000000000000000000000000000000000000..734e8cd024f5b4a9f6de9b4ed26a4b1473eab8d2 --- /dev/null +++ b/bash/bash_test_05.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash管道命令 +# @测试步骤: 1.安装bash 2.执行管道过滤 +# @预期结果: 管道执行成功 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "echo hello | grep hello" + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/bash_test_06.sh b/bash/bash_test_06.sh new file mode 100644 index 0000000000000000000000000000000000000000..50c940aba98a6adc13f2a279dd81c9fe9aa70a67 --- /dev/null +++ b/bash/bash_test_06.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash文件创建与检测 +# @测试步骤: 1.安装bash 2.创建文件 3.检测文件是否存在 +# @预期结果: 文件创建与检测成功 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + touch test_file + assert_true [ -f test_file ] +} +tc_teardown() { + rm -f test_file +} diff --git a/bash/bash_test_07.sh b/bash/bash_test_07.sh new file mode 100644 index 0000000000000000000000000000000000000000..3b665a8802b9ceb0c93ea14edbbcfa9c133240d0 --- /dev/null +++ b/bash/bash_test_07.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash脚本执行权限 +# @测试步骤: 1.安装bash 2.创建脚本并授权 +# @预期结果: 脚本可执行 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + echo "echo success" > test.sh + chmod +x test.sh + assert_true [ -x test.sh ] +} +tc_teardown() { + rm -f test.sh +} diff --git a/bash/bash_test_08.sh b/bash/bash_test_08.sh new file mode 100644 index 0000000000000000000000000000000000000000..07b650b6c6281a361fe4993a904dc6cd6e22f8da --- /dev/null +++ b/bash/bash_test_08.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash字符串匹配 +# @测试步骤: 1.安装bash 2.执行正则匹配 +# @预期结果: 匹配成功 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "[[ 'test123' =~ 'test' ]]" + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/bash_test_09.sh b/bash/bash_test_09.sh new file mode 100644 index 0000000000000000000000000000000000000000..e3344f47fbe348902af8d0dcbc6963cc260d9f67 --- /dev/null +++ b/bash/bash_test_09.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash退出码功能 +# @测试步骤: 1.安装bash 2.执行exit 0 +# @预期结果: 返回码正确为0 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "exit 0" + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/bash_test_10.sh b/bash/bash_test_10.sh new file mode 100644 index 0000000000000000000000000000000000000000..5c96142ab7ab730a946fd822ccbf19d7d7247a2b --- /dev/null +++ b/bash/bash_test_10.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# @用例描述: 测试bash历史命令功能 +# @测试步骤: 1.安装bash 2.执行history命令 +# @预期结果: 命令执行成功 +tc_setup() { + assert_true yum install -y bash +} +do_test() { + bash -c "history -w" + assert_true [ $? -eq 0 ] +} +tc_teardown() { + : +} diff --git a/bash/testcase/bash_test_01.sh b/bash/testcase/bash_test_01.sh new file mode 100755 index 0000000000000000000000000000000000000000..97c4ea4c5b3d0217296a532cb76158bd7d5d7a22 --- /dev/null +++ b/bash/testcase/bash_test_01.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180910-981533087 +# @用例名称: bash_test_01 +# @用例级别: 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_02.sh b/bash/testcase/bash_test_02.sh new file mode 100755 index 0000000000000000000000000000000000000000..1493d2652e334343606ebe97bf514fd08a304ad9 --- /dev/null +++ b/bash/testcase/bash_test_02.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-007711063 +# @用例名称: bash_test_02 +# @用例级别: 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_03.sh b/bash/testcase/bash_test_03.sh new file mode 100755 index 0000000000000000000000000000000000000000..8f97b30471649b7d1df9be800e9000fddeb02558 --- /dev/null +++ b/bash/testcase/bash_test_03.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-031883406 +# @用例名称: bash_test_03 +# @用例级别: 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_04.sh b/bash/testcase/bash_test_04.sh new file mode 100755 index 0000000000000000000000000000000000000000..a57c6430405cfe82c20b386808df30b623aafb54 --- /dev/null +++ b/bash/testcase/bash_test_04.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-056107789 +# @用例名称: bash_test_04 +# @用例级别: 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_05.sh b/bash/testcase/bash_test_05.sh new file mode 100755 index 0000000000000000000000000000000000000000..51c643e81f003fb77f8cf9d18ae1063ff09d27cf --- /dev/null +++ b/bash/testcase/bash_test_05.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-080232513 +# @用例名称: bash_test_05 +# @用例级别: 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_06.sh b/bash/testcase/bash_test_06.sh new file mode 100755 index 0000000000000000000000000000000000000000..3a1187fbbbe1563a0f105d807a632307d742e988 --- /dev/null +++ b/bash/testcase/bash_test_06.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-104107813 +# @用例名称: bash_test_06 +# @用例级别: 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_07.sh b/bash/testcase/bash_test_07.sh new file mode 100755 index 0000000000000000000000000000000000000000..4c6c869efbf0451ef66d401681197d70af1df94d --- /dev/null +++ b/bash/testcase/bash_test_07.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-129588292 +# @用例名称: bash_test_07 +# @用例级别: 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_08.sh b/bash/testcase/bash_test_08.sh new file mode 100755 index 0000000000000000000000000000000000000000..92a1dbc5b0c7cbcf6dff095cc6fcda20a40ab1c6 --- /dev/null +++ b/bash/testcase/bash_test_08.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-154443593 +# @用例名称: bash_test_08 +# @用例级别: 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_09.sh b/bash/testcase/bash_test_09.sh new file mode 100755 index 0000000000000000000000000000000000000000..b25a9367d6e54f65e5f037c00c6d3aa986c0b81d --- /dev/null +++ b/bash/testcase/bash_test_09.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-179240845 +# @用例名称: bash_test_09 +# @用例级别: 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_10.sh b/bash/testcase/bash_test_10.sh new file mode 100755 index 0000000000000000000000000000000000000000..45bc1dbf702aff1340fbe2e7e5793d35f855d621 --- /dev/null +++ b/bash/testcase/bash_test_10.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-180911-203130114 +# @用例名称: bash_test_10 +# @用例级别: 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 "$@" +###############################################################################