Implemented seac for extents & subset along with API tests
diff --git a/test/api/test-subset-cff1.c b/test/api/test-subset-cff1.c
index 3c18196..6ac5790 100644
--- a/test/api/test-subset-cff1.c
+++ b/test/api/test-subset-cff1.c
@@ -248,6 +248,24 @@
hb_face_destroy (face);
}
+static void
+test_subset_cff1_seac (void)
+{
+ hb_face_t *face = hb_test_open_font_file ("fonts/cff1_seac.otf");
+ hb_face_t *face_subset = hb_test_open_font_file ("fonts/cff1_seac.C0.otf");
+
+ hb_set_t *codepoints = hb_set_create ();
+ hb_set_add (codepoints, 0xC0); /* Agrave */
+ hb_face_t *face_test = hb_subset_test_create_subset (face, hb_subset_test_create_input (codepoints));
+ hb_set_destroy (codepoints);
+
+ hb_subset_test_check (face_subset, face_test, HB_TAG ('C','F','F',' '));
+
+ hb_face_destroy (face_test);
+ hb_face_destroy (face_subset);
+ hb_face_destroy (face);
+}
+
int
main (int argc, char **argv)
{
@@ -263,6 +281,7 @@
hb_test_add (test_subset_cff1_j_desubr);
hb_test_add (test_subset_cff1_j_desubr_strip_hints);
hb_test_add (test_subset_cff1_expert);
+ hb_test_add (test_subset_cff1_seac);
return hb_test_run ();
}