2
0
Fork 1
mirror of https://github.com/async-rs/async-std.git synced 2025-03-28 20:16:41 +00:00

Increased throttle test to 10x time

This commit is contained in:
Wouter Geraedts 2019-11-12 16:22:25 +01:00
parent 4ab7b213de
commit c5b3a98e5b

View file

@ -327,30 +327,30 @@ extension_trait! {
use async_std::stream; use async_std::stream;
use std::time::{Duration, Instant}; use std::time::{Duration, Instant};
// emit value every 5 milliseconds // emit value every 50 milliseconds
let s = stream::interval(Duration::from_millis(5)) let s = stream::interval(Duration::from_millis(50))
.enumerate() .enumerate()
.take(3); .take(3);
// throttle for 10 milliseconds // throttle for 100 milliseconds
let mut s = s.throttle(Duration::from_millis(10)); let mut s = s.throttle(Duration::from_millis(100));
let start = Instant::now(); let start = Instant::now();
assert_eq!(s.next().await, Some((0, ()))); assert_eq!(s.next().await, Some((0, ())));
let duration_ms = start.elapsed().as_millis(); let duration_ms = start.elapsed().as_millis();
assert!(duration_ms >= 5 && duration_ms < 15); assert!(duration_ms >= 50 && duration_ms < 150);
assert_eq!(s.next().await, Some((1, ()))); assert_eq!(s.next().await, Some((1, ())));
let duration_ms = start.elapsed().as_millis(); let duration_ms = start.elapsed().as_millis();
assert!(duration_ms >= 15 && duration_ms < 25); assert!(duration_ms >= 150 && duration_ms < 250);
assert_eq!(s.next().await, Some((2, ()))); assert_eq!(s.next().await, Some((2, ())));
let duration_ms = start.elapsed().as_millis(); let duration_ms = start.elapsed().as_millis();
assert!(duration_ms >= 25 && duration_ms < 35); assert!(duration_ms >= 250 && duration_ms < 350);
assert_eq!(s.next().await, None); assert_eq!(s.next().await, None);
let duration_ms = start.elapsed().as_millis(); let duration_ms = start.elapsed().as_millis();
assert!(duration_ms >= 35 && duration_ms < 45); assert!(duration_ms >= 350 && duration_ms < 450);
# #
# }) } # }) }
``` ```