{
    "path": "$OET_PATH/testcases/function_test/pkg_test/dyninst/dyninst-devel",
    "machine num": 1,
    "cases": [
        {
            "name": "test_dyninst-devel_function_install",
            "desc": "Test the installation of dyninst-devel package"
        },
        {
            "name": "test_dyninst-devel_function_build",
            "desc": "Test the building with dyninst-devel"
        },
        {
            "name": "test_dyninst-devel_function_api",
            "desc": "Test the API functionality"
        },
        {
            "name": "test_dyninst-devel_function_debug",
            "desc": "Test debugging features"
        },
        {
            "name": "test_dyninst-devel_parseThat_h",
            "desc": "测试 parseThat 的 -h 选项，启用历史日志记录"
        },
        {
            "name": "test_dyninst-devel_parseThat_help",
            "desc": "测试 parseThat 的 --help 选项，打印帮助信息"
        },
        {
            "name": "test_dyninst-devel_parseThat_a",
            "desc": "测试 parseThat 的 -a 选项，包含共享库进行插桩"
        },
        {
            "name": "test_dyninst-devel_parseThat_all",
            "desc": "测试 parseThat 的 --all 选项，包含共享库进行插桩"
        },
        {
            "name": "test_dyninst-devel_parseThat_include-libs",
            "desc": "测试 parseThat 的 --include-libs 选项，包含共享库进行插桩"
        },
        {
            "name": "test_dyninst-devel_parseThat_memcpu",
            "desc": "测试 parseThat 的 --memcpu 选项，打印 mutator 的内存和 CPU 使用情况"
        },
        {
            "name": "test_dyninst-devel_parseThat_cpumem",
            "desc": "测试 parseThat 的 --cpumem 选项，打印 mutator 的内存和 CPU 使用情况"
        },
        {
            "name": "test_dyninst-devel_parseThat_m",
            "desc": "测试 parseThat 的 -m 选项，合并 minitramps 到 basetramps"
        },
        {
            "name": "test_dyninst-devel_parseThat_merge-tramp",
            "desc": "测试 parseThat 的 --merge-tramp 选项，合并 minitramps 到 basetramps"
        },
        {
            "name": "test_dyninst-devel_parseThat_q",
            "desc": "测试 parseThat 的 -q 选项，降低输出详细程度"
        },
        {
            "name": "test_dyninst-devel_parseThat_r",
            "desc": "测试 parseThat 的 -r 选项，处理目录时递归进入子目录"
        },
        {
            "name": "test_dyninst-devel_parseThat_s",
            "desc": "测试 parseThat 的 -s 选项，打印 mutatee 退出时分配的计数器值"
        },
        {
            "name": "test_dyninst-devel_parseThat_summary",
            "desc": "测试 parseThat 的 --summary 选项，打印 mutatee 退出时分配的计数器值"
        },
        {
            "name": "test_dyninst-devel_parseThat_upper_s",
            "desc": "测试 parseThat 的 -S 选项，单进程模式"
        },
        {
            "name": "test_dyninst-devel_parseThat_suppress-ipc",
            "desc": "测试 parseThat 的 --suppress-ipc 选项，禁用 mutator 到 monitor 的 IPC 消息"
        },
        {
            "name": "test_dyninst-devel_parseThat_v",
            "desc": "测试 parseThat 的 -v 选项，增加输出详细程度"
        },
        {
            "name": "test_dyninst-devel_parseThat_upper_v_num_1",
            "desc": "测试 parseThat 的 -v 1 选项，设置输出详细程度级别为1"
        },
        {
            "name": "test_dyninst-devel_parseThat_i_num_1",
            "desc": "测试 parseThat 的 -i 1 选项，设置插桩级别为函数入口"
        },
        {
            "name": "test_dyninst-devel_parseThat_i_num_3",
            "desc": "测试 parseThat 的 -i 3 选项，设置插桩级别为基本块"
        },
        {
            "name": "test_dyninst-devel_parseThat_i_num_5",
            "desc": "测试 parseThat 的 -i 5 选项，设置插桩级别为内存写"
        },
        {
            "name": "test_dyninst-devel_parseThat_p_num_0",
            "desc": "测试 parseThat 的 -p 0 选项，设置解析级别为模块数据"
        },
        {
            "name": "test_dyninst-devel_parseThat_p_num_2",
            "desc": "测试 parseThat 的 -p 2 选项，设置解析级别为控制流图数据"
        },
        {
            "name": "test_dyninst-devel_parseThat_upper_p_num_1234",
            "desc": "测试 parseThat 的 -P 1234 选项，附加到指定 PID 作为 mutatee"
        },
        {
            "name": "test_dyninst-devel_parseThat_pid_num_5678",
            "desc": "测试 parseThat 的 --pid=5678 选项，附加到指定 PID 作为 mutatee"
        },
        {
            "name": "test_dyninst-devel_parseThat_t_num_10",
            "desc": "测试 parseThat 的 -t 10 选项，设置 mutator 超时限制为10秒"
        },
        {
            "name": "test_dyninst-devel_parseThat_upper_t",
            "desc": "测试 parseThat 的 -T 选项，报告 mutatee 函数入口跟踪点"
        },
        {
            "name": "test_dyninst-devel_parseThat_upper_t_num_20",
            "desc": "测试 parseThat 的 -T 20 选项，报告 mutatee 最后20个函数入口跟踪点"
        },
        {
            "name": "test_dyninst-devel_parseThat_trace",
            "desc": "测试 parseThat 的 --trace 选项，报告 mutatee 函数入口跟踪点"
        },
        {
            "name": "test_dyninst-devel_parseThat_trace_num_15",
            "desc": "测试 parseThat 的 --trace=15 选项，报告 mutatee 最后15个函数入口跟踪点"
        },
        {
            "name": "test_dyninst-devel_parseThat_c_config_file",
            "desc": "测试 parseThat 的 -c 选项，指定批处理模式配置文件"
        },
        {
            "name": "test_dyninst-devel_parseThat_o_output_file",
            "desc": "测试 parseThat 的 -o 选项，将所有 monitor 输出重定向到指定文件"
        },
        {
            "name": "test_dyninst-devel_parseThat_l_libc",
            "desc": "测试 parseThat 的 -l 选项，强制加载指定的库"
        },
        {
            "name": "test_dyninst-devel_parseThat_f_libc_printf",
            "desc": "测试 parseThat 的 -f 选项，在插桩点调用指定函数"
        },
        {
            "name": "test_dyninst-devel_parseThat_binary-edit_rewritten_bin",
            "desc": "测试 parseThat 的 --binary-edit 选项，将插桩后的二进制文件重写到指定文件"
        },
        {
            "name": "test_dyninst-devel_parseThat_args",
            "desc": "测试 parseThat 的 --args 选项，指定运行重写二进制文件时的命令行参数"
        },
        {
            "name": "test_dyninst-devel_parseThat_only-mod_regex",
            "desc": "测试 parseThat 的 --only-mod 选项，仅考虑匹配正则表达式的模块"
        },
        {
            "name": "test_dyninst-devel_parseThat_only-func_regex",
            "desc": "测试 parseThat 的 --only-func 选项，仅考虑匹配正则表达式的函数"
        },
        {
            "name": "test_dyninst-devel_parseThat_skip-mod_regex",
            "desc": "测试 parseThat 的 --skip-mod 选项，忽略匹配正则表达式的模块"
        },
        {
            "name": "test_dyninst-devel_parseThat_skip-func_regex",
            "desc": "测试 parseThat 的 --skip-func 选项，忽略匹配正则表达式的函数"
        },
        {
            "name": "test_dyninst-devel_parseThat_use-transactions_func",
            "desc": "测试 parseThat 的 --use-transactions 选项，启用按函数插入的插桩事务"
        },
        {
            "name": "test_dyninst-devel_function_remove",
            "desc": "Test the removal of dyninst-devel package"
        },
        {
            "name": "test_dyninst-devel_function_binary_rewrite",
            "desc": "Test binary rewriting with parseThat"
        },
        {
            "name": "test_dyninst-devel_function_pid_attach",
            "desc": "Test attaching to a running process"
        }
    ]
}