File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change
1
+ use rand:: { rngs:: SmallRng , Rng , SeedableRng } ;
2
+
1
3
// Having more than 1 test does seem to make a difference
2
4
// (i.e., this calls ptr::swap which having just one test does not).
3
5
#[ test]
@@ -18,6 +20,22 @@ fn does_not_work_on_miri() {
18
20
assert ! ( & x as * const _ as usize % 4 < 4 ) ;
19
21
}
20
22
23
+ // Make sure integration tests can access dev-dependencies
24
+ #[ test]
25
+ fn entropy_rng ( ) {
26
+ // Try seeding with "real" entropy.
27
+ let mut rng = SmallRng :: from_entropy ( ) ;
28
+ let _val = rng. gen :: < i32 > ( ) ;
29
+ let _val = rng. gen :: < isize > ( ) ;
30
+ let _val = rng. gen :: < i128 > ( ) ;
31
+
32
+ // Also try per-thread RNG.
33
+ let mut rng = rand:: thread_rng ( ) ;
34
+ let _val = rng. gen :: < i32 > ( ) ;
35
+ let _val = rng. gen :: < isize > ( ) ;
36
+ let _val = rng. gen :: < i128 > ( ) ;
37
+ }
38
+
21
39
#[ test]
22
40
fn cargo_env ( ) {
23
41
assert_eq ! ( env!( "CARGO_PKG_NAME" ) , "cargo-miri-test" ) ;
You can’t perform that action at this time.
0 commit comments