#![expect(unsafe_op_in_unsafe_fn, reason = "old code, not worth updating yet")] use std::{env, process}; use test_programs::preview1::open_scratch_directory; unsafe fn try_path_open(dir_fd: wasip1::Fd) { let _fd = wasip1::path_open(dir_fd, 0, ".", 0, 0, 0, wasip1::FDFLAGS_NONBLOCK) .expect("opening the dir"); } fn main() { let mut args = env::args(); let prog = args.next().unwrap(); let arg = if let Some(arg) = args.next() { arg } else { eprintln!("usage: {prog} "); process::exit(1); }; // Open scratch directory let dir_fd = match open_scratch_directory(&arg) { Ok(dir_fd) => dir_fd, Err(err) => { eprintln!("{err}"); process::exit(1) } }; // Run the tests. unsafe { try_path_open(dir_fd) } }