Skip to content

Commit 987eb28

Browse files
author
Nick Hamann
committed
Add tests for 3 Debug implementations
1 parent 91f9dd4 commit 987eb28

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

src/libstd/net/tcp.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ mod tests {
261261
use net::*;
262262
use net::test::{next_test_ip4, next_test_ip6};
263263
use sync::mpsc::channel;
264+
use sys_common::AsInner;
264265
use thread;
265266

266267
fn each_ip(f: &mut FnMut(SocketAddr)) {
@@ -831,4 +832,27 @@ mod tests {
831832
rx.recv().unwrap();
832833
})
833834
}
835+
836+
#[test]
837+
fn debug() {
838+
let name = if cfg!(windows) {"socket"} else {"fd"};
839+
let socket_addr = next_test_ip4();
840+
841+
let listener = t!(TcpListener::bind(&socket_addr));
842+
let listener_inner = listener.0.socket().as_inner();
843+
let compare = format!("TcpListener {{ addr: {:?}, {}: {:?} }}",
844+
socket_addr, name, listener_inner);
845+
assert_eq!(format!("{:?}", listener), compare);
846+
847+
let mut stream = t!(TcpStream::connect(&("localhost",
848+
socket_addr.port())));
849+
let stream_inner = stream.0.socket().as_inner();
850+
let compare = format!("TcpStream {{ addr: {:?}, \
851+
peer: {:?}, {}: {:?} }}",
852+
stream.local_addr().unwrap(),
853+
stream.peer_addr().unwrap(),
854+
name,
855+
stream_inner);
856+
assert_eq!(format!("{:?}", stream), compare);
857+
}
834858
}

src/libstd/net/udp.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ mod tests {
151151
use net::*;
152152
use net::test::{next_test_ip4, next_test_ip6};
153153
use sync::mpsc::channel;
154+
use sys_common::AsInner;
154155
use thread;
155156

156157
fn each_ip(f: &mut FnMut(SocketAddr, SocketAddr)) {
@@ -308,4 +309,16 @@ mod tests {
308309
serv_rx.recv().unwrap();
309310
})
310311
}
312+
313+
#[test]
314+
fn debug() {
315+
let name = if cfg!(windows) {"socket"} else {"fd"};
316+
let socket_addr = next_test_ip4();
317+
318+
let udpsock = t!(UdpSocket::bind(&socket_addr));
319+
let udpsock_inner = udpsock.0.socket().as_inner();
320+
let compare = format!("UdpSocket {{ addr: {:?}, {}: {:?} }}",
321+
socket_addr, name, udpsock_inner);
322+
assert_eq!(format!("{:?}", udpsock), compare);
323+
}
311324
}

0 commit comments

Comments
 (0)