From a26a654c55e0f3015e03b745b4c22b2bc90d3dc9 Mon Sep 17 00:00:00 2001 From: Henry Kupty Date: Thu, 25 Sep 2025 22:39:11 +0200 Subject: [PATCH] test: Include expected depth test --- lib/std/fs/test.zig | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/lib/std/fs/test.zig b/lib/std/fs/test.zig index 7c28939bef..7354b91c70 100644 --- a/lib/std/fs/test.zig +++ b/lib/std/fs/test.zig @@ -1823,13 +1823,13 @@ test "selective walker, skip entries that start with ." { // iteration order of walker is undefined, so need lookup maps to check against - const expected_paths = std.StaticStringMap(void).initComptime(.{ - .{"dir1"}, - .{"dir1" ++ fs.path.sep_str ++ "foo"}, - .{"a"}, - .{"a" ++ fs.path.sep_str ++ "b"}, - .{"a" ++ fs.path.sep_str ++ "b" ++ fs.path.sep_str ++ "c"}, - .{"a" ++ fs.path.sep_str ++ "baz"}, + const expected_paths = std.StaticStringMap(usize).initComptime(.{ + .{ "dir1", 1 }, + .{ "dir1" ++ fs.path.sep_str ++ "foo", 2 }, + .{ "a", 1 }, + .{ "a" ++ fs.path.sep_str ++ "b", 2 }, + .{ "a" ++ fs.path.sep_str ++ "b" ++ fs.path.sep_str ++ "c", 3 }, + .{ "a" ++ fs.path.sep_str ++ "baz", 2 }, }); const expected_basenames = std.StaticStringMap(void).initComptime(.{ @@ -1863,6 +1863,11 @@ test "selective walker, skip entries that start with ." { std.debug.print("found unexpected path: {f}\n", .{std.ascii.hexEscape(entry.path, .lower)}); return err; }; + + testing.expectEqual(expected_paths.get(entry.path).?, walker.depth()) catch |err| { + std.debug.print("path reported unexpected depth: {f}, {d}", .{ std.ascii.hexEscape(entry.path, .lower), walker.depth() }); + return err; + }; // make sure that the entry.dir is the containing dir var entry_dir = try entry.dir.openDir(entry.basename, .{}); defer entry_dir.close();