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