@@ -200,6 +200,9 @@ fn tx_close_gets_none() {
200200
201201#[ test]
202202fn stress_shared_unbounded ( ) {
203+ #[ cfg( miri) ]
204+ const AMT : u32 = 100 ;
205+ #[ cfg( not( miri) ) ]
203206 const AMT : u32 = 10000 ;
204207 const NTHREADS : u32 = 8 ;
205208 let ( tx, rx) = mpsc:: unbounded :: < i32 > ( ) ;
@@ -229,6 +232,9 @@ fn stress_shared_unbounded() {
229232
230233#[ test]
231234fn stress_shared_bounded_hard ( ) {
235+ #[ cfg( miri) ]
236+ const AMT : u32 = 100 ;
237+ #[ cfg( not( miri) ) ]
232238 const AMT : u32 = 10000 ;
233239 const NTHREADS : u32 = 8 ;
234240 let ( tx, rx) = mpsc:: channel :: < i32 > ( 0 ) ;
@@ -259,6 +265,9 @@ fn stress_shared_bounded_hard() {
259265#[ allow( clippy:: same_item_push) ]
260266#[ test]
261267fn stress_receiver_multi_task_bounded_hard ( ) {
268+ #[ cfg( miri) ]
269+ const AMT : usize = 100 ;
270+ #[ cfg( not( miri) ) ]
262271 const AMT : usize = 10_000 ;
263272 const NTHREADS : u32 = 2 ;
264273
@@ -327,6 +336,11 @@ fn stress_receiver_multi_task_bounded_hard() {
327336/// after sender dropped.
328337#[ test]
329338fn stress_drop_sender ( ) {
339+ #[ cfg( miri) ]
340+ const ITER : usize = 100 ;
341+ #[ cfg( not( miri) ) ]
342+ const ITER : usize = 10000 ;
343+
330344 fn list ( ) -> impl Stream < Item = i32 > {
331345 let ( tx, rx) = mpsc:: channel ( 1 ) ;
332346 thread:: spawn ( move || {
@@ -335,7 +349,7 @@ fn stress_drop_sender() {
335349 rx
336350 }
337351
338- for _ in 0 ..10000 {
352+ for _ in 0 ..ITER {
339353 let v: Vec < _ > = block_on ( list ( ) . collect ( ) ) ;
340354 assert_eq ! ( v, vec![ 1 , 2 , 3 ] ) ;
341355 }
@@ -380,9 +394,12 @@ fn stress_close_receiver_iter() {
380394 }
381395}
382396
397+ #[ cfg_attr( miri, ignore) ] // Miri is too slow
383398#[ test]
384399fn stress_close_receiver ( ) {
385- for _ in 0 ..10000 {
400+ const ITER : usize = 10000 ;
401+
402+ for _ in 0 ..ITER {
386403 stress_close_receiver_iter ( ) ;
387404 }
388405}
@@ -397,6 +414,9 @@ async fn stress_poll_ready_sender(mut sender: mpsc::Sender<u32>, count: u32) {
397414#[ allow( clippy:: same_item_push) ]
398415#[ test]
399416fn stress_poll_ready ( ) {
417+ #[ cfg( miri) ]
418+ const AMT : u32 = 100 ;
419+ #[ cfg( not( miri) ) ]
400420 const AMT : u32 = 1000 ;
401421 const NTHREADS : u32 = 8 ;
402422
@@ -424,6 +444,7 @@ fn stress_poll_ready() {
424444 stress ( 16 ) ;
425445}
426446
447+ #[ cfg_attr( miri, ignore) ] // Miri is too slow
427448#[ test]
428449fn try_send_1 ( ) {
429450 const N : usize = 3000 ;
0 commit comments