diff --git a/test/fixtures/local_glyphs/ping_fang_semibold/expected.png b/test/fixtures/local_glyphs/ping_fang_semibold/expected.png new file mode 100644 index 00000000000..6bb0a2503fc Binary files /dev/null and b/test/fixtures/local_glyphs/ping_fang_semibold/expected.png differ diff --git a/test/text/local_glyph_rasterizer.test.cpp b/test/text/local_glyph_rasterizer.test.cpp index 76975edd2ed..e1eef46843c 100644 --- a/test/text/local_glyph_rasterizer.test.cpp +++ b/test/text/local_glyph_rasterizer.test.cpp @@ -71,6 +71,21 @@ TEST(LocalGlyphRasterizer, PingFang) { #endif // defined(__APPLE__) } +#if !defined(__QT__) +TEST(LocalGlyphRasterizer, PingFangSemibold) { + LocalGlyphRasterizerTest test(std::string("PingFang TC Semibold")); + + test.fileSource->glyphsResponse = [&](const Resource& resource) { + EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); + Response response; + response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); + return response; + }; + test.map.getStyle().loadJSON(util::read_file("test/fixtures/local_glyphs/mixed.json")); + test.checkRendering("ping_fang_semibold", 0.0161); +} +#endif // !defined(__QT__) + #endif // defined(__APPLE__) #if defined(__linux__) && defined(__QT__)