From d5073e558c87217aaddcdd61619dba51795ed8ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=80=9E=E6=BD=9E?= <15620501260@163.com> Date: Sat, 25 Apr 2026 18:21:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(bash):=20=E5=AE=8C=E6=88=9010=E4=B8=AAbash?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8C=96=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=EF=BC=8C=E5=85=A8=E9=83=A8=E9=AA=8C=E8=AF=81=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bash/bash_test_01.sh | 16 ++++++++++ bash/bash_test_02.sh | 14 +++++++++ bash/bash_test_03.sh | 16 ++++++++++ bash/bash_test_04.sh | 14 +++++++++ bash/bash_test_05.sh | 14 +++++++++ bash/bash_test_06.sh | 14 +++++++++ bash/bash_test_07.sh | 15 +++++++++ bash/bash_test_08.sh | 14 +++++++++ bash/bash_test_09.sh | 14 +++++++++ bash/bash_test_10.sh | 14 +++++++++ bash/testcase/bash_test_01.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_02.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_03.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_04.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_05.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_06.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_07.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_08.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_09.sh | 59 +++++++++++++++++++++++++++++++++++ bash/testcase/bash_test_10.sh | 59 +++++++++++++++++++++++++++++++++++ 20 files changed, 735 insertions(+) create mode 100644 bash/bash_test_01.sh create mode 100644 bash/bash_test_02.sh create mode 100644 bash/bash_test_03.sh create mode 100644 bash/bash_test_04.sh create mode 100644 bash/bash_test_05.sh create mode 100644 bash/bash_test_06.sh create mode 100644 bash/bash_test_07.sh create mode 100644 bash/bash_test_08.sh create mode 100644 bash/bash_test_09.sh create mode 100644 bash/bash_test_10.sh create mode 100755 bash/testcase/bash_test_01.sh create mode 100755 bash/testcase/bash_test_02.sh create mode 100755 bash/testcase/bash_test_03.sh create mode 100755 bash/testcase/bash_test_04.sh create mode 100755 bash/testcase/bash_test_05.sh create mode 100755 bash/testcase/bash_test_06.sh create mode 100755 bash/testcase/bash_test_07.sh create mode 100755 bash/testcase/bash_test_08.sh create mode 100755 bash/testcase/bash_test_09.sh create mode 100755 bash/testcase/bash_test_10.sh diff --git a/bash/bash_test_01.sh b/bash/bash_test_01.sh new file mode 100644 index 0000000..00bfd83 --- /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 0000000..8ffecf9 --- /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 0000000..8715548 --- /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 0000000..d7bff17 --- /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 0000000..734e8cd --- /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 0000000..50c940a --- /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 0000000..3b665a8 --- /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 0000000..07b650b --- /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 0000000..e3344f4 --- /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 0000000..5c96142 --- /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 0000000..97c4ea4 --- /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 0000000..1493d26 --- /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 0000000..8f97b30 --- /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 0000000..a57c643 --- /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 0000000..51c643e --- /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 0000000..3a1187f --- /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 0000000..4c6c869 --- /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 0000000..92a1dbc --- /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 0000000..b25a936 --- /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 0000000..45bc1db --- /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 "$@" +############################################################################### -- Gitee