#![warn(rust_2018_idioms)] #![cfg(all(feature = "full", not(target_os = "wasi")))] // WASI does not support all fs operations #![cfg(windows)] use tempfile::tempdir; use tokio::fs; #[tokio::test] async fn symlink_file_windows() { let dir = tempdir().unwrap(); let source_path = dir.path().join("foo.txt"); let dest_path = dir.path().join("bar.txt"); fs::write(&source_path, b"Hello File!").await.unwrap(); fs::symlink_file(&source_path, &dest_path).await.unwrap(); fs::write(&source_path, b"new data!").await.unwrap(); let from = fs::read(&source_path).await.unwrap(); let to = fs::read(&dest_path).await.unwrap(); assert_eq!(from, to); }