crypto/cipher具有明确的接口,但其中包含许多棘手的要求(如别名、不同长度和状态),这些要求难以测试且容易被忽视。
cryptotest将是一个接口测试套件,类似于nettest。它在x/crypto/internal/chacha20中捕获了一个错误,并可以替换标准库中的一堆重复测试。
将其暴露在x/crypto中对于外部实现接口的供应商来说是有用的。它将被打包回去。
最初作为https://golang.org/cl/102196内部包提交
crypto/cipher具有明确的接口,但其中包含许多棘手的要求(如别名、不同长度和状态),这些要求难以测试且容易被忽视。
cryptotest将是一个接口测试套件,类似于nettest。它在x/crypto/internal/chacha20中捕获了一个错误,并可以替换标准库中的一堆重复测试。
将其暴露在x/crypto中对于外部实现接口的供应商来说是有用的。它将被打包回去。
最初作为https://golang.org/cl/102196内部包提交
6条答案
按热度按时间0mkxixxg1#
https://golang.org/cl/112315提到了这个问题:
cryptotest: new package
krugob8w2#
这对我们来说听起来不错。
dfuffjeb3#
https://go.dev/cl/592855提到了这个问题:
crypto: add common tests for the hash.Hash interface
rryofs0p4#
https://go.dev/cl/594018提到了这个问题:
crypto: add tests for the cipher.Block interface
rseugnpd5#
https://go.dev/cl/595120提到了这个问题:
crypto: add tests for the cipher.BlockMode interface
50pmv0ei6#
https://go.dev/cl/595564提到了这个问题:
crypto: add tests for the cipher.Stream interface