meson.build 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. subdir('data/in-house') # in_house_tests
  2. subdir('data/aots') # aots_tests
  3. subdir('data/text-rendering-tests') # text_rendering_tests
  4. shape_run_tests_py = find_program('run-tests.py')
  5. env = environment()
  6. env.set('HAVE_FREETYPE', '@0@'.format(conf.get('HAVE_FREETYPE', 0)))
  7. env.set('HAVE_CORETEXT', '@0@'.format(conf.get('HAVE_CORETEXT', 0)))
  8. env.set('HAVE_DIRECTWRITE', '@0@'.format(conf.get('HAVE_DIRECTWRITE', 0)))
  9. env.set('HAVE_UNISCRIBE', '@0@'.format(conf.get('HAVE_UNISCRIBE', 0)))
  10. foreach file_name : in_house_tests
  11. test_name = file_name.split('.')[0]
  12. test(test_name, shape_run_tests_py,
  13. args: [
  14. hb_shape,
  15. meson.current_source_dir() / 'data' / 'in-house' / 'tests' / file_name,
  16. ],
  17. env: env,
  18. workdir: meson.current_build_dir() / '..' / '..',
  19. suite: ['shape', 'in-house'],
  20. )
  21. endforeach
  22. foreach file_name : aots_tests
  23. test_name = file_name.split('.')[0]
  24. test(test_name, shape_run_tests_py,
  25. args: [
  26. hb_shape,
  27. meson.current_source_dir() / 'data' / 'aots' / 'tests' / file_name,
  28. ],
  29. env: env,
  30. workdir: meson.current_build_dir() / '..' / '..',
  31. suite: ['shape', 'aots'],
  32. )
  33. endforeach
  34. foreach file_name : text_rendering_tests
  35. test_name = file_name.split('.')[0]
  36. test(test_name, shape_run_tests_py,
  37. args: [
  38. hb_shape,
  39. meson.current_source_dir() / 'data' / 'text-rendering-tests' / 'tests' / file_name,
  40. ],
  41. env: env,
  42. workdir: meson.current_build_dir() / '..' / '..',
  43. suite: ['shape', 'text-rendering-tests'],
  44. )
  45. endforeach