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