Skip to main content

Module test_utils

Module test_utils 

Source
Expand description

Test utilities for downstream users.

Feature-gated — enable with features = ["test-utils"].

Provides deterministic seeds, keys, nonces, and byte generators so users can write tests against the SDK without hitting real randomness.

§Example

use origin_crypto_sdk::test_utils::deterministic_seed;
let seed = deterministic_seed(42);

Test utilities for downstream users.

This module provides deterministic seeds, mock key generation, and proptest strategies so users can write tests against the SDK without touching real cryptographic randomness.

Feature-gated — only available with features = ["test-utils"].

§Example

use origin_crypto_sdk::test_utils::deterministic_seed;

let seed = deterministic_seed(42);
// Use seed for key derivation, signing, etc.

Functions§

deterministic_bytes
Generate a deterministic random-ish byte vector of the given length.
deterministic_ed25519_key
Generate a deterministic Ed25519 signing key for testing.
deterministic_key
Generate a deterministic 32-byte key for testing AEAD operations.
deterministic_nonce_12
Generate a deterministic 12-byte nonce for testing.
deterministic_nonce_24
Generate a deterministic 24-byte nonce for testing.
deterministic_seed
A deterministic 32-byte seed for testing.