| tests = [ |
| ['test-baseline.c'], |
| ['test-blob.c'], |
| ['test-buffer.c'], |
| ['test-c.c'], |
| ['test-collect-unicodes.c'], |
| ['test-common.c'], |
| ['test-cplusplus.cc'], |
| ['test-font.c'], |
| ['test-map.c'], |
| ['test-object.c'], |
| ['test-ot-color.c'], |
| ['test-ot-face.c'], |
| ['test-ot-ligature-carets.c'], |
| ['test-ot-name.c'], |
| ['test-ot-tag.c'], |
| ['test-set.c'], |
| ['test-shape.c'], |
| ['test-subset.c'], |
| ['test-subset-cmap.c'], |
| ['test-subset-glyf.c'], |
| ['test-subset-hdmx.c'], |
| ['test-subset-hmtx.c'], |
| ['test-subset-os2.c'], |
| ['test-subset-post.c'], |
| ['test-subset-vmtx.c'], |
| ['test-unicode.c'], |
| ['test-version.c'], |
| ] |
| |
| if conf.get('HAVE_FREETYPE', 0) == 1 |
| tests += [['test-ot-math.c']] |
| endif |
| |
| if conf.get('HAVE_FREETYPE', 0) == 1 and conf.get('HAVE_PTHREAD', 0) == 1 |
| tests += [['test-multithread.c']] |
| endif |
| if conf.get('HAVE_GLIB', 0) == 1 |
| env = environment() |
| env.set('G_TEST_SRCDIR', meson.current_source_dir()) |
| env.set('G_TEST_BUILDDIR', meson.current_build_dir()) |
| |
| foreach test_data : tests |
| fname = test_data[0] |
| opts = test_data.length() > 1 ? test_data[1] : {} |
| extra_c_args = opts.get('c_args', []) |
| |
| |
| |
| test_name = fname.split('.')[0].underscorify() |
| exe = executable(test_name, fname, |
| cpp_args: cpp_args + extra_c_args, |
| include_directories: [incconfig, incsrc], |
| dependencies: deps, |
| link_with: [libharfbuzz, libharfbuzz_subset], |
| ) |
| |
| test(test_name, exe, |
| env: env) |
| endforeach |
| endif |