{
    "path": "$OET_PATH/testcases/function_test/pkg_test/intel-cm-compiler/intel-igc-cm",
    "machine num": 1,
    "cases": [
        {
            "name": "test_intel-igc-cm_cmc_help",
            "desc": "测试cmc命令的help选项，验证是否能显示所有可用选项"
        },
        {
            "name": "test_intel-igc-cm_cmc_upper_question",
            "desc": "测试cmc命令的/?选项，验证是否能显示所有可用选项"
        },
        {
            "name": "test_intel-igc-cm_cmc_c",
            "desc": "测试cmc命令的/c选项，验证是否仅编译而不链接"
        },
        {
            "name": "test_intel-igc-cm_cmc_upper_e",
            "desc": "测试cmc命令的/E选项，验证是否仅运行预处理器并将结果输出到标准输出"
        },
        {
            "name": "test_intel-igc-cm_cmc_upper_s",
            "desc": "测试cmc命令的/S选项，验证是否仅运行预处理和编译步骤"
        },
        {
            "name": "test_intel-igc-cm_cmc_o",
            "desc": "测试cmc命令的-o选项，验证是否能指定输出文件或目录"
        },
        {
            "name": "test_intel-igc-cm_cmc_upper_i",
            "desc": "测试cmc命令的/I选项，验证是否能添加目录到包含搜索路径"
        },
        {
            "name": "test_intel-igc-cm_cmc_upper_d",
            "desc": "测试cmc命令的/D选项，验证是否能定义宏"
        },
        {
            "name": "test_intel-igc-cm_cmc_upper_u",
            "desc": "测试cmc命令的/U选项，验证是否能取消宏定义"
        },
        {
            "name": "test_intel-igc-cm_cmc_w",
            "desc": "测试cmc命令的/w选项，验证是否禁用所有警告"
        },
        {
            "name": "test_intel-igc-cm_cmc_W0",
            "desc": "测试cmc命令的/W0选项，验证是否禁用所有警告"
        },
        {
            "name": "test_intel-igc-cm_cmc_Wall",
            "desc": "测试cmc命令的/Wall选项，验证是否启用所有警告"
        },
        {
            "name": "test_intel-igc-cm_cmc_WX",
            "desc": "测试cmc命令的/WX选项，验证是否将警告视为错误"
        },
        {
            "name": "test_intel-igc-cm_cmc_O0",
            "desc": "测试cmc命令的/O0选项，验证是否禁用优化"
        },
        {
            "name": "test_intel-igc-cm_cmc_O2",
            "desc": "测试cmc命令的/O2选项，验证是否启用速度优化"
        },
        {
            "name": "test_intel-igc-cm_cmc_std",
            "desc": "测试cmc命令的/std选项，验证是否能指定要编译的语言标准"
        },
        {
            "name": "test_intel-igc-cm_cmc_g",
            "desc": "测试cmc命令的-g选项，验证是否能生成源代码级调试信息"
        },
        {
            "name": "test_intel-igc-cm_cmc_Fe",
            "desc": "测试cmc命令的/Fe选项，验证是否能设置输出可执行文件或目录"
        },
        {
            "name": "test_intel-igc-cm_cmc_Fo",
            "desc": "测试cmc命令的/Fo选项，验证是否能设置输出对象文件或目录"
        },
        {
            "name": "test_intel-igc-cm_cmc_link",
            "desc": "测试cmc命令的/link选项，验证是否能将选项转发给链接器"
        },
        {
            "name": "test_intel-igc-cm_cmc_MT",
            "desc": "测试cmc命令的/MT选项，验证是否使用静态运行时"
        },
        {
            "name": "test_intel-igc-cm_cmc_MD",
            "desc": "测试cmc命令的/MD选项，验证是否使用DLL运行时"
        },
        {
            "name": "test_intel-igc-cm_cmc_LD",
            "desc": "测试cmc命令的/LD选项，验证是否创建DLL"
        },
        {
            "name": "test_intel-igc-cm_cmc_GR",
            "desc": "测试cmc命令的/GR选项，验证是否启用RTTI数据发射"
        },
        {
            "name": "test_intel-igc-cm_cmc_Gd",
            "desc": "测试cmc命令的/Gd选项，验证是否将__cdecl设置为默认调用约定"
        },
        {
            "name": "test_intel-igc-cm_cmc_GS",
            "desc": "测试cmc命令的/GS选项，验证是否启用缓冲区安全检查"
        },
        {
            "name": "test_intel-igc-cm_cmc_GS_minus",
            "desc": "测试cmc命令的/GS-选项，验证是否禁用缓冲区安全检查"
        },
        {
            "name": "test_intel-igc-cm_cmc_Z7",
            "desc": "测试cmc命令的/Z7选项，验证是否在对象文件中启用CodeView调试信息"
        },
        {
            "name": "test_intel-igc-cm_cmc_FA",
            "desc": "测试cmc命令的/FA选项，验证是否在编译期间输出汇编代码文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_FI",
            "desc": "测试cmc命令的/FI选项，验证是否在解析前包含文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_Fp",
            "desc": "测试cmc命令的/Fp选项，验证是否设置pch文件名"
        },
        {
            "name": "test_intel-igc-cm_cmc_Yc",
            "desc": "测试cmc命令的/Yc选项，验证是否为直到并包括指定文件的所有代码生成pch文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_Yu",
            "desc": "测试cmc命令的/Yu选项，验证是否加载并使用pch文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_upper_y_minus",
            "desc": "测试cmc命令的/Y-选项，验证是否禁用预编译头文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_Tc",
            "desc": "测试cmc命令的/Tc选项，验证是否将指定源文件视为C文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_Tp",
            "desc": "测试cmc命令的/Tp选项，验证是否将指定源文件视为C++文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_binary_format",
            "desc": "测试cmc命令的-binary-format选项，验证是否设置生成二进制的格式"
        },
        {
            "name": "test_intel-igc-cm_cmc_Qxcm_jit_target",
            "desc": "测试cmc命令的-Qxcm_jit_target选项，验证是否指定目标架构"
        },
        {
            "name": "test_intel-igc-cm_cmc_Qxcm_register_file_size",
            "desc": "测试cmc命令的-Qxcm_register_file_size选项，验证是否指定后端寄存器分配使用的寄存器数量"
        },
        {
            "name": "test_intel-igc-cm_cmc_mCM_disable_jmpi",
            "desc": "测试cmc命令的-mCM_disable_jmpi选项，验证是否禁用jmpi"
        },
        {
            "name": "test_intel-igc-cm_cmc_mCM_enable_stackcalls",
            "desc": "测试cmc命令的-mCM_enable_stackcalls选项，验证是否为所有非主内核函数默认启用堆栈调用"
        },
        {
            "name": "test_intel-igc-cm_cmc_mCM_no_input_reorder",
            "desc": "测试cmc命令的-mCM_no_input_reorder选项，验证是否阻止编译器重新排列内核参数"
        },
        {
            "name": "test_intel-igc-cm_cmc_mCM_printfargs",
            "desc": "测试cmc命令的-mCM_printfargs选项，验证是否打印用于最终调用器的参数"
        },
        {
            "name": "test_intel-igc-cm_cmc_mdump_asm",
            "desc": "测试cmc命令的-mdump_asm选项，验证是否启用genx后端以转储与处理的内核对应的visa和genisa汇编文件"
        },
        {
            "name": "test_intel-igc-cm_cmc_menableiga",
            "desc": "测试cmc命令的-menableiga选项，验证是否启用IGA汇编器语法"
        },
        {
            "name": "test_intel-igc-cm_cmc_fcm_pointer",
            "desc": "测试cmc命令的-fcm_pointer选项，验证是否在CM中启用实验性指针支持"
        },
        {
            "name": "test_intel-igc-cm_cmc_fvolatile_global",
            "desc": "测试cmc命令的-fvolatile-global选项，验证是否将全局变量视为volatile"
        },
        {
            "name": "test_intel-igc-cm_cmc_s",
            "desc": "测试cmc命令的-s选项，验证是否设置内部临时源代码文件名"
        },
        {
            "name": "test_intel-igc-cm_cmc_show_includes",
            "desc": "测试cmc命令的/showIncludes选项，验证是否将包含文件的信息打印到stderr"
        },
        {
            "name": "test_intel-igc-cm_cmc_showFilenames",
            "desc": "测试cmc命令的/showFilenames选项，验证是否打印每个编译文件的名称"
        },
        {
            "name": "test_intel-igc-cm_cmc_showFilenames_minus",
            "desc": "测试cmc命令的/showFilenames-选项，验证是否不打印每个编译文件的名称"
        },
        {
            "name": "test_intel-igc-cm_cmc_v",
            "desc": "测试cmc命令的-v选项，验证是否显示要运行的命令并使用详细输出"
        },
        {
            "name": "test_intel-igc-cm_function_install",
            "desc": "测试软件包安装功能"
        },
        {
            "name": "test_intel-igc-cm_function_uninstall",
            "desc": "测试软件包卸载功能"
        },
        {
            "name": "test_intel-igc-cm_function_version",
            "desc": "测试软件包版本查询功能"
        },
        {
            "name": "test_intel-igc-cm_function_help",
            "desc": "测试cmc命令通用帮助信息"
        },
        {
            "name": "test_intel-igc-cm_function_simple_compile",
            "desc": "测试cmc基本编译功能"
        }
    ]
}