@@ -306,7 +306,7 @@ mod tests {
306
306
async fn test_run ( ) {
307
307
let server = MockServer :: start_async ( ) . await ;
308
308
309
- let mock = server
309
+ let mut mock = server
310
310
. mock_async ( |when, then| {
311
311
when. method ( POST )
312
312
. header ( "Content-type" , "application/msgpack" )
@@ -332,17 +332,18 @@ mod tests {
332
332
tokio:: time:: sleep ( BUCKETS_DURATION + Duration :: from_secs ( 1 ) ) . await ;
333
333
// Resume time to sleep while the stats are being sent
334
334
tokio:: time:: resume ( ) ;
335
- tokio:: time:: sleep ( Duration :: from_millis ( 100 ) ) . await ;
336
-
337
- mock. assert_async ( ) . await ;
335
+ assert ! (
336
+ poll_for_mock_hit( & mut mock, 10 , 100 , 1 , false ) . await ,
337
+ "Expected max retry attempts"
338
+ ) ;
338
339
}
339
340
340
341
#[ cfg_attr( miri, ignore) ]
341
342
#[ tokio:: test]
342
343
async fn test_cancellation_token ( ) {
343
344
let server = MockServer :: start_async ( ) . await ;
344
345
345
- let mock = server
346
+ let mut mock = server
346
347
. mock_async ( |when, then| {
347
348
when. method ( POST )
348
349
. header ( "Content-type" , "application/msgpack" )
@@ -368,8 +369,10 @@ mod tests {
368
369
} ) ;
369
370
// Cancel token to trigger force flush
370
371
cancellation_token. cancel ( ) ;
371
- tokio:: time:: sleep ( Duration :: from_millis ( 500 ) ) . await ;
372
372
373
- mock. assert_async ( ) . await ;
373
+ assert ! (
374
+ poll_for_mock_hit( & mut mock, 10 , 100 , 1 , false ) . await ,
375
+ "Expected max retry attempts"
376
+ ) ;
374
377
}
375
378
}
0 commit comments