summaryrefslogtreecommitdiffstats
path: root/tokio/tests/fs_file.rs
diff options
context:
space:
mode:
authorXinkai Chen <xinkai.chen@qq.com>2019-12-04 01:56:32 +0800
committerCarl Lerche <me@carllerche.com>2019-12-03 09:56:32 -0800
commit8a2160a913f4901fd4c81d11b0d10237837738de (patch)
treeb3340b3478b9b7aeb632f9b2b60cf510b548cae4 /tokio/tests/fs_file.rs
parent38c361781fde82ce387fc43b57d58920f13af748 (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.rs20
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);
+}