xref: /aosp_15_r20/external/harfbuzz_ng/test/api/meson.build (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
1*2d1272b8SAndroid Build Coastguard Workerif conf.get('HAVE_GLIB', 0) == 0
2*2d1272b8SAndroid Build Coastguard Worker  message('You need to have glib support enabled to run test/api tests')
3*2d1272b8SAndroid Build Coastguard Worker  subdir_done()
4*2d1272b8SAndroid Build Coastguard Workerendif
5*2d1272b8SAndroid Build Coastguard Worker
6*2d1272b8SAndroid Build Coastguard Workertests = [
7*2d1272b8SAndroid Build Coastguard Worker  'test-aat-layout.c',
8*2d1272b8SAndroid Build Coastguard Worker  'test-baseline.c',
9*2d1272b8SAndroid Build Coastguard Worker  'test-base-minmax.c',
10*2d1272b8SAndroid Build Coastguard Worker  'test-be-glyph-advance.c',
11*2d1272b8SAndroid Build Coastguard Worker  'test-be-num-glyphs.c',
12*2d1272b8SAndroid Build Coastguard Worker  'test-blob.c',
13*2d1272b8SAndroid Build Coastguard Worker  'test-buffer.c',
14*2d1272b8SAndroid Build Coastguard Worker  'test-c.c',
15*2d1272b8SAndroid Build Coastguard Worker  'test-collect-unicodes.c',
16*2d1272b8SAndroid Build Coastguard Worker  'test-cplusplus.cc',
17*2d1272b8SAndroid Build Coastguard Worker  'test-common.c',
18*2d1272b8SAndroid Build Coastguard Worker  'test-draw.c',
19*2d1272b8SAndroid Build Coastguard Worker  'test-draw-varc.c',
20*2d1272b8SAndroid Build Coastguard Worker  'test-extents.c',
21*2d1272b8SAndroid Build Coastguard Worker  'test-font.c',
22*2d1272b8SAndroid Build Coastguard Worker  'test-font-scale.c',
23*2d1272b8SAndroid Build Coastguard Worker  'test-get-table-tags.c',
24*2d1272b8SAndroid Build Coastguard Worker  'test-glyph-names.c',
25*2d1272b8SAndroid Build Coastguard Worker  'test-instance-cff2.c',
26*2d1272b8SAndroid Build Coastguard Worker  'test-map.c',
27*2d1272b8SAndroid Build Coastguard Worker  'test-object.c',
28*2d1272b8SAndroid Build Coastguard Worker  'test-ot-alternates.c',
29*2d1272b8SAndroid Build Coastguard Worker  'test-ot-collect-glyphs.c',
30*2d1272b8SAndroid Build Coastguard Worker  'test-ot-color.c',
31*2d1272b8SAndroid Build Coastguard Worker  'test-ot-face.c',
32*2d1272b8SAndroid Build Coastguard Worker  'test-ot-glyphname.c',
33*2d1272b8SAndroid Build Coastguard Worker  'test-ot-layout.c',
34*2d1272b8SAndroid Build Coastguard Worker  'test-ot-ligature-carets.c',
35*2d1272b8SAndroid Build Coastguard Worker  'test-ot-name.c',
36*2d1272b8SAndroid Build Coastguard Worker  'test-ot-meta.c',
37*2d1272b8SAndroid Build Coastguard Worker  'test-ot-metrics.c',
38*2d1272b8SAndroid Build Coastguard Worker  'test-ot-tag.c',
39*2d1272b8SAndroid Build Coastguard Worker  'test-ot-extents-cff.c',
40*2d1272b8SAndroid Build Coastguard Worker  'test-ot-metrics-tt-var.c',
41*2d1272b8SAndroid Build Coastguard Worker  'test-paint.c',
42*2d1272b8SAndroid Build Coastguard Worker  'test-subset-repacker.c',
43*2d1272b8SAndroid Build Coastguard Worker  'test-set.c',
44*2d1272b8SAndroid Build Coastguard Worker  'test-shape.c',
45*2d1272b8SAndroid Build Coastguard Worker  'test-style.c',
46*2d1272b8SAndroid Build Coastguard Worker  'test-subset.c',
47*2d1272b8SAndroid Build Coastguard Worker  'test-subset-cmap.c',
48*2d1272b8SAndroid Build Coastguard Worker  'test-subset-drop-tables.c',
49*2d1272b8SAndroid Build Coastguard Worker  'test-subset-glyf.c',
50*2d1272b8SAndroid Build Coastguard Worker  'test-subset-hdmx.c',
51*2d1272b8SAndroid Build Coastguard Worker  'test-subset-hmtx.c',
52*2d1272b8SAndroid Build Coastguard Worker  'test-subset-nameids.c',
53*2d1272b8SAndroid Build Coastguard Worker  'test-subset-os2.c',
54*2d1272b8SAndroid Build Coastguard Worker  'test-subset-post.c',
55*2d1272b8SAndroid Build Coastguard Worker  'test-subset-vmtx.c',
56*2d1272b8SAndroid Build Coastguard Worker  'test-subset-cff1.c',
57*2d1272b8SAndroid Build Coastguard Worker  'test-subset-cff2.c',
58*2d1272b8SAndroid Build Coastguard Worker  'test-subset-gvar.c',
59*2d1272b8SAndroid Build Coastguard Worker  'test-subset-hvar.c',
60*2d1272b8SAndroid Build Coastguard Worker  'test-subset-vvar.c',
61*2d1272b8SAndroid Build Coastguard Worker  'test-subset-sbix.c',
62*2d1272b8SAndroid Build Coastguard Worker  'test-subset-gpos.c',
63*2d1272b8SAndroid Build Coastguard Worker  'test-subset-colr.c',
64*2d1272b8SAndroid Build Coastguard Worker  'test-subset-cbdt.c',
65*2d1272b8SAndroid Build Coastguard Worker  'test-unicode.c',
66*2d1272b8SAndroid Build Coastguard Worker  'test-var-coords.c',
67*2d1272b8SAndroid Build Coastguard Worker  'test-version.c',
68*2d1272b8SAndroid Build Coastguard Worker]
69*2d1272b8SAndroid Build Coastguard Worker
70*2d1272b8SAndroid Build Coastguard Workerif conf.get('HAVE_FREETYPE', 0) == 1
71*2d1272b8SAndroid Build Coastguard Worker  tests += [
72*2d1272b8SAndroid Build Coastguard Worker    'test-ot-math.c',
73*2d1272b8SAndroid Build Coastguard Worker    'test-ft.c',
74*2d1272b8SAndroid Build Coastguard Worker  ]
75*2d1272b8SAndroid Build Coastguard Workerendif
76*2d1272b8SAndroid Build Coastguard Worker
77*2d1272b8SAndroid Build Coastguard Workerif conf.get('HAVE_CORETEXT', 0) == 1
78*2d1272b8SAndroid Build Coastguard Worker  tests += [
79*2d1272b8SAndroid Build Coastguard Worker    'test-coretext.c',
80*2d1272b8SAndroid Build Coastguard Worker  ]
81*2d1272b8SAndroid Build Coastguard Workerendif
82*2d1272b8SAndroid Build Coastguard Worker
83*2d1272b8SAndroid Build Coastguard Workerif conf.get('HAVE_FREETYPE', 0) == 1 and conf.get('HAVE_PTHREAD', 0) == 1
84*2d1272b8SAndroid Build Coastguard Worker  tests += 'test-multithread.c'
85*2d1272b8SAndroid Build Coastguard Workerendif
86*2d1272b8SAndroid Build Coastguard Worker
87*2d1272b8SAndroid Build Coastguard Worker# Default test running environment
88*2d1272b8SAndroid Build Coastguard Workerenv = environment()
89*2d1272b8SAndroid Build Coastguard Workerenv.set('MALLOC_CHECK_', '2')
90*2d1272b8SAndroid Build Coastguard Workerenv.set('G_DEBUG', 'gc-friendly')
91*2d1272b8SAndroid Build Coastguard Workerenv.set('G_SLICE', 'always-malloc')
92*2d1272b8SAndroid Build Coastguard Workerenv.set('G_TEST_SRCDIR', meson.current_source_dir())
93*2d1272b8SAndroid Build Coastguard Workerenv.set('G_TEST_BUILDDIR', meson.current_build_dir())
94*2d1272b8SAndroid Build Coastguard Worker
95*2d1272b8SAndroid Build Coastguard Workerforeach source : tests
96*2d1272b8SAndroid Build Coastguard Worker  cpp_args = []
97*2d1272b8SAndroid Build Coastguard Worker  test_name = source.split('.')[0]
98*2d1272b8SAndroid Build Coastguard Worker
99*2d1272b8SAndroid Build Coastguard Worker  deps = [glib_dep, freetype_dep, thread_dep, libharfbuzz_dep, libharfbuzz_icu_dep]
100*2d1272b8SAndroid Build Coastguard Worker  suite = ['api']
101*2d1272b8SAndroid Build Coastguard Worker  if test_name.contains('-subset') or test_name.contains('-instance')
102*2d1272b8SAndroid Build Coastguard Worker    deps += libharfbuzz_subset_dep
103*2d1272b8SAndroid Build Coastguard Worker    suite += 'subset'
104*2d1272b8SAndroid Build Coastguard Worker  endif
105*2d1272b8SAndroid Build Coastguard Worker
106*2d1272b8SAndroid Build Coastguard Worker  if test_name.contains('-instance')
107*2d1272b8SAndroid Build Coastguard Worker    cpp_args += '-DHB_EXPERIMENTAL_API'
108*2d1272b8SAndroid Build Coastguard Worker  endif
109*2d1272b8SAndroid Build Coastguard Worker
110*2d1272b8SAndroid Build Coastguard Worker  test(test_name, executable(test_name, source,
111*2d1272b8SAndroid Build Coastguard Worker    cpp_args:  cpp_args,
112*2d1272b8SAndroid Build Coastguard Worker    include_directories: [incconfig],
113*2d1272b8SAndroid Build Coastguard Worker    dependencies: deps,
114*2d1272b8SAndroid Build Coastguard Worker    install: false,
115*2d1272b8SAndroid Build Coastguard Worker  ), env: env, suite: suite)
116*2d1272b8SAndroid Build Coastguard Workerendforeach
117