Add test for std::net::lookup_host() duplicates
This commit is contained in:
parent
0314d179aa
commit
66bf1092a5
|
@ -601,3 +601,22 @@ impl fmt::Debug for UdpSocket {
|
||||||
.finish()
|
.finish()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use prelude::v1::*;
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
use collections::HashMap;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn no_lookup_host_duplicates() {
|
||||||
|
let mut addrs = HashMap::new();
|
||||||
|
let lh = match lookup_host("localhost") {
|
||||||
|
Ok(lh) => lh,
|
||||||
|
Err(e) => panic!("couldn't resolve `localhost': {}", e)
|
||||||
|
};
|
||||||
|
let _na = lh.map(|sa| *addrs.entry(sa).or_insert(0) += 1).count();
|
||||||
|
assert!(addrs.values().filter(|&&v| v > 1).count() == 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue