()
| 381 | #[test] |
| 382 | |
| 383 | fn test_prng_fixed_seed() { |
| 384 | let helper = |n: usize| -> Result<()> { |
| 385 | let seed = b"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F"; |
| 386 | let mut prng1 = PRNG::new(Some(seed.clone()))?; |
| 387 | let mut prng2 = PRNG::new(Some(seed.clone()))?; |
| 388 | let rand_bytes1 = prng1.get_random_bytes(n)?; |
| 389 | let rand_bytes2 = prng2.get_random_bytes(n)?; |
| 390 | assert_eq!(rand_bytes1, rand_bytes2); |
| 391 | Ok(()) |
| 392 | }; |
| 393 | helper(1).unwrap(); |
| 394 | helper(19).unwrap(); |
| 395 | helper(1000).unwrap(); |
| 396 | } |
| 397 | |
| 398 | #[test] |
| 399 | fn test_prng_random_seed() { |
nothing calls this directly
no test coverage detected