Documentation ¶
Index ¶
- func FetchModule(t *testing.T, module, version string) string
- func SkipTestAllocations(t *testing.T)
- func TestAEAD(t *testing.T, mAEAD MakeAEAD)
- func TestAllImplementations(t *testing.T, pkg string, f func(t *testing.T))
- func TestBlock(t *testing.T, keySize int, mb MakeBlock)
- func TestBlockMode(t *testing.T, block cipher.Block, makeEncrypter, makeDecrypter MakeBlockMode)
- func TestHash(t *testing.T, mh MakeHash)
- func TestStream(t *testing.T, ms MakeStream)
- func TestStreamFromBlock(t *testing.T, block cipher.Block, ...)
- type MakeAEAD
- type MakeBlock
- type MakeBlockMode
- type MakeHash
- type MakeStream
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FetchModule ¶
FetchModule fetches the module at the given version and returns the directory containing its source tree. It skips the test if fetching modules is not possible in this environment.
func SkipTestAllocations ¶
SkipTestAllocations skips the test if there are any factors that interfere with allocation optimizations.
func TestAEAD ¶
TestAEAD performs a set of tests on cipher.AEAD implementations, checking the documented requirements of NonceSize, Overhead, Seal and Open.
func TestAllImplementations ¶
TestAllImplementations runs the provided test function with each available implementation of the package registered with crypto/internal/impl. If there are no alternative implementations for pkg, f is invoked directly once.
func TestBlock ¶
TestBlock performs a set of tests on cipher.Block implementations, checking the documented requirements of BlockSize, Encrypt, and Decrypt.
func TestBlockMode ¶
func TestBlockMode(t *testing.T, block cipher.Block, makeEncrypter, makeDecrypter MakeBlockMode)
TestBlockMode performs a set of tests on cipher.BlockMode implementations, checking the documented requirements of CryptBlocks.
func TestHash ¶
TestHash performs a set of tests on hash.Hash implementations, checking the documented requirements of Write, Sum, Reset, Size, and BlockSize.
func TestStream ¶
func TestStream(t *testing.T, ms MakeStream)
TestStream performs a set of tests on cipher.Stream implementations, checking the documented requirements of XORKeyStream.
func TestStreamFromBlock ¶
func TestStreamFromBlock(t *testing.T, block cipher.Block, blockMode func(b cipher.Block, iv []byte) cipher.Stream)
TestStreamFromBlock creates a Stream from a cipher.Block used in a cipher.BlockMode. It addresses Issue 68377 by checking for a panic when the BlockMode uses an IV with incorrect length. For a valid IV, it also runs all TestStream tests on the resulting stream.
Types ¶
type MakeAEAD ¶
MakeAEAD returns a cipher.AEAD instance.
Multiple calls to MakeAEAD must return equivalent instances, so for example the key must be fixed.
type MakeBlockMode ¶
MakeBlockMode returns a cipher.BlockMode instance. It expects len(iv) == b.BlockSize().
type MakeStream ¶
MakeStream returns a cipher.Stream instance.
Multiple calls to MakeStream must return equivalent instances, so for example the key and/or IV must be fixed.