@@ -2023,6 +2023,9 @@ mod tests {
2023
2023
check ! ( "224.0.0.0" , global|multicast) ;
2024
2024
check ! ( "239.255.255.255" , global|multicast) ;
2025
2025
check ! ( "255.255.255.255" ) ;
2026
+ check ! ( "198.18.0.0" ) ;
2027
+ check ! ( "198.18.54.2" ) ;
2028
+ check ! ( "198.19.255.255" ) ;
2026
2029
2027
2030
check ! ( "::" , unspec) ;
2028
2031
check ! ( "::1" , loopback) ;
@@ -2058,14 +2061,15 @@ mod tests {
2058
2061
} ;
2059
2062
2060
2063
( $s: expr, $mask: expr) => { {
2061
- let unspec: u8 = 1 << 0 ;
2062
- let loopback: u8 = 1 << 1 ;
2063
- let private: u8 = 1 << 2 ;
2064
- let link_local: u8 = 1 << 3 ;
2065
- let global: u8 = 1 << 4 ;
2066
- let multicast: u8 = 1 << 5 ;
2067
- let broadcast: u8 = 1 << 6 ;
2068
- let documentation: u8 = 1 << 7 ;
2064
+ let unspec: u16 = 1 << 0 ;
2065
+ let loopback: u16 = 1 << 1 ;
2066
+ let private: u16 = 1 << 2 ;
2067
+ let link_local: u16 = 1 << 3 ;
2068
+ let global: u16 = 1 << 4 ;
2069
+ let multicast: u16 = 1 << 5 ;
2070
+ let broadcast: u16 = 1 << 6 ;
2071
+ let documentation: u16 = 1 << 7 ;
2072
+ let benchmarking: u16 = 1 << 8 ;
2069
2073
2070
2074
if ( $mask & unspec) == unspec {
2071
2075
assert!( ip!( $s) . is_unspecified( ) ) ;
@@ -2114,17 +2118,24 @@ mod tests {
2114
2118
} else {
2115
2119
assert!( !ip!( $s) . is_documentation( ) ) ;
2116
2120
}
2121
+
2122
+ if ( $mask & benchmarking) == benchmarking {
2123
+ assert!( ip!( $s) . is_benchmarking( ) ) ;
2124
+ } else {
2125
+ assert!( !ip!( $s) . is_benchmarking( ) ) ;
2126
+ }
2117
2127
} }
2118
2128
}
2119
2129
2120
- let unspec: u8 = 1 << 0 ;
2121
- let loopback: u8 = 1 << 1 ;
2122
- let private: u8 = 1 << 2 ;
2123
- let link_local: u8 = 1 << 3 ;
2124
- let global: u8 = 1 << 4 ;
2125
- let multicast: u8 = 1 << 5 ;
2126
- let broadcast: u8 = 1 << 6 ;
2127
- let documentation: u8 = 1 << 7 ;
2130
+ let unspec: u16 = 1 << 0 ;
2131
+ let loopback: u16 = 1 << 1 ;
2132
+ let private: u16 = 1 << 2 ;
2133
+ let link_local: u16 = 1 << 3 ;
2134
+ let global: u16 = 1 << 4 ;
2135
+ let multicast: u16 = 1 << 5 ;
2136
+ let broadcast: u16 = 1 << 6 ;
2137
+ let documentation: u16 = 1 << 7 ;
2138
+ let benchmarking: u16 = 1 << 8 ;
2128
2139
2129
2140
check ! ( "0.0.0.0" , unspec) ;
2130
2141
check ! ( "0.0.0.1" ) ;
@@ -2142,6 +2153,9 @@ mod tests {
2142
2153
check ! ( "224.0.0.0" , global|multicast) ;
2143
2154
check ! ( "239.255.255.255" , global|multicast) ;
2144
2155
check ! ( "255.255.255.255" , broadcast) ;
2156
+ check ! ( "198.18.0.0" , benchmarking) ;
2157
+ check ! ( "198.18.54.2" , benchmarking) ;
2158
+ check ! ( "198.19.255.255" , benchmarking) ;
2145
2159
}
2146
2160
2147
2161
#[ test]
0 commit comments