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