mirror of
https://github.com/async-rs/async-std.git
synced 2025-01-16 02:39:55 +00:00
Match error message from async File::create std File::create
This commit is contained in:
parent
f4b8c7a108
commit
6f61c9dc7e
1 changed files with 11 additions and 1 deletions
|
@ -154,7 +154,6 @@ impl File {
|
|||
let path = path.as_ref().to_owned();
|
||||
let file = spawn_blocking(move || {
|
||||
std::fs::File::create(&path)
|
||||
.context(|| format!("could not create `{}`", path.display()))
|
||||
})
|
||||
.await?;
|
||||
Ok(File::new(file, true))
|
||||
|
@ -903,4 +902,15 @@ mod tests {
|
|||
assert_eq!(len as u64, file.metadata().await.unwrap().len());
|
||||
});
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn async_file_create_error () {
|
||||
let file_name = Path::new("/tmp/does_not_exist/test");
|
||||
let expect = std::fs::File::create(file_name).unwrap_err();
|
||||
|
||||
crate::task::block_on(async move {
|
||||
let actual = File::create(file_name).await.unwrap_err();
|
||||
assert_eq!(format!("{}", expect), format!("{}", actual));
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue