|
@ -1,7 +1,8 @@ |
|
|
use std::{env, process}; |
|
|
use std::{env, process}; |
|
|
use wasi_tests::{assert_errno, open_scratch_directory}; |
|
|
use wasi_tests::{assert_errno, open_scratch_directory, TESTCONFIG}; |
|
|
|
|
|
|
|
|
unsafe fn test_dangling_symlink(dir_fd: wasi::Fd) { |
|
|
unsafe fn test_dangling_symlink(dir_fd: wasi::Fd) { |
|
|
|
|
|
if TESTCONFIG.support_dangling_symlinks() { |
|
|
// First create a dangling symlink.
|
|
|
// First create a dangling symlink.
|
|
|
wasi::path_symlink("target", dir_fd, "symlink").expect("creating a symlink"); |
|
|
wasi::path_symlink("target", dir_fd, "symlink").expect("creating a symlink"); |
|
|
|
|
|
|
|
@ -25,6 +26,7 @@ unsafe fn test_dangling_symlink(dir_fd: wasi::Fd) { |
|
|
// Clean up.
|
|
|
// Clean up.
|
|
|
wasi::path_unlink_file(dir_fd, "symlink").expect("failed to remove file"); |
|
|
wasi::path_unlink_file(dir_fd, "symlink").expect("failed to remove file"); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
fn main() { |
|
|
fn main() { |
|
|
let mut args = env::args(); |
|
|
let mut args = env::args(); |
|
|