Skip to content
This repository was archived by the owner on Oct 23, 2022. It is now read-only.

Commit 83bef83

Browse files
committed
refactor(swarmapi): make mk_transport build the swarm
1 parent f064389 commit 83bef83

File tree

1 file changed

+13
-30
lines changed

1 file changed

+13
-30
lines changed

src/p2p/swarm.rs

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ fn connection_point_addr(cp: &ConnectedPoint) -> &Multiaddr {
430430
#[cfg(test)]
431431
mod tests {
432432
use super::*;
433-
use crate::p2p::transport::{build_transport, TTransport};
433+
use crate::p2p::transport::build_transport;
434434
use futures::{
435435
stream::{StreamExt, TryStreamExt},
436436
TryFutureExt,
@@ -442,15 +442,8 @@ mod tests {
442442

443443
#[tokio::test]
444444
async fn swarm_api() {
445-
let (peer1_id, trans) = mk_transport();
446-
let mut swarm1 = SwarmBuilder::new(trans, SwarmApi::default(), peer1_id)
447-
.executor(Box::new(ThreadLocalTokio))
448-
.build();
449-
450-
let (peer2_id, trans) = mk_transport();
451-
let mut swarm2 = SwarmBuilder::new(trans, SwarmApi::default(), peer2_id)
452-
.executor(Box::new(ThreadLocalTokio))
453-
.build();
445+
let (peer1_id, mut swarm1) = build_swarm();
446+
let (peer2_id, mut swarm2) = build_swarm();
454447

455448
Swarm::listen_on(&mut swarm1, "/ip4/127.0.0.1/tcp/0".parse().unwrap()).unwrap();
456449

@@ -502,15 +495,8 @@ mod tests {
502495

503496
#[tokio::test]
504497
async fn wrong_peerid() {
505-
let (peer1_id, trans) = mk_transport();
506-
let mut swarm1 = SwarmBuilder::new(trans, SwarmApi::default(), peer1_id)
507-
.executor(Box::new(ThreadLocalTokio))
508-
.build();
509-
510-
let (peer2_id, trans) = mk_transport();
511-
let mut swarm2 = SwarmBuilder::new(trans, SwarmApi::default(), peer2_id)
512-
.executor(Box::new(ThreadLocalTokio))
513-
.build();
498+
let (_, mut swarm1) = build_swarm();
499+
let (_, mut swarm2) = build_swarm();
514500

515501
let peer3_id = Keypair::generate_ed25519().public().into_peer_id();
516502

@@ -550,15 +536,8 @@ mod tests {
550536

551537
#[tokio::test]
552538
async fn racy_connecting_attempts() {
553-
let (peer1_id, trans) = mk_transport();
554-
let mut swarm1 = SwarmBuilder::new(trans, SwarmApi::default(), peer1_id)
555-
.executor(Box::new(ThreadLocalTokio))
556-
.build();
557-
558-
let (peer2_id, trans) = mk_transport();
559-
let mut swarm2 = SwarmBuilder::new(trans, SwarmApi::default(), peer2_id)
560-
.executor(Box::new(ThreadLocalTokio))
561-
.build();
539+
let (peer1_id, mut swarm1) = build_swarm();
540+
let (_, mut swarm2) = build_swarm();
562541

563542
Swarm::listen_on(&mut swarm1, "/ip4/127.0.0.1/tcp/0".parse().unwrap()).unwrap();
564543
Swarm::listen_on(&mut swarm1, "/ip4/127.0.0.1/tcp/0".parse().unwrap()).unwrap();
@@ -612,11 +591,15 @@ mod tests {
612591
}
613592
}
614593

615-
fn mk_transport() -> (PeerId, TTransport) {
594+
fn build_swarm() -> (PeerId, libp2p::swarm::Swarm<SwarmApi>) {
616595
let key = Keypair::generate_ed25519();
617596
let peer_id = key.public().into_peer_id();
618597
let transport = build_transport(key).unwrap();
619-
(peer_id, transport)
598+
599+
let swarm = SwarmBuilder::new(transport, SwarmApi::default(), peer_id)
600+
.executor(Box::new(ThreadLocalTokio))
601+
.build();
602+
(peer_id, swarm)
620603
}
621604

622605
use std::future::Future;

0 commit comments

Comments
 (0)