|
|
|
@ -105,16 +105,18 @@ test_subset_glyf_with_gsub (void) |
|
|
|
|
{ |
|
|
|
|
hb_face_t *face_fil = hb_subset_test_open_font ("fonts/Roboto-Regular.gsub.fil.ttf"); |
|
|
|
|
hb_face_t *face_fi = hb_subset_test_open_font ("fonts/Roboto-Regular.gsub.fi.ttf"); |
|
|
|
|
hb_subset_input_t *input; |
|
|
|
|
hb_face_t *face_subset; |
|
|
|
|
|
|
|
|
|
hb_set_t *codepoints = hb_set_create(); |
|
|
|
|
hb_set_add (codepoints, 102); // f
|
|
|
|
|
hb_set_add (codepoints, 105); // i
|
|
|
|
|
|
|
|
|
|
hb_subset_input_t *input = hb_subset_test_create_input (codepoints); |
|
|
|
|
input = hb_subset_test_create_input (codepoints); |
|
|
|
|
hb_set_destroy (codepoints); |
|
|
|
|
hb_subset_input_set_drop_layout (input, false); |
|
|
|
|
|
|
|
|
|
hb_face_t *face_subset = hb_subset_test_create_subset (face_fil, input); |
|
|
|
|
face_subset = hb_subset_test_create_subset (face_fil, input); |
|
|
|
|
|
|
|
|
|
hb_subset_test_check (face_fi, face_subset, HB_TAG ('g','l','y','f')); |
|
|
|
|
hb_subset_test_check (face_fi, face_subset, HB_TAG ('l','o','c', 'a')); |
|
|
|
@ -130,16 +132,18 @@ test_subset_glyf_without_gsub (void) |
|
|
|
|
{ |
|
|
|
|
hb_face_t *face_fil = hb_subset_test_open_font ("fonts/Roboto-Regular.gsub.fil.ttf"); |
|
|
|
|
hb_face_t *face_fi = hb_subset_test_open_font ("fonts/Roboto-Regular.nogsub.fi.ttf"); |
|
|
|
|
hb_subset_input_t *input; |
|
|
|
|
hb_face_t *face_subset; |
|
|
|
|
|
|
|
|
|
hb_set_t *codepoints = hb_set_create(); |
|
|
|
|
hb_set_add (codepoints, 102); // f
|
|
|
|
|
hb_set_add (codepoints, 105); // i
|
|
|
|
|
|
|
|
|
|
hb_subset_input_t *input = hb_subset_test_create_input (codepoints); |
|
|
|
|
input = hb_subset_test_create_input (codepoints); |
|
|
|
|
hb_set_destroy (codepoints); |
|
|
|
|
hb_subset_input_set_drop_layout (input, true); |
|
|
|
|
|
|
|
|
|
hb_face_t *face_subset = hb_subset_test_create_subset (face_fil, input); |
|
|
|
|
face_subset = hb_subset_test_create_subset (face_fil, input); |
|
|
|
|
|
|
|
|
|
hb_subset_test_check (face_fi, face_subset, HB_TAG ('g','l','y','f')); |
|
|
|
|
hb_subset_test_check (face_fi, face_subset, HB_TAG ('l','o','c', 'a')); |
|
|
|
@ -233,16 +237,19 @@ test_subset_glyf_strip_hints_invalid (void) |
|
|
|
|
'3', '@', '_', '%', '&', ')', '*', '$', '!' |
|
|
|
|
}; |
|
|
|
|
unsigned int i; |
|
|
|
|
hb_subset_input_t *input; |
|
|
|
|
hb_face_t *face_subset; |
|
|
|
|
|
|
|
|
|
for (i = 0; i < sizeof (text) / sizeof (hb_codepoint_t); i++) |
|
|
|
|
{ |
|
|
|
|
hb_set_add (codepoints, text[i]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
hb_subset_input_t *input = hb_subset_test_create_input (codepoints); |
|
|
|
|
input = hb_subset_test_create_input (codepoints); |
|
|
|
|
hb_subset_input_set_drop_hints (input, true); |
|
|
|
|
hb_set_destroy (codepoints); |
|
|
|
|
|
|
|
|
|
hb_face_t *face_subset = hb_subset_test_create_subset (face, input); |
|
|
|
|
face_subset = hb_subset_test_create_subset (face, input); |
|
|
|
|
g_assert (face_subset); |
|
|
|
|
g_assert (face_subset == hb_face_get_empty ()); |
|
|
|
|
|
|
|
|
|