我正在研究 Inflate 减压实现。
它对于 GZIP 压缩文件工作得很好,但我不确定我是否可以通过这种方式测试它是否足够好。
是否有一些使用 Deflate 算法的不同变体压缩的测试文件引用集?
我的意思是使用固定和动态霍夫曼树、未压缩的 block 、不同的窗口大小以及边缘和角落情况的所有可能组合。另外,为了测试错误检查,一些错误编码的文件集也很好。
最佳答案
您可以在 infcover.c 中找到一些错误和边缘情况,尽管其中许多特定于 zlib 的 inflate 代码,旨在涵盖其中的所有分支。
关于language-agnostic - 缩小测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153926/