diff --git a/lib/std/fs/test.zig b/lib/std/fs/test.zig index 3fc3aaa1499e..cab13ac53c18 100644 --- a/lib/std/fs/test.zig +++ b/lib/std/fs/test.zig @@ -476,10 +476,15 @@ test "file operations on directories" { } test "makeOpenPath parent dirs do not exist" { - if (builtin.os.tag == .wasi) return error.SkipZigTest; + var tmp_dir = tmpDir(.{}); + defer tmp_dir.cleanup(); - var dir = try fs.cwd().makeOpenPath("root_dir/parent_dir/some_dir", .{}); - defer dir.close(); + var dir = try tmp_dir.dir.makeOpenPath("root_dir/parent_dir/some_dir", .{}); + dir.close(); + + // double check that the full directory structure was created + var dir_verification = try tmp_dir.dir.openDir("root_dir/parent_dir/some_dir", .{}); + dir_verification.close(); } test "deleteDir" {