{
    "path": "$OET_PATH/testcases/function_test/pkg_test/bash/bash",
    "machine num": 1,
    "cases": [
        {
            "name": "test_bash_function_install",
            "desc": "Test bash package installation"
        },
        {
            "name": "test_bash_function_uninstall",
            "desc": "Test bash package uninstallation"
        },
        {
            "name": "test_bash_alias__p",
            "desc": "使用-p参数，以可重用格式打印所有已定义的别名"
        },
        {
            "name": "test_bash_alias_query_undefined",
            "desc": "查询一个未定义的别名名称"
        },
        {
            "name": "test_bash_bash_help",
            "desc": "测试 bash -help 打印帮助信息"
        },
        {
            "name": "test_bash_bash_version",
            "desc": "测试 bash -version 打印版本信息"
        },
        {
            "name": "test_bash_bash_debug",
            "desc": "测试 bash -debug 以调试模式启动"
        },
        {
            "name": "test_bash_bash_verbose",
            "desc": "测试 bash -verbose 打印执行的命令"
        },
        {
            "name": "test_bash_bash_c",
            "desc": "测试 bash -c 执行单条命令"
        },
        {
            "name": "test_bash_bash_i",
            "desc": "测试 bash -i 以交互式shell启动"
        },
        {
            "name": "test_bash_bash_r",
            "desc": "测试 bash -r 在受限模式下运行(同-restricted)"
        },
        {
            "name": "test_bash_alias_no_args",
            "desc": "不带任何参数，以可重用格式打印所有别名"
        },
        {
            "name": "test_bash_bash__debug",
            "desc": "测试bash命令的--debug参数"
        },
        {
            "name": "test_bash_bash__debugger",
            "desc": "测试bash命令的--debugger参数"
        },
        {
            "name": "test_bash_bash__help",
            "desc": "测试bash命令的--help参数"
        },
        {
            "name": "test_bash_bash__noediting",
            "desc": "测试bash命令的--noediting参数"
        },
        {
            "name": "test_bash_bash__norc",
            "desc": "测试bash命令的--norc参数"
        },
        {
            "name": "test_bash_bash__restricted",
            "desc": "测试bash命令的--restricted参数"
        },
        {
            "name": "test_bash_bash__verbose",
            "desc": "测试bash命令的--verbose参数"
        },
        {
            "name": "test_bash_bash__version",
            "desc": "测试bash命令的--version参数"
        },
        {
            "name": "test_bash_bash__l",
            "desc": "测试bash命令的-l参数"
        },
        {
            "name": "test_bash_bash__r",
            "desc": "测试bash命令的-r参数"
        },
        {
            "name": "test_bash_bash__v",
            "desc": "测试bash命令的-v参数"
        },
        {
            "name": "test_bash_bash__upper_c",
            "desc": "测试bash命令的-C参数"
        },
        {
            "name": "test_bash_alias_name_not_defined",
            "desc": "查询一个未定义的别名名称，命令应返回非真状态。"
        },
        {
            "name": "test_bash_bash__noprofile",
            "desc": "测试bash命令的--noprofile长选项，不读取系统范围的启动文件"
        },
        {
            "name": "test_bash_bash__i",
            "desc": "测试bash命令的-i选项，使shell以交互方式运行"
        },
        {
            "name": "test_bash_bash__s",
            "desc": "测试bash命令的-s选项，从标准输入读取命令"
        },
        {
            "name": "test_bash_bash__upper_o",
            "desc": "测试bash命令的-O选项，设置指定的shopt选项"
        },
        {
            "name": "test_bash_bashbug_help",
            "desc": "测试使用 --help 参数查看 bashbug 命令的帮助信息"
        },
        {
            "name": "test_bash_cd_no_arg",
            "desc": "测试不带任何参数的cd命令，应切换到HOME目录"
        },
        {
            "name": "test_bash_cd_dash",
            "desc": "测试cd - 命令，应切换到$OLDPWD目录"
        },
        {
            "name": "test_bash_cd_upper_l",
            "desc": "测试cd -L参数，强制跟随符号链接解析目录"
        },
        {
            "name": "test_bash_cd_upper_p",
            "desc": "测试cd -P参数，使用物理目录结构，不跟随符号链接"
        },
        {
            "name": "test_bash_cd_upper_p_e",
            "desc": "测试cd -P -e参数组合，在使用-P且无法确定当前工作目录时以非零状态退出"
        },
        {
            "name": "test_bash_cd_at",
            "desc": "测试cd -@参数，在支持的系统上将具有扩展属性的文件呈现为目录"
        },
        {
            "name": "test_bash_cd_absolute_path",
            "desc": "测试cd /absolute/path，使用绝对路径切换目录"
        },
        {
            "name": "test_bash_cd_with_CDPATH",
            "desc": "测试在设置了CDPATH环境变量的情况下，cd subdir命令的行为"
        },
        {
            "name": "test_bash_command_no_args",
            "desc": "测试不带任何参数的command命令，应执行一个简单命令或显示命令信息。"
        },
        {
            "name": "test_bash_command_p",
            "desc": "测试带-p参数的command命令，应使用默认PATH查找并执行标准工具。"
        },
        {
            "name": "test_bash_command_upper_v",
            "desc": "测试带-V参数的command命令，应打印每个命令更详细的描述。"
        },
        {
            "name": "test_bash_command_p_upper_v",
            "desc": "测试同时使用-p和-V参数的command命令。"
        },
        {
            "name": "test_bash_fc_l",
            "desc": "使用 -l 参数列出历史命令"
        },
        {
            "name": "test_bash_alias_p",
            "desc": "使用 -p 参数，以可重用的格式打印所有已定义的别名。"
        },
        {
            "name": "test_bash_bash__dump_strings",
            "desc": "测试bash命令的--dump-strings长选项"
        },
        {
            "name": "test_bash_bash__posix",
            "desc": "测试bash命令的--posix长选项"
        },
        {
            "name": "test_bash_bash__rcfile",
            "desc": "测试bash命令的--rcfile长选项"
        },
        {
            "name": "test_bash_bash__t",
            "desc": "测试bash命令的-t选项"
        },
        {
            "name": "test_bash_bashbug_version",
            "desc": "测试bashbug命令的版本信息显示"
        },
        {
            "name": "test_bash_cd_no_args",
            "desc": "不带任何参数执行cd命令，应切换到HOME目录"
        },
        {
            "name": "test_bash_cd_upper_p_upper_e",
            "desc": "同时使用-P和-e参数，在无法确定当前工作目录时以非零状态退出"
        },
        {
            "name": "test_bash_cd_dir_with_slash",
            "desc": "使用以“/”开头的目录路径作为参数，此时应忽略CDPATH变量"
        },
        {
            "name": "test_bash_cd_dir_with_cdpath",
            "desc": "设置CDPATH变量，使用一个相对目录名，应能在CDPATH定义的路径中搜索并切换"
        },
        {
            "name": "test_bash_command_no_arg",
            "desc": "测试不带任何参数的command命令，应显示命令信息或执行默认行为"
        },
        {
            "name": "test_bash_command_arg",
            "desc": "测试command命令后跟一个命令参数，应执行该命令"
        },
        {
            "name": "test_bash_command_v",
            "desc": "测试command命令的-v选项，应打印类似`type`内置命令的命令描述"
        },
        {
            "name": "test_bash_command_p_v",
            "desc": "测试command命令同时使用-p和-v选项"
        },
        {
            "name": "test_bash_command_p_v_upper_v",
            "desc": "测试command命令同时使用-p、-v和-V选项"
        },
        {
            "name": "test_bash_fc__l__n",
            "desc": "测试使用 -l 和 -n 参数列出历史命令并省略行号"
        },
        {
            "name": "test_bash_fc__e__upper_nano",
            "desc": "测试使用 -e nano 参数指定 nano 编辑器编辑历史命令"
        },
        {
            "name": "test_bash_fc__s_old_eq_new_command",
            "desc": "测试使用 fc -s old=new command 重新执行最近一条以 command 开头的命令，并将命令中的 old 替换为 new"
        },
        {
            "name": "test_bash_hash",
            "desc": "不带任何参数执行hash命令，显示已缓存的命令位置信息"
        },
        {
            "name": "test_bash_hash_name",
            "desc": "给定一个或多个命令名（如ls, grep），搜索并缓存其在$PATH中的完整路径"
        },
        {
            "name": "test_bash_hash_l",
            "desc": "使用-l选项，以可重用的输入格式显示所有已缓存的命令路径"
        },
        {
            "name": "test_bash_hash_d_name",
            "desc": "组合使用-d选项与多个命令名，从缓存中移除这些命令的路径记录"
        },
        {
            "name": "test_bash_jobs_no_args",
            "desc": "不带任何参数执行jobs命令，显示所有活动作业的状态。"
        },
        {
            "name": "test_bash_jobs_l",
            "desc": "使用-l参数执行jobs命令，显示作业的详细信息，包括进程ID。"
        },
        {
            "name": "test_bash_jobs_p",
            "desc": "使用-p参数执行jobs命令，仅显示作业的进程ID。"
        },
        {
            "name": "test_bash_jobs_lp",
            "desc": "使用-l和-p参数组合执行jobs命令，此组合可能冲突，验证其行为。"
        },
        {
            "name": "test_bash_jobs_l_jobspec",
            "desc": "使用-l参数并指定一个作业规范执行jobs命令，显示该作业的详细信息（包括进程ID）。"
        },
        {
            "name": "test_bash_jobs_x",
            "desc": "使用-x参数并提供一个命令，验证该命令在替换作业规范为进程组ID后被执行。"
        },
        {
            "name": "test_bash_read_default",
            "desc": "测试不带任何选项的read命令，读取一行标准输入并存入REPLY变量"
        },
        {
            "name": "test_bash_read_a",
            "desc": "测试使用-a选项，将读取的单词赋值到数组变量"
        },
        {
            "name": "test_bash_read_e",
            "desc": "测试使用-e选项，通过Readline库来获取输入行"
        },
        {
            "name": "test_bash_read_p",
            "desc": "测试使用-p选项，在读取前输出提示符"
        },
        {
            "name": "test_bash_read_t",
            "desc": "测试使用-t选项，设置读取超时时间"
        },
        {
            "name": "test_bash_read_u",
            "desc": "测试使用-u选项，从指定的文件描述符读取而非标准输入"
        },
        {
            "name": "test_bash_sh__debugger",
            "desc": "测试sh命令的--debugger选项"
        },
        {
            "name": "test_bash_sh__help",
            "desc": "测试sh命令的--help选项"
        },
        {
            "name": "test_bash_sh__noediting",
            "desc": "测试sh命令的--noediting选项"
        },
        {
            "name": "test_bash_sh__posix",
            "desc": "测试sh命令的--posix选项"
        },
        {
            "name": "test_bash_sh__pretty_print",
            "desc": "测试sh命令的--pretty-print选项"
        },
        {
            "name": "test_bash_sh__rcfile",
            "desc": "测试sh命令的--rcfile选项"
        },
        {
            "name": "test_bash_sh__restricted",
            "desc": "测试sh命令的--restricted选项"
        },
        {
            "name": "test_bash_sh__version",
            "desc": "测试sh命令的--version选项"
        },
        {
            "name": "test_bash_sh__i",
            "desc": "测试sh命令的-i选项"
        },
        {
            "name": "test_bash_sh__l",
            "desc": "测试sh命令的-l选项"
        }
    ]
}