@@ -160,6 +160,23 @@ fn testReadLink(dir: Dir, target_path: []const u8, symlink_path: []const u8) !vo
try testing.expectEqualStrings(target_path, given);
}
test "relative symlink to parent directory" {
var tmp = tmpDir(.{});
defer tmp.cleanup();
var subdir = try tmp.dir.makeOpenPath("subdir", .{});
defer subdir.close();
const expected_link_name = ".." ++ std.fs.path.sep_str ++ "b.txt";
try subdir.symLink(expected_link_name, "a.txt", .{});
var buf: [1000]u8 = undefined;
const link_name = try subdir.readLink("a.txt", &buf);
try testing.expectEqualStrings(expected_link_name, link_name);
}
test "openDir" {
try testWithAllSupportedPathTypes(struct {
fn impl(ctx: *TestContext) !void {