1a4e54154Smrgtests = [
2a4e54154Smrg  ['test-bz89617.c', {'c_args': ['-DSRCDIR="@0@"'.format(meson.current_source_dir())]}],
3a4e54154Smrg  ['test-bz131804.c'],
4a4e54154Smrg  ['test-bz96676.c'],
5a4e54154Smrg  ['test-name-parse.c'],
6a4e54154Smrg  ['test-bz106618.c'],
7a4e54154Smrg  ['test-bz1744377.c'],
8a4e54154Smrg  ['test-issue180.c'],
9a4e54154Smrg  ['test-family-matching.c'],
10a4e54154Smrg]
11a4e54154Smrg
12a4e54154Smrgif host_machine.system() != 'windows'
13a4e54154Smrg  tests += [
14a4e54154Smrg    # FIXME: ['test-migration.c'],
15a4e54154Smrg    ['test-bz106632.c', {'c_args': ['-DFONTFILE="@0@"'.format(join_paths(meson.current_source_dir(), '4x6.pcf'))]}],
16a4e54154Smrg    ['test-issue107.c'], # FIXME: fails on mingw
17a4e54154Smrg    # FIXME: this needs NotoSans-hinted.zip font downloaded and unpacked into test build directory! see run-test.sh
18a4e54154Smrg    ['test-crbug1004254.c', {'dependencies': dependency('threads')}], # for pthread
19a4e54154Smrg  ]
20a4e54154Smrg
21a4e54154Smrg  if get_option('default_library') == 'static'
22a4e54154Smrg    tests += [
23a4e54154Smrg      ['test-issue110.c'],
24a4e54154Smrg      ['test-d1f48f11.c'],
25a4e54154Smrg    ]
26a4e54154Smrg  endif
27a4e54154Smrgendif
28a4e54154Smrg
29a4e54154Smrgforeach test_data : tests
30a4e54154Smrg  fname = test_data[0]
31a4e54154Smrg  opts = test_data.length() > 1 ? test_data[1] : {}
32a4e54154Smrg  extra_c_args = opts.get('c_args', [])
33a4e54154Smrg  extra_deps = opts.get('dependencies', [])
34a4e54154Smrg
35a4e54154Smrg  test_name = fname.split('.')[0].underscorify()
36a4e54154Smrg  exe = executable(test_name, fname,
37a4e54154Smrg    c_args: c_args + extra_c_args,
38a4e54154Smrg    include_directories: incbase,
39a4e54154Smrg    link_with: [libfontconfig],
40a4e54154Smrg    dependencies: extra_deps,
41a4e54154Smrg  )
42a4e54154Smrg
43a4e54154Smrg  test(test_name, exe, timeout: 600)
44a4e54154Smrgendforeach
45a4e54154Smrg
46a4e54154Smrg# FIXME: run-test.sh stuff
47a4e54154Smrg# FIXME: jsonc test-conf
48