{
    "path": "$OET_PATH/testcases/function_test/pkg_test/afflib/afftools",
    "machine num": 1,
    "cases": [
        {
            "name": "test_afftools_affcat__s",
            "desc": "测试 affcat 命令的 -s 参数，仅输出段名称"
        },
        {
            "name": "test_afftools_affcat__q",
            "desc": "测试 affcat 命令的 -q 参数，安静模式，不打印跳过的页面到 STDERR"
        },
        {
            "name": "test_afftools_affcat__n",
            "desc": "测试 affcat 命令的 -n 参数，嘈杂模式，告知跳过的页面"
        },
        {
            "name": "test_afftools_affcat__l",
            "desc": "测试 affcat 命令的 -l 参数，列出所有段名称"
        },
        {
            "name": "test_afftools_affcat__upper_l",
            "desc": "测试 affcat 命令的 -L 参数，列出段名称、长度和参数"
        },
        {
            "name": "test_afftools_affcat__d",
            "desc": "测试 affcat 命令的 -d 参数，调试模式，将页号打印到 stderr 同时数据输出到 stdout"
        },
        {
            "name": "test_afftools_affcat__b",
            "desc": "测试 affcat 命令的 -b 参数，输出 BADFLAG 表示坏块（默认为 NULLs）"
        },
        {
            "name": "test_afftools_affcat__upper_v",
            "desc": "测试 affcat 命令的 -v 参数，仅打印版本号并退出"
        },
        {
            "name": "test_afftools_affconvert__v",
            "desc": "测试 affconvert 命令的 -v 参数"
        },
        {
            "name": "test_afftools_affconvert__upper_v",
            "desc": "测试 affconvert 命令的 -V 参数"
        },
        {
            "name": "test_afftools_affcrypto_x",
            "desc": "测试 affcrypto 命令的 -x 选项，输出 XML 格式的结果"
        },
        {
            "name": "test_afftools_affcrypto_j",
            "desc": "测试 affcrypto 命令的 -j 选项，仅打印加密段的数量"
        },
        {
            "name": "test_afftools_affcrypto_upper_j",
            "desc": "测试 affcrypto 命令的 -J 选项，仅打印未加密段的数量"
        },
        {
            "name": "test_afftools_affcrypto_e",
            "desc": "测试 affcrypto 命令的 -e 选项，加密未加密的非签名段"
        },
        {
            "name": "test_afftools_affcrypto_d",
            "desc": "测试 affcrypto 命令的 -d 选项，解密已加密的非签名段"
        },
        {
            "name": "test_afftools_affcrypto_r",
            "desc": "测试 affcrypto 命令的 -r 选项，更改密码短语（从标准输入获取旧密码和新密码）"
        },
        {
            "name": "test_afftools_affcrypto_upper_o",
            "desc": "测试 affcrypto 命令的 -O 选项，指定旧密码短语"
        },
        {
            "name": "test_afftools_affcrypto_upper_n",
            "desc": "测试 affcrypto 命令的 -N 选项，指定新密码短语"
        },
        {
            "name": "test_afftools_affcrypto_upper_k",
            "desc": "测试 affcrypto 命令的 -K 选项，指定用于解封的私钥文件"
        },
        {
            "name": "test_afftools_affcrypto_upper_c",
            "desc": "测试 affcrypto 命令的 -C 选项，指定用于密封的证书文件"
        },
        {
            "name": "test_afftools_affcrypto_upper_s",
            "desc": "测试 affcrypto 命令的 -S 选项，为使用公钥加密的 AFFILE 添加对称加密（需要私钥和指定的密码短语）"
        },
        {
            "name": "test_afftools_affcrypto_upper_a",
            "desc": "测试 affcrypto 命令的 -A 选项，为使用密码短语加密的 AFFILE添加非对称加密（需要使用-C选项指定的证书文件）"
        },
        {
            "name": "test_afftools_affcrypto_p",
            "desc": "测试 affccryptp o命名的-p选型检查指定的密码短语是否是文件的密码短语"
        },
        {
            "name": "test_afftools_affdiskprint_x",
            "desc": "验证磁盘打印的XML文件"
        },
        {
            "name": "test_afftools_affdiskprint_upper_v",
            "desc": "打印版本号并退出"
        },
        {
            "name": "test_afftools_affdiskprint_h",
            "desc": "打印帮助信息"
        },
        {
            "name": "test_afftools_affinfo_a",
            "desc": "测试 affinfo 命令的 -a 参数，打印所有段信息"
        },
        {
            "name": "test_afftools_affinfo_b",
            "desc": "测试 affinfo 命令的 -b 参数，打印每个段的坏块数量"
        },
        {
            "name": "test_afftools_affinfo_i",
            "desc": "测试 affinfo 命令的 -i 参数，仅识别文件而不进行信息输出"
        },
        {
            "name": "test_afftools_affinfo_w",
            "desc": "测试 affinfo 命令的 -w 参数，输出更宽的格式"
        },
        {
            "name": "test_afftools_affinfo_s",
            "desc": "测试 affinfo 命令的 -s 参数，仅打印指定段的信息"
        },
        {
            "name": "test_afftools_affinfo_m",
            "desc": "测试 affinfo 命令的 -m 参数，验证整个镜像的 MD5 哈希"
        },
        {
            "name": "test_afftools_affinfo_upper_s",
            "desc": "测试 affinfo 命令的 -S 参数，验证整个镜像的 SHA1 哈希"
        },
        {
            "name": "test_afftools_affinfo_v",
            "desc": "测试 affinfo 命令的 -v 参数，验证每个页面的哈希（如果存在）"
        },
        {
            "name": "test_afftools_affinfo_y",
            "desc": "测试 affinfo 命令的 -y 参数，不将长度为 16 和 20 的段以十六进制打印)"
        },
        {
            "name": "test_afftools_affix__v",
            "desc": "测试 affix 命令的 -v 参数，仅打印版本号并退出"
        },
        {
            "name": "test_afftools_affix__y",
            "desc": "测试 affix 命令的 -y 参数，实际修改文件而不是仅报告问题"
        },
        {
            "name": "test_afftools_affrecover_filename",
            "desc": "测试 affrecover 命令的基本功能，传入文件名参数"
        },
        {
            "name": "test_afftools_affsegment_c",
            "desc": "测试 affsegment 命令的 -c 参数，用于创建不存在的 AFF 文件"
        },
        {
            "name": "test_afftools_affsegment_ssegval",
            "desc": "测试 affsegment 命令的 -ssegval 参数，用于设置段的值"
        },
        {
            "name": "test_afftools_affsegment_psegname",
            "desc": "测试 affsegment 命令的 -psegname 参数，用于打印每个文件的段名称内容"
        },
        {
            "name": "test_afftools_affsegment_upper_v",
            "desc": "测试 affsegment 命令的 -V 参数，用于打印版本号并退出"
        },
        {
            "name": "test_afftools_affsegment_dname",
            "desc": "测试 affsegment 命令的 -dname 参数，用于删除指定名称的段"
        },
        {
            "name": "test_afftools_affsegment_h",
            "desc": "测试 affsegment 命令的 -h/-? 参数，用于打印帮助信息"
        },
        {
            "name": "test_afftools_affsegment_upper_q",
            "desc": "测试 affsegment 命令的 -Q 参数，用于将8字节段解释为64位值"
        },
        {
            "name": "test_afftools_affsegment_upper_a",
            "desc": "测试 affsegment 命令的 -A 参数，用于打印32位参数而非段值"
        },
        {
            "name": "test_afftools_affsegment_x",
            "desc": "测试 affsegment 命令的 -x 参数，用于以十六进制字符串形式打印段"
        },
        {
            "name": "test_afftools_affsign__v",
            "desc": "测试 affsign 命令的版本号打印功能"
        },
        {
            "name": "test_afftools_affsign__k",
            "desc": "测试 affsign 命令的私钥指定功能"
        },
        {
            "name": "test_afftools_affsign__c",
            "desc": "测试 affsign 命令的证书指定功能"
        },
        {
            "name": "test_afftools_affsign__upper_z",
            "desc": "测试 affsign 命令的移除所有签名段功能"
        },
        {
            "name": "test_afftools_affsign__n",
            "desc": "测试 affsign 命令的链式保管记录输入功能"
        },
        {
            "name": "test_afftools_affstats_m",
            "desc": "测试 affstats 命令的 -m 参数，输出以兆字节为单位"
        },
        {
            "name": "test_afftools_affstats_upper_v",
            "desc": "测试 affstats 命令的 -V 参数，仅打印版本号并退出"
        },
        {
            "name": "test_afftools_affuse",
            "desc": "测试 affuse 命令的基本功能"
        },
        {
            "name": "test_afftools_affxml__upper_v",
            "desc": "测试 affxml 命令的 -V 参数，仅打印版本号并退出"
        },
        {
            "name": "test_afftools_affxml_x",
            "desc": "测试 affxml 命令的 -x 参数，不包含输入文件名在输出中"
        },
        {
            "name": "test_afftools_affxml_j_segname",
            "desc": "测试 affxml 命令的 -j segname 参数，仅打印关于 segname 的信息"
        },
        {
            "name": "test_afftools_affxml_s",
            "desc": "测试 affxml 命令的 -s 参数，输出文件数据的统计信息"
        },
        {
            "name": "test_afftools_function_affcat_basic",
            "desc": "测试 affcat 命令的基本功能，输出文件内容"
        },
        {
            "name": "test_afftools_affcat__r_offset_count",
            "desc": "测试 -r 参数，定位到偏移量并输出每个文件中的字符数"
        },
        {
            "name": "test_afftools_affcompare_file1_file2",
            "desc": "比较两个文件 file1.aff 和 file2.aff"
        },
        {
            "name": "test_afftools_affcompare_r_dir1_dir2",
            "desc": "递归比较目录 dir1 和 dir2 中的文件"
        },
        {
            "name": "test_afftools_affcompare_s_file1_file2",
            "desc": "检查文件是否成功复制到 Amazon S3"
        },
        {
            "name": "test_afftools_affcompare_p",
            "desc": "报告预清理结果"
        },
        {
            "name": "test_afftools_affcompare_e",
            "desc": "仅报告文件存在性（与 -r 一起使用）"
        },
        {
            "name": "test_afftools_affcompare_s_segments",
            "desc": "仅检查所有段是否存在，但不验证内容（主要用于 Amazon S3）"
        },
        {
            "name": "test_afftools_affcompare_upper_v",
            "desc": "仅打印版本号并退出"
        },
        {
            "name": "test_afftools_affcompare_v",
            "desc": "详细模式，显示每个比较的文件"
        },
        {
            "name": "test_afftools_affcompare_q",
            "desc": "安静模式，仅输出错误信息"
        },
        {
            "name": "test_afftools_affcompare_a",
            "desc": "打印相同的内容"
        },
        {
            "name": "test_afftools_affcompare_b",
            "desc": "打印不同扇区的编号"
        },
        {
            "name": "test_afftools_ffcompare_c",
            "desc": "打印不同扇区的内容"
        },
        {
            "name": "test_afftools_affinfo_p",
            "desc": "指定解密文件的密码"
        },
        {
            "name": "test_afftools_affinfo_l",
            "desc": "仅打印段名称并退出"
        },
        {
            "name": "test_afftools__upper_v",
            "desc": "仅打印版本号并退出"
        },
        {
            "name": "test_afftools_affix_y",
            "desc": "测试 affix 命令的 -y 参数，实际修改文件"
        },
        {
            "name": "test_afftools_affix__upper_v",
            "desc": "测试 affix 命令的 -v 参数，仅打印版本号并退出"
        },
        {
            "name": "test_afftools_affverify__a",
            "desc": "测试 affverify 命令的 -a 参数，打印所有段"
        },
        {
            "name": "test_afftools_affverify__upper_v",
            "desc": "测试 affverify 命令的 -V 参数，打印版本号并退出"
        },
        {
            "name": "test_afftools_affverify__v",
            "desc": "测试 affverify 命令的 -v 参数，启用详细输出模式"
        },
        {
            "name": "test_afftools_affxml__x",
            "desc": "测试 affxml 命令的 -x 参数，不包含输入文件名在输出中"
        },
        {
            "name": "test_afftools_affxml__j_segname",
            "desc": "测试 affxml 命令的 -j 参数，仅打印关于 segname 的信息"
        },
        {
            "name": "test_afftools_affxml__s",
            "desc": "测试 affxml 命令的 -s 参数，输出文件的统计信息"
        },
        {
            "name": "test_afftools_function_affcat_basic",
            "desc": "Test basic affcat command functionality"
        },
        {
            "name": "test_afftools_function_affconvert_v",
            "desc": "Test affconvert -v version flag"
        },
        {
            "name": "test_afftools_function_affcrypto_e",
            "desc": "Test affcrypto -e encrypt segments"
        },
        {
            "name": "test_afftools_function_affinfo_a",
            "desc": "Test affinfo -a all segments info"
        },
        {
            "name": "test_afftools_function_affix_y",
            "desc": "Test affix -y modify files"
        },
        {
            "name": "test_afftools_function_affsegment_c",
            "desc": "Test affsegment -c create AFF file"
        },
        {
            "name": "test_afftools_function_affsign_k",
            "desc": "Test affsign -k private key"
        },
        {
            "name": "test_afftools_function_affstats_m",
            "desc": "Test affstats -m output in MB"
        },
        {
            "name": "test_afftools_function_affuse_basic",
            "desc": "Test basic affuse command"
        },
        {
            "name": "test_afftools_function_affxml_x",
            "desc": "Test affxml -x exclude filename"
        }
    ]
}