diff options
| author | Corentin Henry <corentinhenry@gmail.com> | 2019-04-22 15:47:41 +0200 |
|---|---|---|
| committer | Corentin Henry <corentinhenry@gmail.com> | 2019-04-22 17:41:37 +0200 |
| commit | 9dcfd9f58ca808d586c186f983f5572667e56471 (patch) | |
| tree | fa605022939254ed1b0c08ca2a017d1a9380227c | |
| parent | 40d0127a091dbf3eb55ef57de5facc4983ee472d (diff) | |
| download | rust-9dcfd9f58ca808d586c186f983f5572667e56471.tar.gz rust-9dcfd9f58ca808d586c186f983f5572667e56471.zip | |
std::net: tests for Ipv4addr::is_benchmarking()
also add test to Ipaddr, making sure that these addresses are not global.
| -rw-r--r-- | src/libstd/net/ip.rs | 46 |
1 files changed, 30 insertions, 16 deletions
diff --git a/src/libstd/net/ip.rs b/src/libstd/net/ip.rs index 7ce8974e09f..5e93a6c1e86 100644 --- a/src/libstd/net/ip.rs +++ b/src/libstd/net/ip.rs @@ -2023,6 +2023,9 @@ mod tests { check!("224.0.0.0", global|multicast); check!("239.255.255.255", global|multicast); check!("255.255.255.255"); + check!("198.18.0.0"); + check!("198.18.54.2"); + check!("198.19.255.255"); check!("::", unspec); check!("::1", loopback); @@ -2058,14 +2061,15 @@ mod tests { }; ($s:expr, $mask:expr) => {{ - let unspec: u8 = 1 << 0; - let loopback: u8 = 1 << 1; - let private: u8 = 1 << 2; - let link_local: u8 = 1 << 3; - let global: u8 = 1 << 4; - let multicast: u8 = 1 << 5; - let broadcast: u8 = 1 << 6; - let documentation: u8 = 1 << 7; + let unspec: u16 = 1 << 0; + let loopback: u16 = 1 << 1; + let private: u16 = 1 << 2; + let link_local: u16 = 1 << 3; + let global: u16 = 1 << 4; + let multicast: u16 = 1 << 5; + let broadcast: u16 = 1 << 6; + let documentation: u16 = 1 << 7; + let benchmarking: u16 = 1 << 8; if ($mask & unspec) == unspec { assert!(ip!($s).is_unspecified()); @@ -2114,17 +2118,24 @@ mod tests { } else { assert!(!ip!($s).is_documentation()); } + + if ($mask & benchmarking) == benchmarking { + assert!(ip!($s).is_benchmarking()); + } else { + assert!(!ip!($s).is_benchmarking()); + } }} } - let unspec: u8 = 1 << 0; - let loopback: u8 = 1 << 1; - let private: u8 = 1 << 2; - let link_local: u8 = 1 << 3; - let global: u8 = 1 << 4; - let multicast: u8 = 1 << 5; - let broadcast: u8 = 1 << 6; - let documentation: u8 = 1 << 7; + let unspec: u16 = 1 << 0; + let loopback: u16 = 1 << 1; + let private: u16 = 1 << 2; + let link_local: u16 = 1 << 3; + let global: u16 = 1 << 4; + let multicast: u16 = 1 << 5; + let broadcast: u16 = 1 << 6; + let documentation: u16 = 1 << 7; + let benchmarking: u16 = 1 << 8; check!("0.0.0.0", unspec); check!("0.0.0.1"); @@ -2142,6 +2153,9 @@ mod tests { check!("224.0.0.0", global|multicast); check!("239.255.255.255", global|multicast); check!("255.255.255.255", broadcast); + check!("198.18.0.0", benchmarking); + check!("198.18.54.2", benchmarking); + check!("198.19.255.255", benchmarking); } #[test] |
