We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 591e18a commit 83015a3Copy full SHA for 83015a3
2 files changed
tests/common/mod.rs
@@ -295,9 +295,14 @@ pub(crate) fn random_port() -> u16 {
295
pub(crate) fn random_listening_addresses() -> Vec<SocketAddress> {
296
let num_addresses = 2;
297
let mut listening_addresses = Vec::with_capacity(num_addresses);
298
+ let mut used_ports = std::collections::HashSet::new();
299
300
for _ in 0..num_addresses {
- let rand_port = random_port();
301
+ let mut rand_port = random_port();
302
+ while used_ports.contains(&rand_port) {
303
+ rand_port = random_port();
304
+ }
305
+ used_ports.insert(rand_port);
306
let address: SocketAddress = format!("127.0.0.1:{}", rand_port).parse().unwrap();
307
listening_addresses.push(address);
308
}
0 commit comments