@@ -74,15 +74,21 @@ fn test_so_tcp_keepalive() {
74
74
setsockopt ( fd, sockopt:: KeepAlive , & true ) . unwrap ( ) ;
75
75
assert_eq ! ( getsockopt( fd, sockopt:: KeepAlive ) . unwrap( ) , true ) ;
76
76
77
- let x = getsockopt ( fd, sockopt:: TcpKeepIdle ) . unwrap ( ) ;
78
- setsockopt ( fd, sockopt:: TcpKeepIdle , & ( x+1 ) ) . unwrap ( ) ;
79
- assert_eq ! ( getsockopt( fd, sockopt:: TcpKeepIdle ) . unwrap( ) , x+1 ) ;
80
-
81
- let x = getsockopt ( fd, sockopt:: TcpKeepCount ) . unwrap ( ) ;
82
- setsockopt ( fd, sockopt:: TcpKeepCount , & ( x+1 ) ) . unwrap ( ) ;
83
- assert_eq ! ( getsockopt( fd, sockopt:: TcpKeepCount ) . unwrap( ) , x+1 ) ;
84
-
85
- let x = getsockopt ( fd, sockopt:: TcpKeepInterval ) . unwrap ( ) ;
86
- setsockopt ( fd, sockopt:: TcpKeepInterval , & ( x+1 ) ) . unwrap ( ) ;
87
- assert_eq ! ( getsockopt( fd, sockopt:: TcpKeepInterval ) . unwrap( ) , x+1 ) ;
77
+ #[ cfg( any( target_os = "android" ,
78
+ target_os = "dragonfly" ,
79
+ target_os = "freebsd" ,
80
+ target_os = "linux" ,
81
+ target_os = "nacl" ) ) ] {
82
+ let x = getsockopt ( fd, sockopt:: TcpKeepIdle ) . unwrap ( ) ;
83
+ setsockopt ( fd, sockopt:: TcpKeepIdle , & ( x + 1 ) ) . unwrap ( ) ;
84
+ assert_eq ! ( getsockopt( fd, sockopt:: TcpKeepIdle ) . unwrap( ) , x + 1 ) ;
85
+
86
+ let x = getsockopt ( fd, sockopt:: TcpKeepCount ) . unwrap ( ) ;
87
+ setsockopt ( fd, sockopt:: TcpKeepCount , & ( x + 1 ) ) . unwrap ( ) ;
88
+ assert_eq ! ( getsockopt( fd, sockopt:: TcpKeepCount ) . unwrap( ) , x + 1 ) ;
89
+
90
+ let x = getsockopt ( fd, sockopt:: TcpKeepInterval ) . unwrap ( ) ;
91
+ setsockopt ( fd, sockopt:: TcpKeepInterval , & ( x + 1 ) ) . unwrap ( ) ;
92
+ assert_eq ! ( getsockopt( fd, sockopt:: TcpKeepInterval ) . unwrap( ) , x + 1 ) ;
93
+ }
88
94
}
0 commit comments