1tests = [ 2 'basics', 3 'full-font', 4 'cff-full-font', 5 'japanese', 6 'cff-japanese', 7 'layout', 8 'layout.gpos', 9 'layout.gpos2', 10 'layout.gpos3', 11 'layout.gpos4', 12 'layout.gpos5', 13 'layout.gpos6', 14 'layout.gpos8', 15 'layout.gpos8.amiri', 16 'layout.gpos9', 17 'layout.gsub3', 18 'layout.gsub5', 19 'layout.gsub6', 20 'layout.gsub8', 21 'layout.gdef', 22 'layout.khmer', 23 'layout.context', 24 'layout.gdef-varstore', 25 'layout.gdef-attachlist', 26 'layout.notonastaliqurdu', 27 'cmap', 28 'cmap14', 29 'sbix', 30 'colr', 31 'cbdt', 32 'variable', 33] 34 35repack_tests = [ 36 'basic', 37 'prioritization', 38 'table_duplication', 39] 40 41 42run_test = find_program('run-tests.py') 43 44foreach t : tests 45 fname = '@0@.tests'.format(t) 46 47 test(t, run_test, 48 args: [ 49 hb_subset, 50 join_paths(meson.current_source_dir(), 'data', 'tests', fname), 51 ], 52 # as the tests are ran concurrently let's raise acceptable time here 53 # ideally better to break and let meson handles them in parallel 54 timeout: 500, 55 workdir: join_paths(meson.current_build_dir(), '..', '..'), 56 suite: ['subset', 'slow'], 57 ) 58endforeach 59 60run_repack_test = find_program('run-repack-tests.py') 61 62foreach t : repack_tests 63 fname = '@0@.tests'.format(t) 64 65 test(t, run_repack_test, 66 args: [ 67 hb_subset, 68 join_paths(meson.current_source_dir(), 'data', 'repack_tests', fname), 69 ], 70 workdir: join_paths(meson.current_build_dir(), '..', '..'), 71 suite: ['subset', 'repack'], 72 ) 73endforeach 74