鉴于gzip规范的实现,如何测试它是否相应地压缩规范,即一个有效的gzip文件?
我的单一测试压缩输入然后解压缩,将输入与解压缩输出进行比较。我认为这不足以保证它符合规范。
任何人都知道测试gzip压缩函数的有效策略吗?
答案 0 :(得分:0)
您可以针对其他实施测试您的实施,例如命令行gzip
工具:
gunzip
解压缩结果并与原始gzip
压缩一些数据,然后用你的实现解压缩并进行比较答案 1 :(得分:0)
只需使用zlib的膨胀来测试输出。出于安全原因,inflate非常小心拒绝无效的deflate数据。
但请注意,这只会测试您通过它运行的流。你需要进行许多测试,以确保你能够运用你的平衡器可以产生的所有可能的输出。