diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ant-condition-fail-build.sh b/ant-condition-fail-build.sh new file mode 100644 index 0000000000000000000000000000000000000000..c4ad44ff073418aca8ac86503b2bf6494f6fc485 --- /dev/null +++ b/ant-condition-fail-build.sh @@ -0,0 +1,84 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260405-232654-173528830 +# @用例名称: ant-condition-fail-build +# @用例级别: 3 +# @用例标签: ant +# @扩展属性: +# @用例类型: 功能测试 +# @自动化: 1 +# @超时时间: 0 +# @用例描述: 验证 ant 构建脚本中的 fail 条件触发后命令返回失败 +############################################################################### +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)" +g_buildfile="$g_tmpdir/build.xml" +g_marker_file="$g_tmpdir/should_not_exist.txt" + +tc_setup() { + msg "this is tc_setup" + + # @预置条件: 安装软件包 + msg "CHECK: 安装 ant 软件包的命令即将执行, 实际值=ant" + assert_true yum install -y ant + + # @预置条件: 创建包含条件 fail 逻辑的 Ant 构建文件 + cat > "$g_buildfile" < + + + + + + unexpected success + + +EOF + + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤: 执行包含 fail 条件的 verify 目标 + # @预期结果: ant 命令执行失败,退出码非 0 + ant -f "$g_buildfile" verify > "$g_tmpdir/ant.out" 2>&1 + ret=$? + msg "CHECK: 执行 ant verify 的退出码, 实际值=$ret" + assert_false [ $ret -eq 0 ] + + # @测试步骤: 检查 fail 触发后后续 echo 是否未执行 + # @预期结果: 标记文件不存在 + msg "CHECK: 标记文件是否不存在, 实际值=$([ -f "$g_marker_file" ] && echo 存在 || echo 不存在)" + assert_true test ! -f "$g_marker_file" + + # @测试步骤: 检查输出中不应出现 BUILD SUCCESSFUL + # @预期结果: 输出不包含 BUILD SUCCESSFUL + grep -q -i "BUILD SUCCESSFUL" "$g_tmpdir/ant.out" + ret=$? + msg "CHECK: ant 输出不应包含 BUILD SUCCESSFUL, 实际值=$ret" + assert_true [ $ret -ne 0 ] + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +############################################################################### diff --git a/binutils/testcase/bash-array-operations.sh b/binutils/testcase/bash-array-operations.sh new file mode 100644 index 0000000000000000000000000000000000000000..001071675ae907216c5275e1dd6274a9ca8aab1c --- /dev/null +++ b/binutils/testcase/bash-array-operations.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171731-640480178 +# @用例名称: bash-array-operations +# @用例级别: 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/binutils/testcase/bash-c-command-execution.sh b/binutils/testcase/bash-c-command-execution.sh new file mode 100644 index 0000000000000000000000000000000000000000..52a9df564b9c808c5109546e9ef2541627c8c3cd --- /dev/null +++ b/binutils/testcase/bash-c-command-execution.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171635-215187607 +# @用例名称: bash-c-command-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/binutils/testcase/bash-command-substitution.sh b/binutils/testcase/bash-command-substitution.sh new file mode 100644 index 0000000000000000000000000000000000000000..86828313843ac4f32b04d00483886fe2aa9b4d59 --- /dev/null +++ b/binutils/testcase/bash-command-substitution.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171727-694817793 +# @用例名称: bash-command-substitution +# @用例级别: 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/binutils/testcase/bash-condition-if.sh b/binutils/testcase/bash-condition-if.sh new file mode 100644 index 0000000000000000000000000000000000000000..dfa19a36a5c3fc21bf4ed62bcaf2aec60a2aafa7 --- /dev/null +++ b/binutils/testcase/bash-condition-if.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171654-090670682 +# @用例名称: bash-condition-if +# @用例级别: 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/binutils/testcase/bash-function-definition.sh b/binutils/testcase/bash-function-definition.sh new file mode 100644 index 0000000000000000000000000000000000000000..745225ecb56131e3464ecf2a0e1e339196f1dc06 --- /dev/null +++ b/binutils/testcase/bash-function-definition.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171659-165975283 +# @用例名称: bash-function-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/binutils/testcase/bash-job-control-bg.sh b/binutils/testcase/bash-job-control-bg.sh new file mode 100644 index 0000000000000000000000000000000000000000..00455f4558241957e267bc9998ac5eca63c91613 --- /dev/null +++ b/binutils/testcase/bash-job-control-bg.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171723-090659396 +# @用例名称: bash-job-control-bg +# @用例级别: 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/binutils/testcase/bash-loop-for.sh b/binutils/testcase/bash-loop-for.sh new file mode 100644 index 0000000000000000000000000000000000000000..13b384c6d0c917ce1205d9b3a74be8f830a4ac33 --- /dev/null +++ b/binutils/testcase/bash-loop-for.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171644-580715999 +# @用例名称: bash-loop-for +# @用例级别: 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/binutils/testcase/bash-loop-while.sh b/binutils/testcase/bash-loop-while.sh new file mode 100644 index 0000000000000000000000000000000000000000..113be7c7eec948e03e908735f2f1e18e4ad6bae3 --- /dev/null +++ b/binutils/testcase/bash-loop-while.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171649-035320847 +# @用例名称: bash-loop-while +# @用例级别: 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/binutils/testcase/bash-parameter-expansion.sh b/binutils/testcase/bash-parameter-expansion.sh new file mode 100644 index 0000000000000000000000000000000000000000..668b9cacc93d39168578980f0e07dc07d2e134a3 --- /dev/null +++ b/binutils/testcase/bash-parameter-expansion.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171741-695297100 +# @用例名称: bash-parameter-expansion +# @用例级别: 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/binutils/testcase/bash-pipe-multiple-commands.sh b/binutils/testcase/bash-pipe-multiple-commands.sh new file mode 100644 index 0000000000000000000000000000000000000000..cd723bd3a0beaa1df1c4e9cbdda08f12a5fccdb6 --- /dev/null +++ b/binutils/testcase/bash-pipe-multiple-commands.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171717-905276686 +# @用例名称: bash-pipe-multiple-commands +# @用例级别: 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/binutils/testcase/bash-redirection-stdin.sh b/binutils/testcase/bash-redirection-stdin.sh new file mode 100644 index 0000000000000000000000000000000000000000..266736b51ac86f2f776bcb6e26b4370aba588464 --- /dev/null +++ b/binutils/testcase/bash-redirection-stdin.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171707-325261913 +# @用例名称: bash-redirection-stdin +# @用例级别: 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/binutils/testcase/bash-redirection-stdout.sh b/binutils/testcase/bash-redirection-stdout.sh new file mode 100644 index 0000000000000000000000000000000000000000..0d5b1d38445e99b1c8fac72b2bc86ded3c3146da --- /dev/null +++ b/binutils/testcase/bash-redirection-stdout.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171712-556007170 +# @用例名称: bash-redirection-stdout +# @用例级别: 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/binutils/testcase/bash-signal-trap.sh b/binutils/testcase/bash-signal-trap.sh new file mode 100644 index 0000000000000000000000000000000000000000..ab88392527834fd6c3c668d4c83974f93beb5622 --- /dev/null +++ b/binutils/testcase/bash-signal-trap.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171746-465247615 +# @用例名称: bash-signal-trap +# @用例级别: 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/binutils/testcase/bash-string-manipulation.sh b/binutils/testcase/bash-string-manipulation.sh new file mode 100644 index 0000000000000000000000000000000000000000..ece2edddca50be8edd10121a5f807f7dbfa169e5 --- /dev/null +++ b/binutils/testcase/bash-string-manipulation.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171736-786993839 +# @用例名称: bash-string-manipulation +# @用例级别: 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/binutils/testcase/bash-variable-substitution.sh b/binutils/testcase/bash-variable-substitution.sh new file mode 100644 index 0000000000000000000000000000000000000000..ab8f3a1ee6ef83c0e10200fd49c97a819498f927 --- /dev/null +++ b/binutils/testcase/bash-variable-substitution.sh @@ -0,0 +1,59 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20260425-171639-989907339 +# @用例名称: bash-variable-substitution +# @用例级别: 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 "$@" +###############################################################################