From 4f7fcd595677d5f4d36ef633d26e3f1fefda0d06 Mon Sep 17 00:00:00 2001 From: Jacob Sandlund Date: Mon, 26 Jan 2026 10:14:03 -0500 Subject: [PATCH] Skip tests if font family doesn't match --- src/font/shaper/harfbuzz.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/font/shaper/harfbuzz.zig b/src/font/shaper/harfbuzz.zig index 1cbbaaf8c..7468427ad 100644 --- a/src/font/shaper/harfbuzz.zig +++ b/src/font/shaper/harfbuzz.zig @@ -2122,6 +2122,15 @@ fn testShaperWithDiscoveredFont(alloc: Allocator, font_req: [:0]const u8) !TestS defer disco_it.deinit(); var face: font.DeferredFace = (try disco_it.next()) orelse return error.FontNotFound; errdefer face.deinit(); + + // Check which font was discovered - skip if it doesn't match the request + var name_buf: [256]u8 = undefined; + const face_name = face.name(&name_buf) catch "(unknown)"; + if (std.mem.indexOf(u8, face_name, font_req) == null) { + face.deinit(); + return error.SkipZigTest; + } + _ = try c.add( alloc, try face.load(lib, .{ .size = .{ .points = 12 } }),