Add unit tests for tokio::File::AsRaw{Fd,Handle} for Unix and Windows. (#1890)

Supersedes #1640.
This commit is contained in:
Xinkai Chen
2019-12-03 09:56:32 -08:00
committed by Carl Lerche
parent 38c361781f
commit 8a2160a913
+20
View File
@@ -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);
}