summaryrefslogtreecommitdiff
path: root/tests/issue-1063/main.c
blob: eac02642acea73d6838bc4d649a4c208a87e6487 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>

#include <freetype/freetype.h>
#include <ft2build.h>

int
main( void )
{
  FT_Library library;
  FT_Face    face;

  /* Assumes this is run from out/ build directory though 'meson test -C out' */
  const char* filepath = "../tests/data/As.I.Lay.Dying.ttf";

  FT_Init_FreeType( &library );
  FT_New_Face( library, filepath, 0, &face );
  if ( !face )
  {
    fprintf( stderr, "Could not open file: %s\n", filepath );
    return 1;
  }

  for ( FT_ULong i = 59; i < 171; i++ )
  {
    FT_UInt  gid  = FT_Get_Char_Index( face, i );
    FT_Error code = FT_Load_Glyph( face, gid, FT_LOAD_DEFAULT );
    if ( code )
      printf( "unknown %d for char %lu, gid %u\n", code, i, gid );
  }

  return 0;
}