无论是在这里还是在 StackOverflow 上:我可能试图获得超出语言允许的更多功能,但当我想减少一些工作量时,我正在使用 libmagic 的手册页编写一些新的文件格式测试套件。我可能只需开发一个正确匹配一个元素的测试,然后再复制粘贴 11 次以表示读取文件中每个组的详细信息。
- 我可以使用精确或关系比较来控制值,包括额外的特殊始终真
x
测试; - 有精确/绝对、相对和间接偏移;
- 并有空、静态、或动态消息打印;
- 对于语句控制,我只知道匹配的通用层次结构控制和
default
可能与当前测试历史状态相反的特殊测试; - 还有其他类型匹配/输出(mime)和强度/置信度值控制;
我感兴趣的是是否还有更多的语句控制,但我怀疑是否有,因为手册页不是那么长。也许有些东西在代码中,但不在那个文档中,或者在我还没有找到的另一个文档中。我猜这个工具很旧,有几个主要版本,所以它一定有一些丰富的功能。
我向从 github 镜像仓库中找到的 astron 邮件列表发送了一封电子邮件,但没有得到任何回复,感觉也想在这里发帖。