From c05e7e0c4e4ad7e78fdfb3bf9e4f1688f3f9f88c Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Sat, 14 Jul 2018 13:31:22 +0200 Subject: [PATCH] Two minor swarm tests (#300) --- core/src/swarm.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/core/src/swarm.rs b/core/src/swarm.rs index ad28a185..ec74ae8b 100644 --- a/core/src/swarm.rs +++ b/core/src/swarm.rs @@ -321,3 +321,23 @@ where Ok(Async::NotReady) } } + +#[cfg(test)] +mod tests { + use futures::future; + use transport::DeniedTransport; + use swarm; + + #[test] + fn transport_error_propagation_listen() { + let (swarm_ctrl, _swarm_future) = swarm(DeniedTransport, |_, _| future::empty()); + assert!(swarm_ctrl.listen_on("/ip4/127.0.0.1/tcp/10000".parse().unwrap()).is_err()); + } + + #[test] + fn transport_error_propagation_dial() { + let (swarm_ctrl, _swarm_future) = swarm(DeniedTransport, |_, _| future::empty()); + let addr = "/ip4/127.0.0.1/tcp/10000".parse().unwrap(); + assert!(swarm_ctrl.dial(addr, DeniedTransport).is_err()); + } +}