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