Imported Upstream version 3.4.0
[platform/upstream/harfbuzz.git] / test / subset / meson.build
1 tests = [
2   'basics',
3   'full-font',
4   'cff-full-font',
5   'japanese',
6   'cff-japanese',
7   'cff.notoserifmyanmar',
8   'glyf_bug_3131',
9   'layout',
10   'layout.gpos',
11   'layout.gpos2',
12   'layout.gpos3',
13   'layout.gpos4',
14   'layout.gpos5',
15   'layout.gpos6',
16   'layout.gpos8',
17   'layout.gpos8.amiri',
18   'layout.gpos9',
19   'layout.gsub3',
20   'layout.gsub5',
21   'layout.gsub5_format2',
22   'layout.gsub6',
23   'layout.gsub8',
24   'layout.gdef',
25   'layout.gdef.glyphset',
26   'layout.khmer',
27   'layout.context',
28   'layout.context_format2',
29   'layout.gdef-varstore',
30   'layout.gdef-attachlist',
31   'layout.notonastaliqurdu',
32   'layout.tinos',
33   'layout.duplicate_features',
34   'layout.unsorted_featurelist',
35   'layout.drop_feature',
36   'layout.default_features',
37   'cmap',
38   'cmap14',
39   'sbix',
40   'colr',
41   'colr_glyphs',
42   'math',
43   'math_coverage_offset',
44 # TODO: re-enable once colrv1 subsetting is stabilized.
45 # 'colrv1.notoemoji',
46   'colrv1',
47   'colr_with_components',
48   'cbdt',
49   'variable',
50   'glyph_names',
51   'post',
52 ]
53
54 repack_tests = [
55   'basic',
56   'prioritization',
57   'table_duplication',
58   'isolation',
59   'advanced_prioritization',
60   'space_splitting',
61 ]
62
63
64 run_test = find_program('run-tests.py')
65
66 foreach t : tests
67   fname = '@0@.tests'.format(t)
68
69   test(t, run_test,
70     args: [
71       hb_subset,
72       meson.current_source_dir() / 'data' / 'tests' / fname,
73     ],
74     # as the tests are ran concurrently let's raise acceptable time here
75     # ideally better to break and let meson handles them in parallel
76     timeout: 500,
77     workdir: meson.current_build_dir() / '..' / '..',
78     suite: 'subset',
79   )
80 endforeach
81
82 run_repack_test = find_program('run-repack-tests.py')
83
84 foreach t : repack_tests
85   fname = '@0@.tests'.format(t)
86
87   test(t, run_repack_test,
88     args: [
89       hb_subset,
90       meson.current_source_dir() / 'data' / 'repack_tests' / fname,
91     ],
92     workdir: meson.current_build_dir() / '..' / '..',
93     suite: ['subset', 'repack'],
94   )
95 endforeach