diff --git a/swarm/src/behaviour/external_addresses.rs b/swarm/src/behaviour/external_addresses.rs index a3d6e3c0..307f0f93 100644 --- a/swarm/src/behaviour/external_addresses.rs +++ b/swarm/src/behaviour/external_addresses.rs @@ -126,7 +126,7 @@ mod tests { fn when_pushing_more_than_max_addresses_oldest_is_evicted() { let mut addresses = ExternalAddresses::default(); - for _ in 0..MAX_LOCAL_EXTERNAL_ADDRS { + while addresses.as_slice().len() < MAX_LOCAL_EXTERNAL_ADDRS { let random_address = Multiaddr::empty().with(Protocol::Memory(rand::thread_rng().gen_range(0..1000))); addresses.on_swarm_event(