@@ -172,7 +172,8 @@ mod tests {
172
172
173
173
#[ test]
174
174
fn test_secure_random_fill ( ) {
175
- let mut random_array = [ 0u8 ; 173 ] ;
175
+ // Collect enough random values so that the assertions below should never fail again
176
+ let mut random_array = [ 0u8 ; 1009 ] ;
176
177
let rng = SystemRandom :: new ( ) ;
177
178
rng. fill ( & mut random_array) . unwrap ( ) ;
178
179
@@ -184,7 +185,8 @@ mod tests {
184
185
185
186
#[ test]
186
187
fn test_rand_fill ( ) {
187
- let mut random_array: [ u8 ; 173 ] = [ 0u8 ; 173 ] ;
188
+ // Collect enough random values so that the assertions below should never fail again
189
+ let mut random_array = [ 0u8 ; 1009 ] ;
188
190
rand:: fill ( & mut random_array) . unwrap ( ) ;
189
191
190
192
let ( mean, variance) = mean_variance ( & mut random_array. into_iter ( ) ) ;
@@ -197,7 +199,8 @@ mod tests {
197
199
fn test_randomly_constructable ( ) {
198
200
let rando = SystemRandom :: new ( ) ;
199
201
let random_array = generate ( & rando) . unwrap ( ) ;
200
- let random_array: [ u8 ; 173 ] = random_array. expose ( ) ;
202
+ // Collect enough random values so that the assertions below should never fail again
203
+ let random_array: [ u8 ; 1009 ] = random_array. expose ( ) ;
201
204
let ( mean, variance) = mean_variance ( & mut random_array. into_iter ( ) ) ;
202
205
assert ! ( ( 106f64 ..150f64 ) . contains( & mean) , "Mean: {mean}" ) ;
203
206
assert ! ( variance > 8f64 ) ;
0 commit comments