add timeout stress test

This commit is contained in:
dignifiedquire 2020-04-25 17:36:20 +02:00
parent ab9d6554aa
commit fd6ae40817

22
tests/timeout.rs Normal file
View file

@ -0,0 +1,22 @@
use std::time::Duration;
use async_std::future::timeout;
use async_std::task;
#[test]
fn timeout_future_many() {
task::block_on(async {
let futures = (0..100)
.map(|i| {
timeout(Duration::from_millis(i * 10), async move {
task::sleep(Duration::from_millis(i)).await;
Ok::<(), async_std::future::TimeoutError>(())
})
})
.collect::<Vec<_>>();
for future in futures {
future.await.unwrap().unwrap();
}
});
}