gzip压缩功能的单一测试?

时间:2013-02-04 16:08:07

标签: function testing gzip

鉴于gzip规范的实现,如何测试它是否相应地压缩规范,即一个有效的gzip文件?

我的单一测试压缩输入然后解压缩,将输入与解压缩输出进行比较。我认为这不足以保证它符合规范。

任何人都知道测试gzip压缩函数的有效策略吗?

2 个答案:

答案 0 :(得分:0)

您可以针对其他实施测试您的实施,例如命令行gzip工具:

  • 使用您的实现压缩一些数据,然后使用gunzip解压缩结果并与原始
  • 进行比较
  • 反之亦然,用gzip压缩一些数据,然后用你的实现解压缩并进行比较

答案 1 :(得分:0)

只需使用zlib的膨胀来测试输出。出于安全原因,inflate非常小心拒绝无效的deflate数据。

但请注意,这只会测试您通过它运行的流。你需要进行许多测试,以确保你能够运用你的平衡器可以产生的所有可能的输出。