@@ -615,7 +615,7 @@ mod tests {
615
615
fn ipv4_properties ( ) {
616
616
fn check ( octets : & [ u8 ; 4 ] , unspec : bool , loopback : bool ,
617
617
private : bool , link_local : bool , global : bool ,
618
- multicast : bool ) {
618
+ multicast : bool , broadcast : bool , documentation : bool ) {
619
619
let ip = Ipv4Addr :: new ( octets[ 0 ] , octets[ 1 ] , octets[ 2 ] , octets[ 3 ] ) ;
620
620
assert_eq ! ( octets, & ip. octets( ) ) ;
621
621
@@ -625,20 +625,23 @@ mod tests {
625
625
assert_eq ! ( ip. is_link_local( ) , link_local) ;
626
626
assert_eq ! ( ip. is_global( ) , global) ;
627
627
assert_eq ! ( ip. is_multicast( ) , multicast) ;
628
+ assert_eq ! ( ip. is_broadcast( ) , broadcast) ;
629
+ assert_eq ! ( ip. is_documentation( ) , documentation) ;
628
630
}
629
631
630
- // address unspec loopbk privt linloc global multicast
631
- check ( & [ 0 , 0 , 0 , 0 ] , true , false , false , false , true , false ) ;
632
- check ( & [ 0 , 0 , 0 , 1 ] , false , false , false , false , true , false ) ;
633
- check ( & [ 1 , 0 , 0 , 0 ] , false , false , false , false , true , false ) ;
634
- check ( & [ 10 , 9 , 8 , 7 ] , false , false , true , false , false , false ) ;
635
- check ( & [ 127 , 1 , 2 , 3 ] , false , true , false , false , false , false ) ;
636
- check ( & [ 172 , 31 , 254 , 253 ] , false , false , true , false , false , false ) ;
637
- check ( & [ 169 , 254 , 253 , 242 ] , false , false , false , true , false , false ) ;
638
- check ( & [ 192 , 168 , 254 , 253 ] , false , false , true , false , false , false ) ;
639
- check ( & [ 224 , 0 , 0 , 0 ] , false , false , false , false , true , true ) ;
640
- check ( & [ 239 , 255 , 255 , 255 ] , false , false , false , false , true , true ) ;
641
- check ( & [ 255 , 255 , 255 , 255 ] , false , false , false , false , true , false ) ;
632
+ // address unspec loopbk privt linloc global multicast brdcast doc
633
+ check ( & [ 0 , 0 , 0 , 0 ] , true , false , false , false , true , false , false , false ) ;
634
+ check ( & [ 0 , 0 , 0 , 1 ] , false , false , false , false , true , false , false , false ) ;
635
+ check ( & [ 1 , 0 , 0 , 0 ] , false , false , false , false , true , false , false , false ) ;
636
+ check ( & [ 10 , 9 , 8 , 7 ] , false , false , true , false , false , false , false , false ) ;
637
+ check ( & [ 127 , 1 , 2 , 3 ] , false , true , false , false , false , false , false , false ) ;
638
+ check ( & [ 172 , 31 , 254 , 253 ] , false , false , true , false , false , false , false , false ) ;
639
+ check ( & [ 169 , 254 , 253 , 242 ] , false , false , false , true , false , false , false , false ) ;
640
+ check ( & [ 192 , 168 , 254 , 253 ] , false , false , true , false , false , false , false , false ) ;
641
+ check ( & [ 224 , 0 , 0 , 0 ] , false , false , false , false , true , true , false , false ) ;
642
+ check ( & [ 239 , 255 , 255 , 255 ] , false , false , false , false , true , true , false , false ) ;
643
+ check ( & [ 255 , 255 , 255 , 255 ] , false , false , false , false , false , false , true , false ) ;
644
+ check ( & [ 198 , 51 , 100 , 0 ] , false , false , false , false , false , false , false , true ) ;
642
645
}
643
646
644
647
#[ test]
0 commit comments