Add test for std::net::lookup_host() duplicates

This commit is contained in:
Ivan Nejgebauer 2016-07-08 13:48:46 +02:00
parent 0314d179aa
commit 66bf1092a5
1 changed files with 19 additions and 0 deletions

View File

@ -601,3 +601,22 @@ impl fmt::Debug for UdpSocket {
.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);
}
}