xref: /aosp_15_r20/external/harfbuzz_ng/test/subset/meson.build (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
1*2d1272b8SAndroid Build Coastguard Workertests = [
2*2d1272b8SAndroid Build Coastguard Worker  'basics',
3*2d1272b8SAndroid Build Coastguard Worker  'preprocess',
4*2d1272b8SAndroid Build Coastguard Worker  'full-font',
5*2d1272b8SAndroid Build Coastguard Worker  'cff-full-font',
6*2d1272b8SAndroid Build Coastguard Worker  'japanese',
7*2d1272b8SAndroid Build Coastguard Worker  'cff-japanese',
8*2d1272b8SAndroid Build Coastguard Worker  'cff.notoserifmyanmar',
9*2d1272b8SAndroid Build Coastguard Worker  'glyf_bug_3131',
10*2d1272b8SAndroid Build Coastguard Worker  'layout',
11*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos',
12*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos2',
13*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos3',
14*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos4',
15*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos5',
16*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos6',
17*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos8',
18*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos8.amiri',
19*2d1272b8SAndroid Build Coastguard Worker  'layout.gpos9',
20*2d1272b8SAndroid Build Coastguard Worker  'layout.gsub3',
21*2d1272b8SAndroid Build Coastguard Worker  'layout.gsub5',
22*2d1272b8SAndroid Build Coastguard Worker  'layout.gsub5_format2',
23*2d1272b8SAndroid Build Coastguard Worker  'layout.gsub6',
24*2d1272b8SAndroid Build Coastguard Worker  'layout.gsub8',
25*2d1272b8SAndroid Build Coastguard Worker  'layout.gdef',
26*2d1272b8SAndroid Build Coastguard Worker  'layout.gdef.glyphset',
27*2d1272b8SAndroid Build Coastguard Worker  'layout.khmer',
28*2d1272b8SAndroid Build Coastguard Worker  'layout.context',
29*2d1272b8SAndroid Build Coastguard Worker  'layout.context_format2',
30*2d1272b8SAndroid Build Coastguard Worker  'layout.gdef-varstore',
31*2d1272b8SAndroid Build Coastguard Worker  'layout.gdef-attachlist',
32*2d1272b8SAndroid Build Coastguard Worker  'layout.notonastaliqurdu',
33*2d1272b8SAndroid Build Coastguard Worker  'layout.tinos',
34*2d1272b8SAndroid Build Coastguard Worker  'layout.duplicate_features',
35*2d1272b8SAndroid Build Coastguard Worker  'layout.unsorted_featurelist',
36*2d1272b8SAndroid Build Coastguard Worker  'layout.drop_feature',
37*2d1272b8SAndroid Build Coastguard Worker  'no_layout_closure',
38*2d1272b8SAndroid Build Coastguard Worker  'cmap',
39*2d1272b8SAndroid Build Coastguard Worker  'cmap14',
40*2d1272b8SAndroid Build Coastguard Worker  'sbix',
41*2d1272b8SAndroid Build Coastguard Worker  'colr',
42*2d1272b8SAndroid Build Coastguard Worker  'colr_glyphs',
43*2d1272b8SAndroid Build Coastguard Worker  'math',
44*2d1272b8SAndroid Build Coastguard Worker  'math_coverage_offset',
45*2d1272b8SAndroid Build Coastguard Worker  'subset_base',
46*2d1272b8SAndroid Build Coastguard Worker  # TODO: re-enable once colrv1 subsetting is stabilized.
47*2d1272b8SAndroid Build Coastguard Worker  # 'colrv1.notoemoji',
48*2d1272b8SAndroid Build Coastguard Worker  'colrv1',
49*2d1272b8SAndroid Build Coastguard Worker  'colrv1_subset_varstore',
50*2d1272b8SAndroid Build Coastguard Worker  'colr_with_components',
51*2d1272b8SAndroid Build Coastguard Worker  'cbdt',
52*2d1272b8SAndroid Build Coastguard Worker  'variable',
53*2d1272b8SAndroid Build Coastguard Worker  'glyph_names',
54*2d1272b8SAndroid Build Coastguard Worker  'glyph_map',
55*2d1272b8SAndroid Build Coastguard Worker  'post',
56*2d1272b8SAndroid Build Coastguard Worker  '32bit_var_store',
57*2d1272b8SAndroid Build Coastguard Worker  'pin_all_at_default',
58*2d1272b8SAndroid Build Coastguard Worker  'instantiate_base',
59*2d1272b8SAndroid Build Coastguard Worker  'instantiate_colrv1',
60*2d1272b8SAndroid Build Coastguard Worker  'instantiate_glyf',
61*2d1272b8SAndroid Build Coastguard Worker  'instantiate_cff2',
62*2d1272b8SAndroid Build Coastguard Worker  'full_instance',
63*2d1272b8SAndroid Build Coastguard Worker  'instance_feature_variations',
64*2d1272b8SAndroid Build Coastguard Worker  'instance_no_double_free',
65*2d1272b8SAndroid Build Coastguard Worker  'mvar_full_instance',
66*2d1272b8SAndroid Build Coastguard Worker  'instance_comp_glyph_empty_child',
67*2d1272b8SAndroid Build Coastguard Worker  'post_apply_mvar_delta',
68*2d1272b8SAndroid Build Coastguard Worker  'apply_cvar_delta',
69*2d1272b8SAndroid Build Coastguard Worker  'collect_name_ids',
70*2d1272b8SAndroid Build Coastguard Worker  'instantiate_cff2_update_metrics',
71*2d1272b8SAndroid Build Coastguard Worker  'layout.empty_ligature_offset',
72*2d1272b8SAndroid Build Coastguard Worker  'glyf_partial_instancing',
73*2d1272b8SAndroid Build Coastguard Worker  'mvar_partial_instance',
74*2d1272b8SAndroid Build Coastguard Worker  'update_def_wght',
75*2d1272b8SAndroid Build Coastguard Worker  'feature_variations_partial_instance',
76*2d1272b8SAndroid Build Coastguard Worker  'gdef_partial_instance',
77*2d1272b8SAndroid Build Coastguard Worker  'value_format_partial_instance',
78*2d1272b8SAndroid Build Coastguard Worker  'feature_variation_instance_collect_lookups',
79*2d1272b8SAndroid Build Coastguard Worker  'sync_vmetrics',
80*2d1272b8SAndroid Build Coastguard Worker  'empty_region_vardata',
81*2d1272b8SAndroid Build Coastguard Worker  'colrv1_partial_instance',
82*2d1272b8SAndroid Build Coastguard Worker]
83*2d1272b8SAndroid Build Coastguard Worker
84*2d1272b8SAndroid Build Coastguard Workerif get_option('experimental_api')
85*2d1272b8SAndroid Build Coastguard Worker  tests += [
86*2d1272b8SAndroid Build Coastguard Worker    'iftb_requirements',
87*2d1272b8SAndroid Build Coastguard Worker  ]
88*2d1272b8SAndroid Build Coastguard Workerendif
89*2d1272b8SAndroid Build Coastguard Worker
90*2d1272b8SAndroid Build Coastguard Workerrepack_tests = [
91*2d1272b8SAndroid Build Coastguard Worker  'basic',
92*2d1272b8SAndroid Build Coastguard Worker  'prioritization',
93*2d1272b8SAndroid Build Coastguard Worker  'table_duplication',
94*2d1272b8SAndroid Build Coastguard Worker  'isolation',
95*2d1272b8SAndroid Build Coastguard Worker  'advanced_prioritization',
96*2d1272b8SAndroid Build Coastguard Worker  'space_splitting',
97*2d1272b8SAndroid Build Coastguard Worker]
98*2d1272b8SAndroid Build Coastguard Worker
99*2d1272b8SAndroid Build Coastguard Workerrun_test = find_program('run-tests.py')
100*2d1272b8SAndroid Build Coastguard Worker
101*2d1272b8SAndroid Build Coastguard Workerforeach t : tests
102*2d1272b8SAndroid Build Coastguard Worker  fname = '@[email protected]'.format(t)
103*2d1272b8SAndroid Build Coastguard Worker
104*2d1272b8SAndroid Build Coastguard Worker  test(t, run_test,
105*2d1272b8SAndroid Build Coastguard Worker    args: [
106*2d1272b8SAndroid Build Coastguard Worker      hb_subset,
107*2d1272b8SAndroid Build Coastguard Worker      meson.current_source_dir() / 'data' / 'tests' / fname,
108*2d1272b8SAndroid Build Coastguard Worker    ],
109*2d1272b8SAndroid Build Coastguard Worker    # as the tests are ran concurrently let's raise acceptable time here
110*2d1272b8SAndroid Build Coastguard Worker    # ideally better to break and let meson handles them in parallel
111*2d1272b8SAndroid Build Coastguard Worker    timeout: 500,
112*2d1272b8SAndroid Build Coastguard Worker    workdir: meson.current_build_dir() / '..' / '..',
113*2d1272b8SAndroid Build Coastguard Worker    suite: 'subset',
114*2d1272b8SAndroid Build Coastguard Worker  )
115*2d1272b8SAndroid Build Coastguard Workerendforeach
116*2d1272b8SAndroid Build Coastguard Worker
117*2d1272b8SAndroid Build Coastguard Workerrun_repack_test = find_program('run-repack-tests.py')
118*2d1272b8SAndroid Build Coastguard Worker
119*2d1272b8SAndroid Build Coastguard Workerforeach t : repack_tests
120*2d1272b8SAndroid Build Coastguard Worker  fname = '@[email protected]'.format(t)
121*2d1272b8SAndroid Build Coastguard Worker
122*2d1272b8SAndroid Build Coastguard Worker  test(t, run_repack_test,
123*2d1272b8SAndroid Build Coastguard Worker    args: [
124*2d1272b8SAndroid Build Coastguard Worker      hb_subset,
125*2d1272b8SAndroid Build Coastguard Worker      meson.current_source_dir() / 'data' / 'repack_tests' / fname,
126*2d1272b8SAndroid Build Coastguard Worker    ],
127*2d1272b8SAndroid Build Coastguard Worker    workdir: meson.current_build_dir() / '..' / '..',
128*2d1272b8SAndroid Build Coastguard Worker    suite: ['subset', 'repack'],
129*2d1272b8SAndroid Build Coastguard Worker  )
130*2d1272b8SAndroid Build Coastguard Workerendforeach
131