[hb-fuzzer] Get glyph extents for output glyphs

To exercise glyph-extents codepaths (glyf / CBLC+CBDT).
This commit is contained in:
Behdad Esfahbod 2016-12-04 20:28:38 -08:00
parent 9f6144cdb9
commit 8c842e4a44
1 changed files with 13 additions and 0 deletions

View File

@ -28,6 +28,19 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
hb_buffer_add_utf32(buffer, text32, sizeof(text32)/sizeof(text32[0]), 0, -1); hb_buffer_add_utf32(buffer, text32, sizeof(text32)/sizeof(text32[0]), 0, -1);
hb_buffer_guess_segment_properties(buffer); hb_buffer_guess_segment_properties(buffer);
hb_shape(font, buffer, NULL, 0); hb_shape(font, buffer, NULL, 0);
unsigned int len = hb_buffer_get_length (buffer);
hb_glyph_info_t *infos = hb_buffer_get_glyph_infos (buffer, NULL);
//hb_glyph_position_t *positions = hb_buffer_get_glyph_positions (buffer, NULL);
for (unsigned int i = 0; i < len; i++)
{
hb_glyph_info_t info = infos[i];
//hb_glyph_position_t pos = positions[i];
hb_glyph_extents_t extents;
hb_font_get_glyph_extents (font, info.codepoint, &extents);
}
hb_buffer_destroy(buffer); hb_buffer_destroy(buffer);
} }