Пакет cryptotest
Обзор
Пакет cryptotest предоставляет средства для тестирования детерминированного источника случайных данных.
Индекс
Файлы пакета
rand.go
func SetGlobalRandom 1.26
func SetGlobalRandom(t *testing.T, seed uint64)
SetGlobalRandom устанавливает глобальный детерминированный источник криптографически стойких случайных данных на время выполнения теста t. Он влияет на crypto/rand и все неявные источники криптографически стойких случайных данных в пакетах crypto/....
SetGlobalRandom можно вызывать несколько раз в одном тесте, чтобы сбросить поток случайных данных или изменить начальное значение.
Поскольку SetGlobalRandom влияет на весь процесс, его нельзя использовать в параллельных тестах или тестах с параллельными родительскими тестами.
Обратите внимание, что способ использования случайных данных криптографическими алгоритмами, как правило, не специфицирован и может со временем измениться. Поэтому тест, ожидающий определённый результат криптографической функции, может завершиться с ошибкой в будущем, даже если в нём используется SetGlobalRandom.
SetGlobalRandom не поддерживается при сборке с использованием криптографического модуля Go v1.0.0 (то есть когда crypto/fips140.Version возвращает "v1.0.0").
© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/testing/cryptotest/