test: add timeout to exchange_block

this has been hanging on CI sometimes, 10s is more than enough for this
operation under the heaviest load.
This commit is contained in:
Joonas Koivunen 2020-06-18 00:45:29 +03:00
parent f5bad262ec
commit 05451911b3

View File

@ -1,6 +1,8 @@
use async_std::future::timeout;
use ipfs::{Block, Node};
use libipld::cid::{Cid, Codec};
use multihash::Sha2_256;
use std::time::Duration;
#[async_std::test]
async fn exchange_block() {
@ -26,7 +28,12 @@ async fn exchange_block() {
.await
.unwrap();
let Block { data: data2, .. } = b.get_block(&cid).await.unwrap();
let f = timeout(Duration::from_secs(10), b.get_block(&cid));
let Block { data: data2, .. } = f
.await
.expect("get_block did not complete in time")
.unwrap();
assert_eq!(data, data2);
}