Skip to content

Commit 1b81ed0

Browse files
committed
create the accessed path in tokio readdir test
1 parent a928209 commit 1b81ed0

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

crates/fspy/tests/rust_tokio.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,21 @@ async fn open_write() -> anyhow::Result<()> {
4242

4343
#[test(tokio::test)]
4444
async fn readdir() -> anyhow::Result<()> {
45-
let accesses = track_child!((), |(): ()| {
45+
let tmpdir = tempfile::tempdir()?;
46+
let tmpdir_path = std::fs::canonicalize(tmpdir.path())?;
47+
48+
std::fs::create_dir(tmpdir.path().join("hello_dir"))?;
49+
50+
let accesses = track_child!(tmpdir_path.to_str().unwrap().to_owned(), |tmpdir_path: String| {
51+
std::env::set_current_dir(tmpdir_path).unwrap();
4652
tokio::runtime::Builder::new_current_thread().enable_io().build().unwrap().block_on(
4753
async {
4854
let _ = tokio::fs::read_dir("hello_dir").await;
4955
},
5056
);
5157
})
5258
.await?;
53-
assert_contains(&accesses, current_dir()?.join("hello_dir").as_path(), AccessMode::READ_DIR);
59+
assert_contains(&accesses, tmpdir_path.join("hello_dir").as_path(), AccessMode::READ_DIR);
5460

5561
Ok(())
5662
}

0 commit comments

Comments
 (0)