• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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