@@ -929,12 +929,12 @@ impl fmt::Debug for TcpListener {
929929
930930#[ cfg( all( test, not( any( target_os = "cloudabi" , target_os = "emscripten" ) ) ) ) ]
931931mod tests {
932+ use crate :: fmt;
932933 use crate :: io:: { ErrorKind , IoVec , IoVecMut } ;
933934 use crate :: io:: prelude:: * ;
934935 use crate :: net:: * ;
935936 use crate :: net:: test:: { next_test_ip4, next_test_ip6} ;
936937 use crate :: sync:: mpsc:: channel;
937- use crate :: sys_common:: AsInner ;
938938 use crate :: time:: { Instant , Duration } ;
939939 use crate :: thread;
940940
@@ -1129,7 +1129,7 @@ mod tests {
11291129 connect ( i + 1 , addr) ;
11301130 t ! ( stream. write( & [ i as u8 ] ) ) ;
11311131 } ) ;
1132- t. join ( ) . ok ( ) . unwrap ( ) ;
1132+ t. join ( ) . ok ( ) . expect ( "thread panicked" ) ;
11331133 }
11341134 }
11351135
@@ -1162,7 +1162,7 @@ mod tests {
11621162 connect ( i + 1 , addr) ;
11631163 t ! ( stream. write( & [ 99 ] ) ) ;
11641164 } ) ;
1165- t. join ( ) . ok ( ) . unwrap ( ) ;
1165+ t. join ( ) . ok ( ) . expect ( "thread panicked" ) ;
11661166 }
11671167 }
11681168
@@ -1377,6 +1377,8 @@ mod tests {
13771377 }
13781378
13791379 #[ test]
1380+ // FIXME: https://github.com/fortanix/rust-sgx/issues/110
1381+ #[ cfg_attr( target_env = "sgx" , ignore) ]
13801382 fn shutdown_smoke ( ) {
13811383 each_ip ( & mut |addr| {
13821384 let a = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1397,6 +1399,8 @@ mod tests {
13971399 }
13981400
13991401 #[ test]
1402+ // FIXME: https://github.com/fortanix/rust-sgx/issues/110
1403+ #[ cfg_attr( target_env = "sgx" , ignore) ]
14001404 fn close_readwrite_smoke ( ) {
14011405 each_ip ( & mut |addr| {
14021406 let a = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1550,30 +1554,51 @@ mod tests {
15501554
15511555 #[ test]
15521556 fn debug ( ) {
1553- let name = if cfg ! ( windows) { "socket" } else { "fd" } ;
1557+ #[ cfg( not( target_env = "sgx" ) ) ]
1558+ fn render_socket_addr < ' a > ( addr : & ' a SocketAddr ) -> impl fmt:: Debug + ' a {
1559+ addr
1560+ }
1561+ #[ cfg( target_env = "sgx" ) ]
1562+ fn render_socket_addr < ' a > ( addr : & ' a SocketAddr ) -> impl fmt:: Debug + ' a {
1563+ addr. to_string ( )
1564+ }
1565+
1566+ #[ cfg( unix) ]
1567+ use crate :: os:: unix:: io:: AsRawFd ;
1568+ #[ cfg( target_env = "sgx" ) ]
1569+ use crate :: os:: fortanix_sgx:: io:: AsRawFd ;
1570+ #[ cfg( not( windows) ) ]
1571+ fn render_inner ( addr : & dyn AsRawFd ) -> impl fmt:: Debug {
1572+ addr. as_raw_fd ( )
1573+ }
1574+ #[ cfg( windows) ]
1575+ fn render_inner ( addr : & dyn crate :: os:: windows:: io:: AsRawSocket ) -> impl fmt:: Debug {
1576+ addr. as_raw_socket ( )
1577+ }
1578+
1579+ let inner_name = if cfg ! ( windows) { "socket" } else { "fd" } ;
15541580 let socket_addr = next_test_ip4 ( ) ;
15551581
15561582 let listener = t ! ( TcpListener :: bind( & socket_addr) ) ;
1557- let listener_inner = listener. 0 . socket ( ) . as_inner ( ) ;
15581583 let compare = format ! ( "TcpListener {{ addr: {:?}, {}: {:?} }}" ,
1559- socket_addr, name, listener_inner) ;
1584+ render_socket_addr( & socket_addr) ,
1585+ inner_name,
1586+ render_inner( & listener) ) ;
15601587 assert_eq ! ( format!( "{:?}" , listener) , compare) ;
15611588
1562- let stream = t ! ( TcpStream :: connect( & ( "localhost" ,
1563- socket_addr. port( ) ) ) ) ;
1564- let stream_inner = stream. 0 . socket ( ) . as_inner ( ) ;
1565- let compare = format ! ( "TcpStream {{ addr: {:?}, \
1566- peer: {:?}, {}: {:?} }}",
1567- stream. local_addr( ) . unwrap( ) ,
1568- stream. peer_addr( ) . unwrap( ) ,
1569- name,
1570- stream_inner) ;
1589+ let stream = t ! ( TcpStream :: connect( & ( "localhost" , socket_addr. port( ) ) ) ) ;
1590+ let compare = format ! ( "TcpStream {{ addr: {:?}, peer: {:?}, {}: {:?} }}" ,
1591+ render_socket_addr( & stream. local_addr( ) . unwrap( ) ) ,
1592+ render_socket_addr( & stream. peer_addr( ) . unwrap( ) ) ,
1593+ inner_name,
1594+ render_inner( & stream) ) ;
15711595 assert_eq ! ( format!( "{:?}" , stream) , compare) ;
15721596 }
15731597
15741598 // FIXME: re-enabled bitrig/openbsd tests once their socket timeout code
15751599 // no longer has rounding errors.
15761600 #[ cfg_attr( any( target_os = "bitrig" , target_os = "netbsd" , target_os = "openbsd" ) , ignore) ]
1601+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
15771602 #[ test]
15781603 fn timeouts ( ) {
15791604 let addr = next_test_ip4 ( ) ;
@@ -1601,6 +1626,7 @@ mod tests {
16011626 }
16021627
16031628 #[ test]
1629+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
16041630 fn test_read_timeout ( ) {
16051631 let addr = next_test_ip4 ( ) ;
16061632 let listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1618,6 +1644,7 @@ mod tests {
16181644 }
16191645
16201646 #[ test]
1647+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
16211648 fn test_read_with_timeout ( ) {
16221649 let addr = next_test_ip4 ( ) ;
16231650 let listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1661,6 +1688,7 @@ mod tests {
16611688 }
16621689
16631690 #[ test]
1691+ #[ cfg_attr( target_env = "sgx" , ignore) ]
16641692 fn nodelay ( ) {
16651693 let addr = next_test_ip4 ( ) ;
16661694 let _listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1675,6 +1703,7 @@ mod tests {
16751703 }
16761704
16771705 #[ test]
1706+ #[ cfg_attr( target_env = "sgx" , ignore) ]
16781707 fn ttl ( ) {
16791708 let ttl = 100 ;
16801709
@@ -1691,6 +1720,7 @@ mod tests {
16911720 }
16921721
16931722 #[ test]
1723+ #[ cfg_attr( target_env = "sgx" , ignore) ]
16941724 fn set_nonblocking ( ) {
16951725 let addr = next_test_ip4 ( ) ;
16961726 let listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1712,6 +1742,7 @@ mod tests {
17121742 }
17131743
17141744 #[ test]
1745+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
17151746 fn peek ( ) {
17161747 each_ip ( & mut |addr| {
17171748 let ( txdone, rxdone) = channel ( ) ;
@@ -1743,6 +1774,7 @@ mod tests {
17431774 }
17441775
17451776 #[ test]
1777+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
17461778 fn connect_timeout_valid ( ) {
17471779 let listener = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
17481780 let addr = listener. local_addr ( ) . unwrap ( ) ;
0 commit comments