From eb1e5dcce43ef176b289d957c0da3297da45319d Mon Sep 17 00:00:00 2001 From: Martius Lim Date: Thu, 19 Jul 2018 11:36:41 +0800 Subject: [PATCH] add test for 'is_valid_address()' --- src/crdt.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/crdt.rs b/src/crdt.rs index c7671ab8a..e373bb260 100644 --- a/src/crdt.rs +++ b/src/crdt.rs @@ -1142,7 +1142,7 @@ impl Crdt { } pub fn is_valid_address(addr: SocketAddr) -> bool { - (addr.port() != 0) && !(addr.ip().is_unspecified() || addr.ip().is_multicast()) + (addr.port() != 0) && !(addr.ip().is_unspecified() || addr.ip().is_multicast()) } } @@ -1376,6 +1376,12 @@ mod tests { "0.0.0.0:0".parse().unwrap(), ); assert_eq!(Crdt::new(d8).is_ok(), true); + let bad_address_port = "127.0.0.1:0".parse().unwrap(); + let bad_address_unspecified = "0.0.0.0:1234".parse().unwrap(); + let bad_address_multicast = "224.254.0.0:1234".parse().unwrap(); + assert!(!Crdt::is_valid_address(bad_address_port)); + assert!(!Crdt::is_valid_address(bad_address_unspecified)); + assert!(!Crdt::is_valid_address(bad_address_multicast)); } #[test]