{
    "path": "$OET_PATH/testcases/function_test/pkg_test/dracut/dracut",
    "machine num": 1,
    "cases": [
        {
            "name": "test_dracut_generate",
            "desc": "Test the initramfs generation"
        },
        {
            "name": "test_dracut_-a",
            "desc": "测试向initramfs添加指定dracut模块的功能"
        },
        {
            "name": "test_dracut--force-add",
            "desc": "测试在主机专用模式下强制添加指定dracut模块的功能"
        },
        {
            "name": "test_dracut--add-drivers",
            "desc": "测试向initramfs添加指定内核模块的功能"
        },
        {
            "name": "test_dracut--force-drivers",
            "desc": "测试强制添加指定内核模块并确保其被加载的功能"
        },
        {
            "name": "test_dracut_-d",
            "desc": "测试仅包含指定内核模块构建initramfs的功能"
        },
        {
            "name": "test_dracut--filesystems",
            "desc": "测试仅包含指定文件系统模块构建通用initramfs的功能"
        },
        {
            "name": "test_dracut--no-kernel",
            "desc": "测试不安装内核驱动程序和固件文件的功能"
        },
        {
            "name": "test_dracut--hardlink",
            "desc": "测试在initramfs中对文件进行硬链接的功能"
        },
        {
            "name": "test_dracut--nohardlink",
            "desc": "测试在initramfs中不对文件进行硬链接的功能"
        },
        {
            "name": "test_dracut--nomdadmconf",
            "desc": "测试不包含本地/etc/mdadm.conf文件的功能"
        },
        {
            "name": "test_dracut--nolvmconf",
            "desc": "测试不包含本地/etc/lvm/lvm.conf文件的功能"
        },
        {
            "name": "test_dracut--no-hostonly",
            "desc": "测试禁用主机专用模式并构建通用initramfs的功能"
        },
        {
            "name": "test_dracut--no-hostonly-cmdline",
            "desc": "测试不在initramfs中存储内核命令行参数的功能"
        },
        {
            "name": "test_dracut--hostonly-i18n",
            "desc": "测试仅安装主机所需键盘和字体文件的功能"
        },
        {
            "name": "test_dracut--add-fstab",
            "desc": "测试向initramfs的fstab添加文件的功能"
        },
        {
            "name": "test_dracut--lzma",
            "desc": "测试使用lzma压缩生成initramfs的功能"
        },
        {
            "name": "test_dracut--no-compress",
            "desc": "测试不对生成的initramfs进行压缩的功能"
        },
        {
            "name": "test_dracut--keep",
            "desc": "测试在调试时保留临时initramfs目录的功能"
        },
        {
            "name": "test_dracut--no-reproducible",
            "desc": "测试不创建可重现映像的功能"
        },
        {
            "name": "test_dracut--regenerate-all",
            "desc": "测试为系统中存在的所有内核版本重新生成initramfs的功能"
        },
        {
            "name": "test_dracut--parallel",
            "desc": "测试在重新生成所有initramfs时启用并行处理的功能"
        },
        {
            "name": "test_dracut_lsinitrd_h",
            "desc": "测试 lsinitrd 命令的 -h 或 --help 参数，获取帮助信息"
        },
        {
            "name": "test_dracut_lsinitrd_s",
            "desc": "测试 lsinitrd 命令的 -s 参数，按大小排序显示 initramfs 内容"
        },
        {
            "name": "test_dracut_lsinitrd_k",
            "desc": "测试 lsinitrd 命令的 -k 参数，指定内核版本以检查对应的 initramfs"
        },
        {
            "name": "test_dracut_lsinitrd_k_m",
            "desc": "测试 lsinitrd 命令组合使用 -k 与 -m 参数，列出指定内核版本 initramfs 中的模块"
        },
        {
            "name": "test_dracut_function_default_gen",
            "desc": "测试使用默认参数生成initramfs"
        },
        {
            "name": "test_dracut_function_list_modules",
            "desc": "测试列出所有可用dracut模块"
        },
        {
            "name": "test_dracut_function_lsinitrd_info",
            "desc": "使用lsinitrd查看initramfs信息"
        },
        {
            "name": "test_dracut_function_regenerate_all",
            "desc": "测试为所有内核重新生成initramfs"
        },
        {
            "name": "test_dracut_function_default",
            "desc": "测试使用默认参数生成initramfs"
        },
        {
            "name": "test_dracut_function_force",
            "desc": "测试强制重新生成现有initramfs"
        },
        {
            "name": "test_dracut_function_hostonly",
            "desc": "测试为主机专用模式生成initramfs"
        },
        {
            "name": "test_dracut_function_add_driver",
            "desc": "测试向initramfs添加内核模块驱动"
        },
        {
            "name": "test_dracut_function_list_mod",
            "desc": "测试列出所有可用dracut模块"
        },
        {
            "name": "test_dracut_function_lsinitrd",
            "desc": "使用lsinitrd查看initramfs内容信息"
        },
        {
            "name": "test_dracut_function_compress",
            "desc": "测试使用xz压缩生成initramfs"
        },
        {
            "name": "test_dracut_dracut_f",
            "desc": "测试使用-f参数强制覆盖已存在的initramfs文件"
        },
        {
            "name": "test_dracut_dracut_rebuild",
            "desc": "测试使用--rebuild参数基于现有initramfs增量重建"
        },
        {
            "name": "test_dracut_dracut_o",
            "desc": "测试使用-o参数省略指定的dracut模块"
        },
        {
            "name": "test_dracut_dracut_m",
            "desc": "测试使用-m参数指定要包含的dracut模块列表"
        },
        {
            "name": "test_dracut_dracut_add_drivers",
            "desc": "测试使用--add-drivers参数添加指定的内核模块"
        },
        {
            "name": "test_dracut_dracut_force_drivers",
            "desc": "测试使用--force-drivers参数强制添加并预加载指定的内核模块"
        },
        {
            "name": "test_dracut_dracut_filesystems",
            "desc": "测试使用--filesystems参数仅包含指定的文件系统模块"
        },
        {
            "name": "test_dracut_dracut_libdirs",
            "desc": "测试使用--libdirs参数指定库文件的查找目录列表"
        },
        {
            "name": "test_dracut_dracut_kernel_only",
            "desc": "测试使用--kernel-only参数仅安装内核驱动和固件"
        },
        {
            "name": "test_dracut_dracut_no_kernel",
            "desc": "测试使用--no-kernel参数不安装内核驱动和固件"
        },
        {
            "name": "test_dracut_dracut_print_cmdline",
            "desc": "测试使用--print-cmdline参数打印给定磁盘布局的内核命令行"
        },
        {
            "name": "test_dracut_dracut_early_microcode",
            "desc": "测试使用--early-microcode参数将早期微码与ramdisk合并"
        },
        {
            "name": "test_dracut_dracut_no_early_microcode",
            "desc": "测试使用--no-early-microcode参数不合并早期微码"
        },
        {
            "name": "test_dracut_dracut_strip",
            "desc": "测试使用--strip参数剥离initramfs中的二进制文件"
        },
        {
            "name": "test_dracut_dracut_aggressive_strip",
            "desc": "测试使用--aggressive-strip参数进行更激进的剥离以减小体积"
        },
        {
            "name": "test_dracut_dracut_hardlink",
            "desc": "测试使用--hardlink参数在initramfs中创建硬链接"
        },
        {
            "name": "test_dracut_dracut_nohardlink",
            "desc": "测试使用--nohardlink参数不在initramfs中创建硬链接"
        },
        {
            "name": "test_dracut_dracut_noprefix",
            "desc": "测试使用--noprefix参数不为initramfs文件添加前缀"
        },
        {
            "name": "test_dracut_dracut_nolvmconf",
            "desc": "测试使用--nolvmconf参数不包含本地的/etc/lvm/lvm.conf文件"
        },
        {
            "name": "test_dracut_dracut_fscks",
            "desc": "测试使用--fscks参数添加指定的fsck助手程序"
        },
        {
            "name": "test_dracut_dracut_debug",
            "desc": "测试使用--debug参数输出构建过程的调试信息"
        },
        {
            "name": "test_dracut_dracut_profile",
            "desc": "测试使用--profile参数输出构建过程的性能分析信息"
        },
        {
            "name": "test_dracut_dracut_upper_h",
            "desc": "测试使用-H参数启用主机专用模式"
        },
        {
            "name": "test_dracut_dracut_upper_n",
            "desc": "测试使用-N参数禁用主机专用模式"
        },
        {
            "name": "test_dracut_dracut_hostonly_mode",
            "desc": "测试使用--hostonly-mode参数指定主机专用模式的严格程度"
        },
        {
            "name": "test_dracut_dracut_hostonly_cmdline",
            "desc": "测试使用--hostonly-cmdline参数存储initramfs所需的内核命令行参数"
        },
        {
            "name": "test_dracut_dracut_no_hostonly_cmdline",
            "desc": "测试使用--no-hostonly-cmdline参数不存储initramfs所需的内核命令行参数"
        },
        {
            "name": "test_dracut_dracut_persistent_policy",
            "desc": "测试使用--persistent-policy参数指定磁盘和分区的寻址策略"
        },
        {
            "name": "test_dracut_dracut_mount",
            "desc": "测试使用--mount参数指定initramfs中的挂载点"
        },
        {
            "name": "test_dracut_dracut_add_device",
            "desc": "测试使用--add-device参数在initramfs中启用指定设备"
        },
        {
            "name": "test_dracut_dracut_i",
            "desc": "测试使用-i参数将源目录或文件包含到最终initramfs的目标目录中"
        },
        {
            "name": "test_dracut_dracut_xz",
            "desc": "测试使用--xz参数使用xz压缩生成的initramfs"
        },
        {
            "name": "test_dracut_dracut_list_modules",
            "desc": "测试使用--list-modules参数列出所有可用的dracut模块"
        },
        {
            "name": "test_dracut_dracut_upper_m",
            "desc": "测试使用-M参数在构建过程中将包含的模块名打印到标准输出"
        },
        {
            "name": "test_dracut_dracut_keep",
            "desc": "测试使用--keep参数保留临时initramfs用于调试"
        },
        {
            "name": "test_dracut_dracut_reproducible",
            "desc": "测试使用--reproducible参数创建可重现的镜像"
        },
        {
            "name": "test_dracut_dracut_no_reproducible",
            "desc": "测试使用--no-reproducible参数不创建可重现的镜像"
        },
        {
            "name": "test_dracut_dracut_no_machineid",
            "desc": "测试使用--no-machineid参数影响UEFI可执行文件的默认输出文件名"
        },
        {
            "name": "test_dracut_dracut_uefi_stub",
            "desc": "测试使用--uefi-stub参数指定用于创建UEFI可执行文件的存根文件"
        },
        {
            "name": "test_dracut_dracut_uefi_splash_image",
            "desc": "测试使用--uefi-splash-image参数指定创建UEFI可执行文件时使用的启动画面"
        },
        {
            "name": "test_dracut_dracut_p",
            "desc": "测试使用-p参数在可能时使用并行处理"
        },
        {
            "name": "test_dracut_dracut_e",
            "desc": "测试使用-e参数在initramfs中包含文件元数据"
        },
        {
            "name": "test_dracut_dracut_upper_h_f",
            "desc": "测试组合使用-H和-f参数以主机专用模式强制覆盖生成initramfs"
        },
        {
            "name": "test_dracut_dracut_strip_aggressive_strip",
            "desc": "测试组合使用--strip和--aggressive-strip参数进行激进的二进制文件剥离"
        },
        {
            "name": "test_dracut_lsinitrd_m",
            "desc": "测试lsinitrd命令的-m/--mod选项，列出模块。"
        },
        {
            "name": "test_dracut_function_install_check",
            "desc": "检查dracut软件包是否已正确安装"
        },
        {
            "name": "test_dracut_function_force_regen",
            "desc": "测试强制重新生成现有initramfs"
        },
        {
            "name": "test_dracut_function_add_drivers",
            "desc": "测试向initramfs添加内核模块驱动"
        },
        {
            "name": "test_dracut_function_regenerate",
            "desc": "测试为所有内核重新生成initramfs"
        },
        {
            "name": "test_dracut_dracut_force",
            "desc": "使用强制覆盖选项创建initramfs"
        },
        {
            "name": "test_dracut_dracut_add",
            "desc": "添加指定的dracut模块到initramfs"
        },
        {
            "name": "test_dracut_dracut_omit",
            "desc": "从默认模块集中省略指定的dracut模块"
        },
        {
            "name": "test_dracut_dracut_modules",
            "desc": "指定仅包含的dracut模块列表来构建initramfs"
        },
        {
            "name": "test_dracut_dracut_drivers",
            "desc": "指定仅包含的内核模块列表"
        },
        {
            "name": "test_dracut_dracut_verbose",
            "desc": "增加输出的详细程度"
        },
        {
            "name": "test_dracut_dracut_quiet",
            "desc": "降低输出的详细程度"
        },
        {
            "name": "test_dracut_dracut_no_hostonly",
            "desc": "禁用主机专用模式"
        },
        {
            "name": "test_dracut_dracut_fstab",
            "desc": "使用/etc/fstab来确定根设备"
        },
        {
            "name": "test_dracut_dracut_add_fstab",
            "desc": "添加文件到initramfs的fstab中"
        },
        {
            "name": "test_dracut_dracut_include",
            "desc": "将源目录或文件包含到initramfs的目标目录中"
        },
        {
            "name": "test_dracut_dracut_install_optional",
            "desc": "安装指定的文件列表到initramfs中（如果它们存在）"
        },
        {
            "name": "test_dracut_dracut_no_compress",
            "desc": "不压缩生成的initramfs"
        },
        {
            "name": "test_dracut_dracut_squash_compressor",
            "desc": "指定构建initramfs时squash模块使用的压缩器"
        },
        {
            "name": "test_dracut_lsinitrd_noargs",
            "desc": "测试不带任何参数的lsinitrd命令，默认列出initramfs镜像内容。"
        },
        {
            "name": "test_dracut_lsinitrd__upper_h",
            "desc": "测试lsinitrd命令的--help参数，用于打印帮助信息。"
        },
        {
            "name": "test_dracut_lsinitrd__upper_s",
            "desc": "测试lsinitrd命令的--size参数，按大小排序并列出initramfs内容。"
        },
        {
            "name": "test_dracut_lsinitrd__upper_m",
            "desc": "测试lsinitrd命令的--mod参数，列出initramfs中的模块。"
        },
        {
            "name": "test_dracut_lsinitrd_v",
            "desc": "测试lsinitrd命令的-v参数，以详细模式解压。"
        },
        {
            "name": "test_dracut_lsinitrd__upper_k",
            "desc": "测试lsinitrd命令的--kver参数，指定内核版本以检查对应的initramfs。"
        },
        {
            "name": "test_dracut_lsinitrd_s_m",
            "desc": "测试lsinitrd命令的-s和-m参数组合，按大小排序并列出模块。"
        },
        {
            "name": "test_dracut_dracut_fwdir",
            "desc": "测试dracut命令指定额外的固件文件目录"
        },
        {
            "name": "test_dracut_dracut_kernel_cmdline",
            "desc": "测试dracut命令指定默认内核命令行参数"
        },
        {
            "name": "test_dracut_dracut_nostrip",
            "desc": "测试dracut命令不剥离initramfs中的二进制文件"
        },
        {
            "name": "test_dracut_dracut_ro_mnt",
            "desc": "测试dracut命令默认以只读方式挂载根目录和/usr目录"
        },
        {
            "name": "test_dracut_dracut_stdlog",
            "desc": "测试dracut命令指定标准错误输出的日志级别"
        },
        {
            "name": "test_dracut_dracut_tmpdir",
            "desc": "测试dracut命令指定使用的临时目录"
        },
        {
            "name": "test_dracut_dracut_hostonly",
            "desc": "测试dracut命令使用主机专用模式生成initramfs"
        },
        {
            "name": "test_dracut_dracut_lzo",
            "desc": "测试dracut命令使用lzo压缩生成的initramfs"
        },
        {
            "name": "test_dracut_dracut_compress",
            "desc": "测试dracut命令使用指定的压缩程序压缩initramfs"
        },
        {
            "name": "test_dracut_dracut_enhanced_cpio",
            "desc": "测试dracut命令尝试使用dracut-cpio进行cpio文件数据重链接"
        },
        {
            "name": "test_dracut_dracut_logfile",
            "desc": "测试dracut命令指定使用的日志文件"
        },
        {
            "name": "test_dracut_dracut_file_metadata",
            "desc": "测试dracut命令在initramfs中包含文件元数据"
        },
        {
            "name": "test_dracut_function_show_info",
            "desc": "使用lsinitrd查看initramfs内容信息"
        }
    ]
}