@@ -929,12 +929,12 @@ impl fmt::Debug for TcpListener {
929
929
930
930
#[ cfg( all( test, not( any( target_os = "cloudabi" , target_os = "emscripten" ) ) ) ) ]
931
931
mod tests {
932
+ use crate :: fmt;
932
933
use crate :: io:: { ErrorKind , IoVec , IoVecMut } ;
933
934
use crate :: io:: prelude:: * ;
934
935
use crate :: net:: * ;
935
936
use crate :: net:: test:: { next_test_ip4, next_test_ip6} ;
936
937
use crate :: sync:: mpsc:: channel;
937
- use crate :: sys_common:: AsInner ;
938
938
use crate :: time:: { Instant , Duration } ;
939
939
use crate :: thread;
940
940
@@ -1129,7 +1129,7 @@ mod tests {
1129
1129
connect ( i + 1 , addr) ;
1130
1130
t ! ( stream. write( & [ i as u8 ] ) ) ;
1131
1131
} ) ;
1132
- t. join ( ) . ok ( ) . unwrap ( ) ;
1132
+ t. join ( ) . ok ( ) . expect ( "thread panicked" ) ;
1133
1133
}
1134
1134
}
1135
1135
@@ -1162,7 +1162,7 @@ mod tests {
1162
1162
connect ( i + 1 , addr) ;
1163
1163
t ! ( stream. write( & [ 99 ] ) ) ;
1164
1164
} ) ;
1165
- t. join ( ) . ok ( ) . unwrap ( ) ;
1165
+ t. join ( ) . ok ( ) . expect ( "thread panicked" ) ;
1166
1166
}
1167
1167
}
1168
1168
@@ -1377,6 +1377,8 @@ mod tests {
1377
1377
}
1378
1378
1379
1379
#[ test]
1380
+ // FIXME: https://github.com/fortanix/rust-sgx/issues/110
1381
+ #[ cfg_attr( target_env = "sgx" , ignore) ]
1380
1382
fn shutdown_smoke ( ) {
1381
1383
each_ip ( & mut |addr| {
1382
1384
let a = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1397,6 +1399,8 @@ mod tests {
1397
1399
}
1398
1400
1399
1401
#[ test]
1402
+ // FIXME: https://github.com/fortanix/rust-sgx/issues/110
1403
+ #[ cfg_attr( target_env = "sgx" , ignore) ]
1400
1404
fn close_readwrite_smoke ( ) {
1401
1405
each_ip ( & mut |addr| {
1402
1406
let a = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1550,30 +1554,51 @@ mod tests {
1550
1554
1551
1555
#[ test]
1552
1556
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 os:: windows:: io:: AsRawSocket ) -> impl fmt:: Debug {
1576
+ addr. as_raw_socket ( )
1577
+ }
1578
+
1579
+ let inner_name = if cfg ! ( windows) { "socket" } else { "fd" } ;
1554
1580
let socket_addr = next_test_ip4 ( ) ;
1555
1581
1556
1582
let listener = t ! ( TcpListener :: bind( & socket_addr) ) ;
1557
- let listener_inner = listener. 0 . socket ( ) . as_inner ( ) ;
1558
1583
let compare = format ! ( "TcpListener {{ addr: {:?}, {}: {:?} }}" ,
1559
- socket_addr, name, listener_inner) ;
1584
+ render_socket_addr( & socket_addr) ,
1585
+ inner_name,
1586
+ render_inner( & listener) ) ;
1560
1587
assert_eq ! ( format!( "{:?}" , listener) , compare) ;
1561
1588
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) ) ;
1571
1595
assert_eq ! ( format!( "{:?}" , stream) , compare) ;
1572
1596
}
1573
1597
1574
1598
// FIXME: re-enabled bitrig/openbsd tests once their socket timeout code
1575
1599
// no longer has rounding errors.
1576
1600
#[ 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
1577
1602
#[ test]
1578
1603
fn timeouts ( ) {
1579
1604
let addr = next_test_ip4 ( ) ;
@@ -1601,6 +1626,7 @@ mod tests {
1601
1626
}
1602
1627
1603
1628
#[ test]
1629
+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
1604
1630
fn test_read_timeout ( ) {
1605
1631
let addr = next_test_ip4 ( ) ;
1606
1632
let listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1618,6 +1644,7 @@ mod tests {
1618
1644
}
1619
1645
1620
1646
#[ test]
1647
+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
1621
1648
fn test_read_with_timeout ( ) {
1622
1649
let addr = next_test_ip4 ( ) ;
1623
1650
let listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1661,6 +1688,7 @@ mod tests {
1661
1688
}
1662
1689
1663
1690
#[ test]
1691
+ #[ cfg_attr( target_env = "sgx" , ignore) ]
1664
1692
fn nodelay ( ) {
1665
1693
let addr = next_test_ip4 ( ) ;
1666
1694
let _listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1675,6 +1703,7 @@ mod tests {
1675
1703
}
1676
1704
1677
1705
#[ test]
1706
+ #[ cfg_attr( target_env = "sgx" , ignore) ]
1678
1707
fn ttl ( ) {
1679
1708
let ttl = 100 ;
1680
1709
@@ -1691,6 +1720,7 @@ mod tests {
1691
1720
}
1692
1721
1693
1722
#[ test]
1723
+ #[ cfg_attr( target_env = "sgx" , ignore) ]
1694
1724
fn set_nonblocking ( ) {
1695
1725
let addr = next_test_ip4 ( ) ;
1696
1726
let listener = t ! ( TcpListener :: bind( & addr) ) ;
@@ -1712,6 +1742,7 @@ mod tests {
1712
1742
}
1713
1743
1714
1744
#[ test]
1745
+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
1715
1746
fn peek ( ) {
1716
1747
each_ip ( & mut |addr| {
1717
1748
let ( txdone, rxdone) = channel ( ) ;
@@ -1743,6 +1774,7 @@ mod tests {
1743
1774
}
1744
1775
1745
1776
#[ test]
1777
+ #[ cfg_attr( target_env = "sgx" , ignore) ] // FIXME: https://github.com/fortanix/rust-sgx/issues/31
1746
1778
fn connect_timeout_valid ( ) {
1747
1779
let listener = TcpListener :: bind ( "127.0.0.1:0" ) . unwrap ( ) ;
1748
1780
let addr = listener. local_addr ( ) . unwrap ( ) ;
0 commit comments