about summary refs log tree commit diff
path: root/src/libstd/net
diff options
context:
space:
mode:
authorLinus Unnebäck <linus@folkdatorn.se>2019-03-12 16:50:00 +0000
committerLinus Unnebäck <linus@folkdatorn.se>2019-03-16 11:13:32 +0000
commit7f7cfaee6aafbaa2477cb00b273299ec4e7d18d3 (patch)
tree555435cc789c19030c55bd6c0566ba71062974ca /src/libstd/net
parent24e3fa079c150675e1911f1a9f958b690ecaa1bd (diff)
downloadrust-7f7cfaee6aafbaa2477cb00b273299ec4e7d18d3.tar.gz
rust-7f7cfaee6aafbaa2477cb00b273299ec4e7d18d3.zip
Add test for UdpSocket peer_addr
Diffstat (limited to 'src/libstd/net')
-rw-r--r--src/libstd/net/udp.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libstd/net/udp.rs b/src/libstd/net/udp.rs
index 79e5ae79e4c..f3f65034f42 100644
--- a/src/libstd/net/udp.rs
+++ b/src/libstd/net/udp.rs
@@ -904,6 +904,16 @@ mod tests {
     }
 
     #[test]
+    fn socket_peer_ip4() {
+        each_ip(&mut |addr1, addr2| {
+            let server = t!(UdpSocket::bind(&addr1));
+            assert_eq!(server.peer_addr().unwrap_err().kind(), ErrorKind::NotConnected);
+            t!(server.connect(&addr2));
+            assert_eq!(addr2, t!(server.peer_addr()));
+        })
+    }
+
+    #[test]
     fn udp_clone_smoke() {
         each_ip(&mut |addr1, addr2| {
             let sock1 = t!(UdpSocket::bind(&addr1));