authorgravatar for hkupty@gmail.comHenry Kupty <hkupty@gmail.com> 2025-09-25 23:27:13+02:00
committergravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2025-10-03 16:29:08-07:00
log7bee39c1fdf19303f8c174727ce84ae787ad35bf
treef1a80d62e45eaca2608ff7b3d9d2fd45ddec307c
parenta26a654c55e0f3015e03b745b4c22b2bc90d3dc9

test: enter after check to preserve depth


1 files changed, 6 insertions(+), 5 deletions(-)

lib/std/fs/test.zig+6-5
......@@ -1851,10 +1851,6 @@ test "selective walker, skip entries that start with ." {
18511851 var num_walked: usize = 0;
18521852 while (try walker.next()) |entry| {
18531853 if (entry.basename[0] == '.') continue;
1854 if (entry.kind == .directory) {
1855 try walker.enter(entry);
1856 }
1857
18581854 testing.expect(expected_basenames.has(entry.basename)) catch |err| {
18591855 std.debug.print("found unexpected basename: {f}\n", .{std.ascii.hexEscape(entry.basename, .lower)});
18601856 return err;
......@@ -1865,9 +1861,14 @@ test "selective walker, skip entries that start with ." {
18651861 };
18661862
18671863 testing.expectEqual(expected_paths.get(entry.path).?, walker.depth()) catch |err| {
1868 std.debug.print("path reported unexpected depth: {f}, {d}", .{ std.ascii.hexEscape(entry.path, .lower), walker.depth() });
1864 std.debug.print("path reported unexpected depth: {f}, {d}, expected {d}\n", .{ std.ascii.hexEscape(entry.path, .lower), walker.depth(), expected_paths.get(entry.path).? });
18691865 return err;
18701866 };
1867
1868 if (entry.kind == .directory) {
1869 try walker.enter(entry);
1870 }
1871
18711872 // make sure that the entry.dir is the containing dir
18721873 var entry_dir = try entry.dir.openDir(entry.basename, .{});
18731874 defer entry_dir.close();