@@ -9,7 +9,10 @@ use super::DeterministicRng;
9
9
#[ test]
10
10
fn test_basic_large ( ) {
11
11
let mut map = BTreeMap :: new ( ) ;
12
+ #[ cfg( not( miri) ) ] // Miri is too slow
12
13
let size = 10000 ;
14
+ #[ cfg( miri) ]
15
+ let size = 200 ;
13
16
assert_eq ! ( map. len( ) , 0 ) ;
14
17
15
18
for i in 0 ..size {
@@ -69,7 +72,10 @@ fn test_basic_small() {
69
72
70
73
#[ test]
71
74
fn test_iter ( ) {
75
+ #[ cfg( not( miri) ) ] // Miri is too slow
72
76
let size = 10000 ;
77
+ #[ cfg( miri) ]
78
+ let size = 200 ;
73
79
74
80
// Forwards
75
81
let mut map: BTreeMap < _ , _ > = ( 0 ..size) . map ( |i| ( i, i) ) . collect ( ) ;
@@ -91,7 +97,10 @@ fn test_iter() {
91
97
92
98
#[ test]
93
99
fn test_iter_rev ( ) {
100
+ #[ cfg( not( miri) ) ] // Miri is too slow
94
101
let size = 10000 ;
102
+ #[ cfg( miri) ]
103
+ let size = 200 ;
95
104
96
105
// Forwards
97
106
let mut map: BTreeMap < _ , _ > = ( 0 ..size) . map ( |i| ( i, i) ) . collect ( ) ;
@@ -127,7 +136,10 @@ fn test_values_mut() {
127
136
128
137
#[ test]
129
138
fn test_iter_mixed ( ) {
139
+ #[ cfg( not( miri) ) ] // Miri is too slow
130
140
let size = 10000 ;
141
+ #[ cfg( miri) ]
142
+ let size = 200 ;
131
143
132
144
// Forwards
133
145
let mut map: BTreeMap < _ , _ > = ( 0 ..size) . map ( |i| ( i, i) ) . collect ( ) ;
@@ -214,42 +226,50 @@ fn test_range_equal_empty_cases() {
214
226
215
227
#[ test]
216
228
#[ should_panic]
229
+ #[ cfg( not( miri) ) ] // Miri does not support panics
217
230
fn test_range_equal_excluded ( ) {
218
231
let map: BTreeMap < _ , _ > = ( 0 ..5 ) . map ( |i| ( i, i) ) . collect ( ) ;
219
232
map. range ( ( Excluded ( 2 ) , Excluded ( 2 ) ) ) ;
220
233
}
221
234
222
235
#[ test]
223
236
#[ should_panic]
237
+ #[ cfg( not( miri) ) ] // Miri does not support panics
224
238
fn test_range_backwards_1 ( ) {
225
239
let map: BTreeMap < _ , _ > = ( 0 ..5 ) . map ( |i| ( i, i) ) . collect ( ) ;
226
240
map. range ( ( Included ( 3 ) , Included ( 2 ) ) ) ;
227
241
}
228
242
229
243
#[ test]
230
244
#[ should_panic]
245
+ #[ cfg( not( miri) ) ] // Miri does not support panics
231
246
fn test_range_backwards_2 ( ) {
232
247
let map: BTreeMap < _ , _ > = ( 0 ..5 ) . map ( |i| ( i, i) ) . collect ( ) ;
233
248
map. range ( ( Included ( 3 ) , Excluded ( 2 ) ) ) ;
234
249
}
235
250
236
251
#[ test]
237
252
#[ should_panic]
253
+ #[ cfg( not( miri) ) ] // Miri does not support panics
238
254
fn test_range_backwards_3 ( ) {
239
255
let map: BTreeMap < _ , _ > = ( 0 ..5 ) . map ( |i| ( i, i) ) . collect ( ) ;
240
256
map. range ( ( Excluded ( 3 ) , Included ( 2 ) ) ) ;
241
257
}
242
258
243
259
#[ test]
244
260
#[ should_panic]
261
+ #[ cfg( not( miri) ) ] // Miri does not support panics
245
262
fn test_range_backwards_4 ( ) {
246
263
let map: BTreeMap < _ , _ > = ( 0 ..5 ) . map ( |i| ( i, i) ) . collect ( ) ;
247
264
map. range ( ( Excluded ( 3 ) , Excluded ( 2 ) ) ) ;
248
265
}
249
266
250
267
#[ test]
251
268
fn test_range_1000 ( ) {
269
+ #[ cfg( not( miri) ) ] // Miri is too slow
252
270
let size = 1000 ;
271
+ #[ cfg( miri) ]
272
+ let size = 200 ;
253
273
let map: BTreeMap < _ , _ > = ( 0 ..size) . map ( |i| ( i, i) ) . collect ( ) ;
254
274
255
275
fn test ( map : & BTreeMap < u32 , u32 > , size : u32 , min : Bound < & u32 > , max : Bound < & u32 > ) {
@@ -286,7 +306,10 @@ fn test_range_borrowed_key() {
286
306
287
307
#[ test]
288
308
fn test_range ( ) {
309
+ #[ cfg( not( miri) ) ] // Miri is too slow
289
310
let size = 200 ;
311
+ #[ cfg( miri) ]
312
+ let size = 30 ;
290
313
let map: BTreeMap < _ , _ > = ( 0 ..size) . map ( |i| ( i, i) ) . collect ( ) ;
291
314
292
315
for i in 0 ..size {
@@ -305,7 +328,10 @@ fn test_range() {
305
328
306
329
#[ test]
307
330
fn test_range_mut ( ) {
331
+ #[ cfg( not( miri) ) ] // Miri is too slow
308
332
let size = 200 ;
333
+ #[ cfg( miri) ]
334
+ let size = 30 ;
309
335
let mut map: BTreeMap < _ , _ > = ( 0 ..size) . map ( |i| ( i, i) ) . collect ( ) ;
310
336
311
337
for i in 0 ..size {
@@ -479,7 +505,10 @@ fn test_bad_zst() {
479
505
#[ test]
480
506
fn test_clone ( ) {
481
507
let mut map = BTreeMap :: new ( ) ;
508
+ #[ cfg( not( miri) ) ] // Miri is too slow
482
509
let size = 100 ;
510
+ #[ cfg( miri) ]
511
+ let size = 30 ;
483
512
assert_eq ! ( map. len( ) , 0 ) ;
484
513
485
514
for i in 0 ..size {
@@ -631,6 +660,7 @@ create_append_test!(test_append_145, 145);
631
660
create_append_test ! ( test_append_170, 170 ) ;
632
661
create_append_test ! ( test_append_181, 181 ) ;
633
662
create_append_test ! ( test_append_239, 239 ) ;
663
+ #[ cfg( not( miri) ) ] // Miri is too slow
634
664
create_append_test ! ( test_append_1700, 1700 ) ;
635
665
636
666
fn rand_data ( len : usize ) -> Vec < ( u32 , u32 ) > {
0 commit comments