Skip to content

Commit

Permalink
fix(test): add retry to resolve_libp2p_dnsaddr_test (#5268)
Browse files Browse the repository at this point in the history
Co-authored-by: Hubert <hubert@chainsafe.io>
  • Loading branch information
hanabi1224 and LesnyRumcajs authored Feb 14, 2025
1 parent 8b8c9da commit b52e6e1
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions src/libp2p/discovery.rs
Original file line number Diff line number Diff line change
Expand Up @@ -600,6 +600,7 @@ fn parse_dnsaddr_txt(txt: &[u8]) -> io::Result<Multiaddr> {
#[cfg(test)]
mod tests {
use super::*;
use backon::{ExponentialBuilder, Retryable as _};
use libp2p::{
core::transport::MemoryTransport, identity::Keypair, swarm::SwarmEvent, Swarm,
Transport as _,
Expand All @@ -609,17 +610,23 @@ mod tests {

#[tokio::test]
async fn resolve_libp2p_dnsaddr_test() {
let addr = Multiaddr::from_str("/dnsaddr/bootstrap.butterfly.fildev.network").unwrap();
let p = addr
.iter()
.find(|p| matches!(p, Protocol::Dnsaddr(_)))
.unwrap();
if let Protocol::Dnsaddr(name) = p {
let pairs = resolve_libp2p_dnsaddr(&name).await.unwrap();
assert!(!pairs.is_empty());
} else {
panic!("No dnsaddr protocol found");
async fn run() -> anyhow::Result<()> {
let addr = Multiaddr::from_str("/dnsaddr/bootstrap.libp2p.io").unwrap();
let p = addr
.iter()
.find(|p| matches!(p, Protocol::Dnsaddr(_)))
.unwrap();
if let Protocol::Dnsaddr(name) = p {
let pairs = resolve_libp2p_dnsaddr(&name).await?;
assert!(!pairs.is_empty());
} else {
panic!("No dnsaddr protocol found");
}

Ok(())
}

run.retry(ExponentialBuilder::default()).await.unwrap();
}

#[tokio::test]
Expand Down

0 comments on commit b52e6e1

Please sign in to comment.