@@ -200,6 +200,9 @@ fn tx_close_gets_none() {
200
200
201
201
#[ test]
202
202
fn stress_shared_unbounded ( ) {
203
+ #[ cfg( miri) ]
204
+ const AMT : u32 = 100 ;
205
+ #[ cfg( not( miri) ) ]
203
206
const AMT : u32 = 10000 ;
204
207
const NTHREADS : u32 = 8 ;
205
208
let ( tx, rx) = mpsc:: unbounded :: < i32 > ( ) ;
@@ -229,6 +232,9 @@ fn stress_shared_unbounded() {
229
232
230
233
#[ test]
231
234
fn stress_shared_bounded_hard ( ) {
235
+ #[ cfg( miri) ]
236
+ const AMT : u32 = 100 ;
237
+ #[ cfg( not( miri) ) ]
232
238
const AMT : u32 = 10000 ;
233
239
const NTHREADS : u32 = 8 ;
234
240
let ( tx, rx) = mpsc:: channel :: < i32 > ( 0 ) ;
@@ -259,6 +265,9 @@ fn stress_shared_bounded_hard() {
259
265
#[ allow( clippy:: same_item_push) ]
260
266
#[ test]
261
267
fn stress_receiver_multi_task_bounded_hard ( ) {
268
+ #[ cfg( miri) ]
269
+ const AMT : usize = 100 ;
270
+ #[ cfg( not( miri) ) ]
262
271
const AMT : usize = 10_000 ;
263
272
const NTHREADS : u32 = 2 ;
264
273
@@ -327,6 +336,11 @@ fn stress_receiver_multi_task_bounded_hard() {
327
336
/// after sender dropped.
328
337
#[ test]
329
338
fn stress_drop_sender ( ) {
339
+ #[ cfg( miri) ]
340
+ const ITER : usize = 100 ;
341
+ #[ cfg( not( miri) ) ]
342
+ const ITER : usize = 10000 ;
343
+
330
344
fn list ( ) -> impl Stream < Item = i32 > {
331
345
let ( tx, rx) = mpsc:: channel ( 1 ) ;
332
346
thread:: spawn ( move || {
@@ -335,7 +349,7 @@ fn stress_drop_sender() {
335
349
rx
336
350
}
337
351
338
- for _ in 0 ..10000 {
352
+ for _ in 0 ..ITER {
339
353
let v: Vec < _ > = block_on ( list ( ) . collect ( ) ) ;
340
354
assert_eq ! ( v, vec![ 1 , 2 , 3 ] ) ;
341
355
}
@@ -380,9 +394,12 @@ fn stress_close_receiver_iter() {
380
394
}
381
395
}
382
396
397
+ #[ cfg_attr( miri, ignore) ] // Miri is too slow
383
398
#[ test]
384
399
fn stress_close_receiver ( ) {
385
- for _ in 0 ..10000 {
400
+ const ITER : usize = 10000 ;
401
+
402
+ for _ in 0 ..ITER {
386
403
stress_close_receiver_iter ( ) ;
387
404
}
388
405
}
@@ -397,6 +414,9 @@ async fn stress_poll_ready_sender(mut sender: mpsc::Sender<u32>, count: u32) {
397
414
#[ allow( clippy:: same_item_push) ]
398
415
#[ test]
399
416
fn stress_poll_ready ( ) {
417
+ #[ cfg( miri) ]
418
+ const AMT : u32 = 100 ;
419
+ #[ cfg( not( miri) ) ]
400
420
const AMT : u32 = 1000 ;
401
421
const NTHREADS : u32 = 8 ;
402
422
@@ -424,6 +444,7 @@ fn stress_poll_ready() {
424
444
stress ( 16 ) ;
425
445
}
426
446
447
+ #[ cfg_attr( miri, ignore) ] // Miri is too slow
427
448
#[ test]
428
449
fn try_send_1 ( ) {
429
450
const N : usize = 3000 ;
0 commit comments