{
    "path": "$OET_PATH/testcases/function_test/pkg_test/hdf5/hdf5-devel",
    "machine num": 1,
    "cases": [
        {
            "name": "test_hdf5-devel_uninstall",
            "desc": "测试hdf5-devel软件包的卸载功能，验证卸载是否成功",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_upgrade",
            "desc": "测试hdf5-devel软件包的升级功能，验证升级是否成功",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_downgrade",
            "desc": "测试hdf5-devel软件包的降级功能，验证降级是否成功",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_rollback",
            "desc": "测试hdf5-devel软件包的回滚功能，验证回滚是否成功",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_reinstall",
            "desc": "测试hdf5-devel软件包的重新安装功能，验证重新安装是否成功",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_command_h5cc_001",
            "desc": "测试hdf5-devel软件包提供的h5cc命令的基本功能，验证命令是否能正常执行",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_command_h5cc_002",
            "desc": "测试hdf5-devel软件包提供的h5cc命令的-c参数功能，验证命令是否能正常执行并生成目标文件",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_command_h5cc_003",
            "desc": "测试hdf5-devel软件包提供的h5cc命令的-shared参数功能，验证命令是否能正常执行并生成共享库",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_command_h5cc_004",
            "desc": "测试hdf5-devel软件包提供的h5cc命令的-o参数功能，验证命令是否能正常执行并指定输出文件名",
            "machine num": 1
        },
        {
            "name": "test_hdf5-devel_function_lib_check",
            "desc": "测试软件包安装后，库文件和头文件是否在正确路径下"
        },
        {
            "name": "test_hdf5-devel_h5cc_h",
            "desc": "测试h5cc命令的help选项，验证帮助信息能正常显示"
        },
        {
            "name": "test_hdf5-devel_h5cc_help",
            "desc": "测试h5cc命令的help选项（长格式），验证帮助信息能正常显示"
        },
        {
            "name": "test_hdf5-devel_h5cc_echo",
            "desc": "测试h5cc命令的echo选项，验证能显示所有执行的shell命令"
        },
        {
            "name": "test_hdf5-devel_h5cc_prefix",
            "desc": "测试h5cc命令的prefix选项，验证能指定HDF5库和头文件的查找目录"
        },
        {
            "name": "test_hdf5-devel_h5cc_show",
            "desc": "测试h5cc命令的show选项，验证能显示但不执行命令"
        },
        {
            "name": "test_hdf5-devel_h5cc_showconfig",
            "desc": "测试h5cc命令的showconfig选项，验证能显示HDF5库的配置摘要"
        },
        {
            "name": "test_hdf5-devel_h5cc_shlib",
            "desc": "测试h5cc命令的shlib选项，验证能使用共享HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5cc_noshlib",
            "desc": "测试h5cc命令的noshlib选项，验证能使用静态HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5cc_compile_line",
            "desc": "测试h5cc命令的基本编译功能，验证能正常编译一个简单的C源文件"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_help",
            "desc": "测试h5cc-64的帮助信息显示"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_h",
            "desc": "测试h5cc-64的简写帮助信息显示"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_echo",
            "desc": "测试h5cc-64的echo参数，显示所有执行的shell命令"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_prefix",
            "desc": "测试h5cc-64的prefix参数，指定HDF5库和头文件的查找目录"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_show",
            "desc": "测试h5cc-64的show参数，仅显示命令而不执行"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_showconfig",
            "desc": "测试h5cc-64的showconfig参数，显示HDF5库的配置摘要"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_shlib",
            "desc": "测试h5cc-64的shlib参数，使用共享HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_noshlib",
            "desc": "测试h5cc-64的noshlib参数，使用静态HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_compile_with_source",
            "desc": "测试h5cc-64的基本编译功能，提供一个C源文件"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_compile_with_multiple_flags",
            "desc": "测试h5cc-64结合多个标准编译器标志（如-O2 -g）进行编译"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_env_HDF5_CC",
            "desc": "测试通过HDF5_CC环境变量覆盖默认的C编译器"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_env_HDF5_USE_SHLIB_yes",
            "desc": "测试通过HDF5_USE_SHLIB=yes环境变量强制使用共享库"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_env_HDF5_USE_SHLIB_no",
            "desc": "测试通过HDF5_USE_SHLIB=no环境变量强制使用静态库"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_env_HDF5_CPPFLAGS",
            "desc": "测试通过HDF5_CPPFLAGS环境变量添加预处理器标志"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_env_HDF5_CFLAGS",
            "desc": "测试通过HDF5_CFLAGS环境变量添加编译器标志"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_env_HDF5_LDFLAGS",
            "desc": "测试通过HDF5_LDFLAGS环境变量添加链接器标志"
        },
        {
            "name": "test_hdf5-devel_h5cc-64_env_HDF5_LIBS",
            "desc": "测试通过HDF5_LIBS环境变量添加额外的链接库"
        },
        {
            "name": "test_hdf5-devel_h5fc_help",
            "desc": "测试h5fc命令的帮助信息显示"
        },
        {
            "name": "test_hdf5-devel_h5fc_h",
            "desc": "测试h5fc命令的-h参数显示帮助信息"
        },
        {
            "name": "test_hdf5-devel_h5fc_echo",
            "desc": "测试h5fc命令的-echo参数显示所有执行的shell命令"
        },
        {
            "name": "test_hdf5-devel_h5fc_prefix",
            "desc": "测试h5fc命令的-prefix参数指定HDF5库和头文件的目录"
        },
        {
            "name": "test_hdf5-devel_h5fc_show",
            "desc": "测试h5fc命令的-show参数显示但不执行命令"
        },
        {
            "name": "test_hdf5-devel_h5fc_showconfig",
            "desc": "测试h5fc命令的-showconfig参数显示HDF5库配置摘要"
        },
        {
            "name": "test_hdf5-devel_h5fc_shlib",
            "desc": "测试h5fc命令的-shlib参数使用共享HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5fc_noshlib",
            "desc": "测试h5fc命令的-noshlib参数使用静态HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5fc_compile_line",
            "desc": "测试h5fc命令后跟一个简单的Fortran源文件进行编译"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_help",
            "desc": "测试h5fc-64命令的帮助信息显示"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_echo",
            "desc": "测试h5fc-64命令的echo参数，显示执行的shell命令"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_prefix",
            "desc": "测试h5fc-64命令的prefix参数，指定HDF5库和头文件的查找目录"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_show",
            "desc": "测试h5fc-64命令的show参数，显示但不执行编译命令"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_showconfig",
            "desc": "测试h5fc-64命令的showconfig参数，显示HDF5库的配置摘要"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_shlib",
            "desc": "测试h5fc-64命令的shlib参数，使用共享HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_noshlib",
            "desc": "测试h5fc-64命令的noshlib参数，使用静态HDF5库进行编译"
        },
        {
            "name": "test_hdf5-devel_h5fc-64_compile_line",
            "desc": "测试h5fc-64命令的基本编译功能，提供编译行参数"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_help",
            "desc": "测试使用-help参数获取帮助信息"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_echo",
            "desc": "测试使用-echo参数显示执行的shell命令"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_force",
            "desc": "测试使用-force参数强制执行且不提示"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_prefix",
            "desc": "测试使用-prefix参数指定新的HDF5库和头文件查找目录"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_exec_prefix",
            "desc": "测试使用-exec-prefix参数指定新的HDF5库查找目录"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_libdir",
            "desc": "测试使用-libdir参数指定新的HDF5库目录"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_includedir",
            "desc": "测试使用-includedir参数指定新的HDF5头文件目录"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_tool",
            "desc": "测试使用-tool参数指定要更新的工具"
        },
        {
            "name": "test_hdf5-devel_h5redeploy_show",
            "desc": "测试使用-show参数显示命令但不执行"
        },
        {
            "name": "test_hdf5-devel_function_install",
            "desc": "测试hdf5-devel软件包的安装功能，验证安装是否成功"
        },
        {
            "name": "test_hdf5-devel_function_uninstall",
            "desc": "测试hdf5-devel软件包的卸载功能，验证卸载是否成功"
        },
        {
            "name": "test_hdf5-devel_function_upgrade",
            "desc": "测试hdf5-devel软件包的升级功能，验证升级是否成功"
        },
        {
            "name": "test_hdf5-devel_function_downgrade",
            "desc": "测试hdf5-devel软件包的降级功能，验证降级是否成功"
        },
        {
            "name": "test_hdf5-devel_function_reinstall",
            "desc": "测试hdf5-devel软件包的重新安装功能"
        },
        {
            "name": "test_hdf5-devel_function_h5cc_basic",
            "desc": "测试h5cc命令编译简单C程序"
        },
        {
            "name": "test_hdf5-devel_function_h5fc_basic",
            "desc": "测试h5fc命令编译简单Fortran程序"
        },
        {
            "name": "test_hdf5-devel_function_h5cc_help",
            "desc": "测试h5cc命令帮助信息显示"
        },
        {
            "name": "test_hdf5-devel_function_h5fc_help",
            "desc": "测试h5fc命令帮助信息显示"
        },
        {
            "name": "test_hdf5-devel_function_h5cc_showconfig",
            "desc": "测试h5cc显示HDF5库配置摘要"
        },
        {
            "name": "test_hdf5-devel_function_h5fc_showconfig",
            "desc": "测试h5fc显示HDF5库配置摘要"
        },
        {
            "name": "test_hdf5-devel_function_h5cc_shlib",
            "desc": "测试h5cc使用共享库编译"
        },
        {
            "name": "test_hdf5-devel_function_h5cc_noshlib",
            "desc": "测试h5cc使用静态库编译"
        },
        {
            "name": "test_hdf5-devel_function_h5fc_shlib",
            "desc": "测试h5fc使用共享库编译"
        },
        {
            "name": "test_hdf5-devel_function_h5fc_noshlib",
            "desc": "测试h5fc使用静态库编译"
        },
        {
            "name": "test_hdf5-devel_function_env_HDF5_CC",
            "desc": "测试通过HDF5_CC环境变量指定C编译器"
        },
        {
            "name": "test_hdf5-devel_function_env_HDF5_USE_SHLIB",
            "desc": "测试通过HDF5_USE_SHLIB环境变量强制指定库类型"
        }
    ]
}