{
    "path": "$OET_PATH/testcases/function_test/pkg_test/future/python3-future",
    "machine num": 1,
    "cases": [
        {
            "name": "test_python3-future_futurize-3_h",
            "desc": "测试futurize-3命令的帮助信息"
        },
        {
            "name": "test_python3-future_futurize-3__upper_v",
            "desc": "测试futurize-3命令的版本信息"
        },
        {
            "name": "test_python3-future_futurize-3_a",
            "desc": "测试futurize-3命令为每个模块添加所有__future__和future导入"
        },
        {
            "name": "test_python3-future_futurize-3__num_1",
            "desc": "测试futurize-3命令仅进行第一阶段（现代化Python 2代码，不保证Python 3兼容性）"
        },
        {
            "name": "test_python3-future_futurize-3__num_2",
            "desc": "测试futurize-3命令进行第二阶段（为第一阶段代码添加future依赖以实现Python 3兼容性）"
        },
        {
            "name": "test_python3-future_futurize-3__num_0",
            "desc": "测试futurize-3命令同时应用第一阶段和第二阶段的转换"
        },
        {
            "name": "test_python3-future_futurize-3_u",
            "desc": "测试futurize-3命令添加unicode_literals导入以隐式转换字符串字面量"
        },
        {
            "name": "test_python3-future_futurize-3_f",
            "desc": "测试futurize-3命令指定一个或多个转换修复器"
        },
        {
            "name": "test_python3-future_futurize-3_j",
            "desc": "测试futurize-3命令指定并发进程数运行转换"
        },
        {
            "name": "test_python3-future_futurize-3_x",
            "desc": "测试futurize-3命令阻止特定修复器运行"
        },
        {
            "name": "test_python3-future_futurize-3_l",
            "desc": "测试futurize-3命令列出所有可用的转换修复器"
        },
        {
            "name": "test_python3-future_futurize-3_p",
            "desc": "测试futurize-3命令将print修改为函数语法"
        },
        {
            "name": "test_python3-future_futurize-3_v",
            "desc": "测试futurize-3命令启用更详细的日志输出"
        },
        {
            "name": "test_python3-future_futurize-3_no_diffs",
            "desc": "测试futurize-3命令不显示重构差异"
        },
        {
            "name": "test_python3-future_futurize-3_w",
            "desc": "测试futurize-3命令将修改写回原文件"
        },
        {
            "name": "test_python3-future_futurize-3_n",
            "desc": "测试futurize-3命令不备份被修改的文件"
        },
        {
            "name": "test_python3-future_futurize-3_o",
            "desc": "测试futurize-3命令将输出文件保存到指定目录"
        },
        {
            "name": "test_python3-future_futurize-3__upper_w",
            "desc": "测试futurize-3命令即使文件未更改也写入输出"
        },
        {
            "name": "test_python3-future_futurize-3_add_suffix",
            "desc": "测试futurize-3命令为所有输出文件名添加后缀"
        },
        {
            "name": "test_python3-future_pasteurize-3_h",
            "desc": "测试 pasteurize-3 命令的帮助信息"
        },
        {
            "name": "test_python3-future_pasteurize-3_upper_v",
            "desc": "测试 pasteurize-3 命令的版本信息"
        },
        {
            "name": "test_python3-future_pasteurize-3_a",
            "desc": "测试 pasteurize-3 命令添加所有 __future__ 和 future 导入的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_f",
            "desc": "测试 pasteurize-3 命令指定单个转换修复的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_j",
            "desc": "测试 pasteurize-3 命令指定并发进程数的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_x",
            "desc": "测试 pasteurize-3 命令阻止特定修复器运行的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_l",
            "desc": "测试 pasteurize-3 命令列出可用转换的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_v",
            "desc": "测试 pasteurize-3 命令启用详细日志的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_no_diffs",
            "desc": "测试 pasteurize-3 命令不显示重构差异的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_w",
            "desc": "测试 pasteurize-3 命令回写修改后文件的功能"
        },
        {
            "name": "test_python3-future_pasteurize-3_n",
            "desc": "测试 pasteurize-3 命令不为修改的文件创建备份的功能"
        },
        {
            "name": "test_python3-future_python3-futurize_h",
            "desc": "测试使用 -h 参数查看帮助信息"
        },
        {
            "name": "test_python3-future_python3-futurize_upper_v",
            "desc": "测试使用 -V 参数查看版本信息"
        },
        {
            "name": "test_python3-future_python3-futurize_a",
            "desc": "测试使用 -a 参数为每个模块添加所有 __future__ 和 future 导入"
        },
        {
            "name": "test_python3-future_python3-futurize_num_1",
            "desc": "测试使用 -1 参数仅进行第一阶段（现代化Python 2代码，不保证Python 3兼容性）的转换"
        },
        {
            "name": "test_python3-future_python3-futurize_num_2",
            "desc": "测试使用 -2 参数对已完成第一阶段现代化的代码添加 future 依赖以实现Python 3兼容性"
        },
        {
            "name": "test_python3-future_python3-futurize_num_0",
            "desc": "测试使用 -0 参数同时应用第一阶段和第二阶段的转换"
        },
        {
            "name": "test_python3-future_python3-futurize_u",
            "desc": "测试使用 -u 参数添加 unicode_literals 导入以隐式转换字符串字面量为unicode"
        },
        {
            "name": "test_python3-future_python3-futurize_f",
            "desc": "测试使用 -f 参数指定一个或多个转换修复器"
        },
        {
            "name": "test_python3-future_python3-futurize_j",
            "desc": "测试使用 -j 参数指定并发进程数运行转换"
        },
        {
            "name": "test_python3-future_python3-futurize_x",
            "desc": "测试使用 -x 参数排除指定的修复器"
        },
        {
            "name": "test_python3-future_python3-futurize_l",
            "desc": "测试使用 -l 参数列出所有可用的转换修复器"
        },
        {
            "name": "test_python3-future_python3-futurize_p",
            "desc": "测试使用 -p 参数修改语法使 print 成为函数"
        },
        {
            "name": "test_python3-future_python3-futurize_v",
            "desc": "测试使用 -v 参数启用更详细的日志输出"
        },
        {
            "name": "test_python3-future_python3-futurize_no_diffs",
            "desc": "测试使用 --no-diffs 参数在重构时不显示差异"
        },
        {
            "name": "test_python3-future_python3-futurize_w",
            "desc": "测试使用 -w 参数将修改写回原文件"
        },
        {
            "name": "test_python3-future_python3-futurize_n",
            "desc": "测试使用 -n 参数在修改文件时不创建备份"
        },
        {
            "name": "test_python3-future_python3-futurize_o",
            "desc": "测试使用 -o 参数指定输出目录（需配合 -n 参数）"
        },
        {
            "name": "test_python3-future_python3-futurize_upper_w",
            "desc": "测试使用 -W 参数即使文件未修改也写入（需配合 -w 参数，与输出目录一起使用时有用）"
        },
        {
            "name": "test_python3-future_python3-futurize_add_suffix",
            "desc": "测试使用 --add-suffix 参数为所有输出文件名添加后缀（需配合 -n 参数）"
        },
        {
            "name": "test_python3-future_python3-futurize_a_u",
            "desc": "测试组合使用 -a 和 -u 参数"
        },
        {
            "name": "test_python3-future_python3-futurize_num_1_w",
            "desc": "测试组合使用 -1 和 -w 参数进行第一阶段转换并写回文件"
        },
        {
            "name": "test_python3-future_python3-futurize_num_2_n",
            "desc": "测试组合使用 -2 和 -n 参数进行第二阶段转换且不备份"
        },
        {
            "name": "test_python3-future_python3-futurize_f_x",
            "desc": "测试组合使用 -f 和 -x 参数指定修复器并排除其他修复器"
        },
        {
            "name": "test_python3-future_python3-futurize_j_v",
            "desc": "测试组合使用 -j 和 -v 参数并发处理并输出详细日志"
        },
        {
            "name": "test_python3-future_python3-futurize_o_n",
            "desc": "测试组合使用 -o 和 -n 参数指定输出目录且不备份"
        },
        {
            "name": "test_python3-future_python3-futurize_upper_w_w",
            "desc": "测试组合使用 -W 和 -w 参数强制写入所有文件"
        },
        {
            "name": "test_python3-future_python3-pasteurize_h",
            "desc": "测试使用帮助参数-h显示命令用法"
        },
        {
            "name": "test_python3-future_python3-pasteurize_upper_v",
            "desc": "测试使用版本参数-V显示pasteurize版本号"
        },
        {
            "name": "test_python3-future_python3-pasteurize_a",
            "desc": "测试使用参数-a为每个模块添加所有__future__和future导入"
        },
        {
            "name": "test_python3-future_python3-pasteurize_f",
            "desc": "测试使用参数-f指定要运行的转换器"
        },
        {
            "name": "test_python3-future_python3-pasteurize_j",
            "desc": "测试使用参数-j指定并发运行2to3的进程数"
        },
        {
            "name": "test_python3-future_python3-pasteurize_x",
            "desc": "测试使用参数-x阻止运行指定的修复程序"
        },
        {
            "name": "test_python3-future_python3-pasteurize_l",
            "desc": "测试使用参数-l列出所有可用的转换"
        },
        {
            "name": "test_python3-future_python3-pasteurize_v",
            "desc": "测试使用参数-v启用更详细的日志输出"
        },
        {
            "name": "test_python3-future_python3-pasteurize_no_diffs",
            "desc": "测试使用参数--no-diffs不显示重构的差异对比"
        },
        {
            "name": "test_python3-future_python3-pasteurize_w",
            "desc": "测试使用参数-w将修改写回原文件"
        },
        {
            "name": "test_python3-future_python3-pasteurize_n",
            "desc": "测试使用参数-n在修改文件时不创建备份"
        },
        {
            "name": "test_python3-future_function_install",
            "desc": "测试软件包的安装功能"
        },
        {
            "name": "test_python3-future_function_uninstall",
            "desc": "测试软件包的卸载功能"
        },
        {
            "name": "test_python3-future_function_version",
            "desc": "测试软件包的版本信息"
        },
        {
            "name": "test_python3-future_function_futurize_help",
            "desc": "测试futurize命令帮助信息"
        },
        {
            "name": "test_python3-future_function_pasteurize_help",
            "desc": "测试pasteurize命令帮助信息"
        },
        {
            "name": "test_python3-future_function_import_future",
            "desc": "测试导入future库模块"
        },
        {
            "name": "test_python3-future_function_futurize_basic",
            "desc": "测试futurize基本转换功能"
        },
        {
            "name": "test_python3-future_function_pasteurize_basic",
            "desc": "测试pasteurize基本转换功能"
        }
    ]
}