zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit d060cb8cd640c05fbf07ab9452d52d67c0548e92 (tree)
parent 002d444964869a5fd4d588d45c46f3acfa16cf5d
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Fri, 19 Dec 2025 11:36:02 -0800

std: fix test "max file name component lengths"

Diffstat:
Mlib/std/fs/test.zig | 38++++++++++++++++++++++++++++++--------
1 file changed, 30 insertions(+), 8 deletions(-)

diff --git a/lib/std/fs/test.zig b/lib/std/fs/test.zig @@ -1376,24 +1376,46 @@ fn testFilenameLimits(io: Io, iterable_dir: Dir, maxed_filename: []const u8, max var reader_buf: [Dir.Reader.min_buffer_len]u8 align(@alignOf(usize)) = undefined; var reader: Dir.Reader = .init(iterable_dir, &reader_buf); - var count: usize = 0; + var file_count: usize = 0; + var dir_count: usize = 0; while (try reader.next(io)) |entry| { - try expectEqualStrings(maxed_filename, entry.name); - count += 1; + switch (entry.kind) { + .file => { + try expectEqualStrings(maxed_filename, entry.name); + file_count += 1; + }, + .directory => { + try expectEqualStrings(maxed_dirname, entry.name); + dir_count += 1; + }, + else => return error.TestFailed, + } } - try expectEqual(@as(usize, 2), count); + try expectEqual(@as(usize, 1), file_count); + try expectEqual(@as(usize, 1), dir_count); } // High level walk API { var walker = try iterable_dir.walk(testing.allocator); defer walker.deinit(); - var count: usize = 0; + var file_count: usize = 0; + var dir_count: usize = 0; while (try walker.next(io)) |entry| { - try expectEqualStrings(maxed_filename, entry.basename); - count += 1; + switch (entry.kind) { + .file => { + try expectEqualStrings(maxed_filename, entry.basename); + file_count += 1; + }, + .directory => { + try expectEqualStrings(maxed_dirname, entry.basename); + dir_count += 1; + }, + else => return error.TestFailed, + } } - try expectEqual(@as(usize, 3), count); + try expectEqual(@as(usize, 2), file_count); + try expectEqual(@as(usize, 1), dir_count); } // ensure that we can delete the tree