8 if get_option('experimental_api')
9 tests += 'hb-repacker-fuzzer.cc'
12 foreach file_name : tests
13 test_name = file_name.split('.')[0]
19 if get_option('fuzzer_ldflags') == ''
22 fuzzer_ldflags += get_option('fuzzer_ldflags').split()
23 extra_cpp_args += '-DHB_IS_IN_FUZZER'
26 if get_option('experimental_api')
27 extra_cpp_args += '-DHB_EXPERIMENTAL_API'
30 exe = executable(test_name, sources,
31 cpp_args: cpp_args + extra_cpp_args,
32 include_directories: [incconfig, incsrc],
33 link_args: fuzzer_ldflags,
34 link_with: [libharfbuzz, libharfbuzz_subset],
37 set_variable('@0@_exe'.format(test_name.underscorify()), exe)
41 env.set('srcdir', meson.current_source_dir())
43 test('shape_fuzzer', find_program('run-shape-fuzzer-tests.py'),
48 depends: [hb_shape_fuzzer_exe, libharfbuzz, libharfbuzz_subset],
49 workdir: meson.current_build_dir() / '..' / '..',
51 suite: ['fuzzing', 'slow'],
54 test('subset_fuzzer', find_program('run-subset-fuzzer-tests.py'),
58 # as the tests are ran concurrently let's raise acceptable time here
59 # ideally better to break and let meson handles them in parallel
61 workdir: meson.current_build_dir() / '..' / '..',
63 suite: ['fuzzing', 'slow'],
66 if get_option('experimental_api')
67 test('repacker_fuzzer', find_program('run-repacker-fuzzer-tests.py'),
69 hb_repacker_fuzzer_exe,
71 # as the tests are ran concurrently let's raise acceptable time here
72 # ideally better to break and let meson handles them in parallel
74 workdir: meson.current_build_dir() / '..' / '..',
76 suite: ['fuzzing', 'slow'],
80 test('draw_fuzzer', find_program('run-draw-fuzzer-tests.py'),
84 workdir: meson.current_build_dir() / '..' / '..',