about summary refs log tree commit diff
path: root/library/std/src/net/addr
diff options
context:
space:
mode:
authorTamir Duberstein <tamird@google.com>2020-10-01 20:40:05 +0000
committerTamir Duberstein <tamird@google.com>2020-10-04 12:18:12 +0000
commit4585c22818abb87cb87cbdc5163b702f6d7ed8ca (patch)
tree9c1dcef769bf8abc5c59788c515c8d9c01b45f5a /library/std/src/net/addr
parent0d37dca25a51fb900a402c94c8818ad1c2789e30 (diff)
Include scope id in SocketAddrV6::Display
Diffstat (limited to 'library/std/src/net/addr')
-rw-r--r--library/std/src/net/addr/tests.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/library/std/src/net/addr/tests.rs b/library/std/src/net/addr/tests.rs
index cee9087e13b..43f965de25e 100644
--- a/library/std/src/net/addr/tests.rs
+++ b/library/std/src/net/addr/tests.rs
@@ -178,13 +178,21 @@ fn socket_v4_to_str() {
 
 #[test]
 fn socket_v6_to_str() {
-    let socket: SocketAddrV6 = "[2a02:6b8:0:1::1]:53".parse().unwrap();
+    let mut socket = SocketAddrV6::new(Ipv6Addr::new(0x2a02, 0x6b8, 0, 1, 0, 0, 0, 1), 53, 0, 0);
 
     assert_eq!(format!("{}", socket), "[2a02:6b8:0:1::1]:53");
     assert_eq!(format!("{:<24}", socket), "[2a02:6b8:0:1::1]:53    ");
     assert_eq!(format!("{:>24}", socket), "    [2a02:6b8:0:1::1]:53");
     assert_eq!(format!("{:^24}", socket), "  [2a02:6b8:0:1::1]:53  ");
     assert_eq!(format!("{:.15}", socket), "[2a02:6b8:0:1::");
+
+    socket.set_scope_id(5);
+
+    assert_eq!(format!("{}", socket), "[2a02:6b8:0:1::1%5]:53");
+    assert_eq!(format!("{:<24}", socket), "[2a02:6b8:0:1::1%5]:53  ");
+    assert_eq!(format!("{:>24}", socket), "  [2a02:6b8:0:1::1%5]:53");
+    assert_eq!(format!("{:^24}", socket), " [2a02:6b8:0:1::1%5]:53 ");
+    assert_eq!(format!("{:.18}", socket), "[2a02:6b8:0:1::1%5");
 }
 
 #[test]