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