Spec-Zone.ru › Go

Пакет cryptotest

  • import "testing/cryptotest"
  • Обзор
  • Индекс

Обзор

Пакет cryptotest предоставляет средства для тестирования детерминированного источника случайных данных.

Индекс

  • func SetGlobalRandom(t *testing.T, seed uint64)

Файлы пакета

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API