diff options
author | Xinkai Chen <xinkai.chen@qq.com> | 2019-12-04 01:56:32 +0800 |
---|---|---|
committer | Carl Lerche <me@carllerche.com> | 2019-12-03 09:56:32 -0800 |
commit | 8a2160a913f4901fd4c81d11b0d10237837738de (patch) | |
tree | b3340b3478b9b7aeb632f9b2b60cf510b548cae4 /tokio/tests/fs_file.rs | |
parent | 38c361781fde82ce387fc43b57d58920f13af748 (diff) |
Add unit tests for tokio::File::AsRaw{Fd,Handle} for Unix and Windows. (#1890)
Supersedes #1640.
Diffstat (limited to 'tokio/tests/fs_file.rs')
-rw-r--r-- | tokio/tests/fs_file.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tokio/tests/fs_file.rs b/tokio/tests/fs_file.rs index 3a56276e..8913a602 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); +} |