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();