@@ -2513,10 +2513,11 @@ mod test_map {
25132513 use super :: DefaultHashBuilder ;
25142514 use super :: Entry :: { Occupied , Vacant } ;
25152515 use super :: HashMap ;
2516- use rand:: { thread_rng , Rng } ;
2516+ use rand:: { rngs :: SmallRng , Rng , SeedableRng } ;
25172517 use std:: cell:: RefCell ;
25182518 use std:: usize;
25192519 use std:: vec:: Vec ;
2520+ #[ cfg( not( miri) ) ]
25202521 use CollectionAllocErr :: * ;
25212522
25222523 #[ test]
@@ -2770,6 +2771,7 @@ mod test_map {
27702771 }
27712772
27722773 #[ test]
2774+ #[ cfg( not( miri) ) ] // FIXME: https://github.com/rust-lang/miri/issues/654
27732775 fn test_lots_of_insertions ( ) {
27742776 let mut m = HashMap :: new ( ) ;
27752777
@@ -3191,6 +3193,7 @@ mod test_map {
31913193
31923194 #[ test]
31933195 #[ should_panic]
3196+ #[ cfg( not( miri) ) ] // FIXME: https://github.com/rust-lang/miri/issues/636
31943197 fn test_index_nonexistent ( ) {
31953198 let mut map = HashMap :: new ( ) ;
31963199
@@ -3262,7 +3265,12 @@ mod test_map {
32623265 }
32633266
32643267 let mut m = HashMap :: new ( ) ;
3265- let mut rng = thread_rng ( ) ;
3268+
3269+ // FIXME: https://github.com/rust-lang/miri/issues/653
3270+ let mut rng = {
3271+ let seed = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 ] ;
3272+ SmallRng :: from_seed ( seed)
3273+ } ;
32663274
32673275 // Populate the map with some items.
32683276 for _ in 0 ..50 {
@@ -3372,6 +3380,7 @@ mod test_map {
33723380 }
33733381
33743382 #[ test]
3383+ #[ cfg( not( miri) ) ] // FIXME: https://github.com/rust-lang/miri/issues/655
33753384 fn test_try_reserve ( ) {
33763385 let mut empty_bytes: HashMap < u8 , u8 > = HashMap :: new ( ) ;
33773386
0 commit comments