xref: /aosp_15_r20/external/harfbuzz_ng/test/shape/meson.build (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
1
2subdir('data/in-house') # in_house_tests
3subdir('data/aots') # aots_tests
4subdir('data/text-rendering-tests') # text_rendering_tests
5
6shape_run_tests_py = find_program('run-tests.py')
7
8env = environment()
9env.set('HAVE_FREETYPE', '@0@'.format(conf.get('HAVE_FREETYPE', 0)))
10env.set('HAVE_CORETEXT', '@0@'.format(conf.get('HAVE_CORETEXT', 0)))
11env.set('HAVE_DIRECTWRITE', '@0@'.format(conf.get('HAVE_DIRECTWRITE', 0)))
12env.set('HAVE_UNISCRIBE', '@0@'.format(conf.get('HAVE_UNISCRIBE', 0)))
13
14foreach file_name : in_house_tests
15  test_name = file_name.split('.')[0]
16
17  test(test_name, shape_run_tests_py,
18    args: [
19      hb_shape,
20      meson.current_source_dir() / 'data' / 'in-house' / 'tests' / file_name,
21    ],
22    env: env,
23    workdir: meson.current_build_dir() / '..' / '..',
24    suite: ['shape', 'in-house'],
25  )
26endforeach
27
28foreach file_name : aots_tests
29  test_name = file_name.split('.')[0]
30
31  test(test_name, shape_run_tests_py,
32    args: [
33      hb_shape,
34      meson.current_source_dir() / 'data' / 'aots' / 'tests' / file_name,
35    ],
36    env: env,
37    workdir: meson.current_build_dir() / '..' / '..',
38    suite: ['shape', 'aots'],
39  )
40endforeach
41
42foreach file_name : text_rendering_tests
43  test_name = file_name.split('.')[0]
44
45  test(test_name, shape_run_tests_py,
46    args: [
47      hb_shape,
48      meson.current_source_dir() / 'data' / 'text-rendering-tests' / 'tests' / file_name,
49    ],
50    env: env,
51    workdir: meson.current_build_dir() / '..' / '..',
52    suite: ['shape', 'text-rendering-tests'],
53  )
54endforeach
55