diff options
Diffstat (limited to 'src/libstd/rt')
| -rw-r--r-- | src/libstd/rt/io/file.rs | 8 | ||||
| -rw-r--r-- | src/libstd/rt/io/net/tcp.rs | 9 | ||||
| -rw-r--r-- | src/libstd/rt/io/support.rs | 3 | ||||
| -rw-r--r-- | src/libstd/rt/uv/file.rs | 2 | ||||
| -rw-r--r-- | src/libstd/rt/uv/uvio.rs | 2 | ||||
| -rw-r--r-- | src/libstd/rt/uv/uvll.rs | 30 |
6 files changed, 38 insertions, 16 deletions
diff --git a/src/libstd/rt/io/file.rs b/src/libstd/rt/io/file.rs index 3bc0e74c782..c24f4eb257e 100644 --- a/src/libstd/rt/io/file.rs +++ b/src/libstd/rt/io/file.rs @@ -168,7 +168,6 @@ fn file_test_smoke_test_impl() { } #[test] -#[ignore(cfg(windows))] // FIXME #8810 fn file_test_io_smoke_test() { file_test_smoke_test_impl(); } @@ -236,7 +235,6 @@ fn file_test_io_non_positional_read_impl() { } #[test] -#[ignore(cfg(windows))] // FIXME #8810 fn file_test_io_non_positional_read() { file_test_io_non_positional_read_impl(); } @@ -268,8 +266,8 @@ fn file_test_io_seeking_impl() { assert!(tell_pos_post_read == message.len() as u64); } } + #[test] -#[ignore(cfg(windows))] // FIXME #8810 fn file_test_io_seek_and_tell_smoke_test() { file_test_io_seeking_impl(); } @@ -300,8 +298,8 @@ fn file_test_io_seek_and_write_impl() { assert!(read_str == final_msg.to_owned()); } } + #[test] -#[ignore(cfg(windows))] // FIXME #8810 fn file_test_io_seek_and_write() { file_test_io_seek_and_write_impl(); } @@ -340,8 +338,8 @@ fn file_test_io_seek_shakedown_impl() { unlink(filename); } } + #[test] -#[ignore(cfg(windows))] // FIXME #8810 fn file_test_io_seek_shakedown() { file_test_io_seek_shakedown_impl(); } diff --git a/src/libstd/rt/io/net/tcp.rs b/src/libstd/rt/io/net/tcp.rs index be8a051a066..55abc4ab135 100644 --- a/src/libstd/rt/io/net/tcp.rs +++ b/src/libstd/rt/io/net/tcp.rs @@ -178,12 +178,17 @@ mod test { } #[test] - #[ignore(cfg(windows))] // FIXME #8811 fn connect_error() { do run_in_mt_newsched_task { let mut called = false; do io_error::cond.trap(|e| { - assert_eq!(e.kind, ConnectionRefused); + let expected_error = if cfg!(unix) { + ConnectionRefused + } else { + // On Win32, opening port 1 gives WSAEADDRNOTAVAIL error. + OtherIoError + }; + assert_eq!(e.kind, expected_error); called = true; }).inside { let addr = SocketAddr { ip: Ipv4Addr(0, 0, 0, 0), port: 1 }; diff --git a/src/libstd/rt/io/support.rs b/src/libstd/rt/io/support.rs index afbff77f988..59db8194963 100644 --- a/src/libstd/rt/io/support.rs +++ b/src/libstd/rt/io/support.rs @@ -33,9 +33,8 @@ mod test { use super::PathLike; #[test] - #[ignore(cfg(windows))] // FIXME #8812 fn path_like_smoke_test() { - let expected = "/home"; + let expected = if cfg!(unix) { "/home" } else { "C:\\" }; let path = Path(expected); path.path_as_str(|p| assert!(p == expected)); path.path_as_str(|p| assert!(p == expected)); diff --git a/src/libstd/rt/uv/file.rs b/src/libstd/rt/uv/file.rs index 45a5fce3f1e..e87e2d4b1e4 100644 --- a/src/libstd/rt/uv/file.rs +++ b/src/libstd/rt/uv/file.rs @@ -408,13 +408,11 @@ mod test { } #[test] - #[ignore(cfg(windows))] // FIXME #8814 fn file_test_full_simple() { file_test_full_simple_impl(); } #[test] - #[ignore(cfg(windows))] // FIXME #8814 fn file_test_full_simple_sync() { file_test_full_simple_impl_sync(); } diff --git a/src/libstd/rt/uv/uvio.rs b/src/libstd/rt/uv/uvio.rs index e8af0c749a0..b930ea2437e 100644 --- a/src/libstd/rt/uv/uvio.rs +++ b/src/libstd/rt/uv/uvio.rs @@ -1740,7 +1740,6 @@ fn test_read_read_read() { } #[test] -#[ignore(cfg(windows))] // FIXME #8816 fn test_udp_twice() { do run_in_mt_newsched_task { let server_addr = next_test_ip4(); @@ -1892,7 +1891,6 @@ fn file_test_uvio_full_simple_impl() { } #[test] -#[ignore(cfg(windows))] // FIXME #8816 fn file_test_uvio_full_simple() { do run_in_mt_newsched_task { file_test_uvio_full_simple_impl(); diff --git a/src/libstd/rt/uv/uvll.rs b/src/libstd/rt/uv/uvll.rs index 5bf04110abf..8f3cef4d238 100644 --- a/src/libstd/rt/uv/uvll.rs +++ b/src/libstd/rt/uv/uvll.rs @@ -237,6 +237,7 @@ pub enum uv_handle_type { UV_HANDLE_TYPE_MAX } +#[cfg(unix)] #[deriving(Eq)] pub enum uv_req_type { UV_UNKNOWN_REQ, @@ -251,6 +252,31 @@ pub enum uv_req_type { UV_REQ_TYPE_MAX } +// uv_req_type may have additional fields defined by UV_REQ_TYPE_PRIVATE. +// See UV_REQ_TYPE_PRIVATE at libuv/include/uv-win.h +#[cfg(windows)] +#[deriving(Eq)] +pub enum uv_req_type { + UV_UNKNOWN_REQ, + UV_REQ, + UV_CONNECT, + UV_WRITE, + UV_SHUTDOWN, + UV_UDP_SEND, + UV_FS, + UV_WORK, + UV_GETADDRINFO, + UV_ACCEPT, + UV_FS_EVENT_REQ, + UV_POLL_REQ, + UV_PROCESS_EXIT, + UV_READ, + UV_UDP_RECV, + UV_WAKEUP, + UV_SIGNAL_REQ, + UV_REQ_TYPE_MAX +} + #[deriving(Eq)] pub enum uv_membership { UV_LEAVE_GROUP, @@ -298,10 +324,8 @@ fn handle_sanity_check() { } #[test] -#[ignore(cfg(windows))] // FIXME #8817 -#[fixed_stack_segment] -#[inline(never)] fn request_sanity_check() { + #[fixed_stack_segment]; #[inline(never)]; unsafe { assert_eq!(UV_REQ_TYPE_MAX as uint, rust_uv_req_type_max()); } |
