From 8a2160a913f4901fd4c81d11b0d10237837738de Mon Sep 17 00:00:00 2001 From: Xinkai Chen Date: Wed, 4 Dec 2019 01:56:32 +0800 Subject: [PATCH] Add unit tests for tokio::File::AsRaw{Fd,Handle} for Unix and Windows. (#1890) Supersedes #1640. --- tokio/tests/fs_file.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tokio/tests/fs_file.rs b/tokio/tests/fs_file.rs index 3a56276e182..8913a6029ce 100644 --- a/tokio/tests/fs_file.rs +++ b/tokio/tests/fs_file.rs @@ -39,3 +39,23 @@ async fn basic_write() { fn tempfile() -> NamedTempFile { NamedTempFile::new().unwrap() } + +#[tokio::test] +#[cfg(unix)] +async fn unix_fd() { + use std::os::unix::io::AsRawFd; + let tempfile = tempfile(); + + let file = File::create(tempfile.path()).await.unwrap(); + assert!(file.as_raw_fd() as u64 > 0); +} + +#[tokio::test] +#[cfg(windows)] +async fn windows_handle() { + use std::os::windows::io::AsRawHandle; + let tempfile = tempfile(); + + let file = File::create(tempfile.path()).await.unwrap(); + assert!(file.as_raw_handle() as u64 > 0); +}