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