crypto.rand: fix rand test from failing sometimes
							parent
							
								
									153c6d5416
								
							
						
					
					
						commit
						486b3d2f92
					
				|  | @ -30,14 +30,21 @@ fn test_crypto_rand_read() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_crypto_rand_int_u64() { | fn test_crypto_rand_int_u64() { | ||||||
| 	max := u64(200) | 	max := u64(160) | ||||||
| 	r1 := rand.int_u64(max) or { | 	mut unique := []int | ||||||
| 		assert false | 	for _ in 0..80 { | ||||||
| 		return | 		r := rand.int_u64(max) or { | ||||||
|  | 			assert false | ||||||
|  | 			return | ||||||
|  | 		} | ||||||
|  | 		if r >= max { | ||||||
|  | 			assert false | ||||||
|  | 			return | ||||||
|  | 		} | ||||||
|  | 		n := int(r) | ||||||
|  | 		if !(n in unique) { | ||||||
|  | 			unique << n | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| 	r2 := rand.int_u64(max) or { | 	assert unique.len >= 40 | ||||||
| 		assert false |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 	assert r1 > u64(0) && r2 > u64(0) && r1 < max && r2 < max |  | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue