authorgravatar for pat.github@tullmann.orgPat Tullmann <pat.github@tullmann.org> 2024-01-11 21:03:36-08:00
committergravatar for pat.github@tullmann.orgPat Tullmann <pat.github@tullmann.org> 2024-01-16 14:19:48-08:00
logff5613873f4492e25c5779183284a29e7be2f551
tree8d5057383f0de38ecee7cba6d4f8d7cbb306c653
parentd35bdc8ee7e414caec619488691a22e4d79aae14

std/fs/test.zig: Add statFile() tests of dangling symlink

Create a dangling symlink and check that statFile works with it.

1 files changed, 13 insertions(+), 0 deletions(-)

lib/std/fs/test.zig+13
...@@ -661,6 +661,19 @@ test "Dir.statFile" {...@@ -661,6 +661,19 @@ test "Dir.statFile" {
661 }.impl);661 }.impl);
662}662}
663663
664test "statFile on dangling symlink" {
665 try testWithAllSupportedPathTypes(struct {
666 fn impl(ctx: *TestContext) !void {
667 const symlink_name = try ctx.transformPath("dangling-symlink");
668 const symlink_target = "." ++ fs.path.sep_str ++ "doesnotexist";
669
670 try setupSymlink(ctx.dir, symlink_target, symlink_name, .{});
671
672 try std.testing.expectError(error.FileNotFound, ctx.dir.statFile(symlink_name));
673 }
674 }.impl);
675}
676
664test "directory operations on files" {677test "directory operations on files" {
665 try testWithAllSupportedPathTypes(struct {678 try testWithAllSupportedPathTypes(struct {
666 fn impl(ctx: *TestContext) !void {679 fn impl(ctx: *TestContext) !void {