Blame tests/meson.build

Packit 0ec9dd
test_cflags = [
Packit 0ec9dd
  '-DSRCDIR=@0@'.format(meson.current_source_dir()),
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
if xft_dep.found()
Packit 0ec9dd
  test_cflags += [ '-DHAVE_X', '-DHAVE_XFT' ]
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
if host_system == 'windows'
Packit 0ec9dd
  test_cflags += '-DHAVE_WIN32'
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
test_env = [
Packit 0ec9dd
  'srcdir=@0@'.format(meson.current_source_dir()),
Packit 0ec9dd
  'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
Packit 0ec9dd
  'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
tests = [
Packit 0ec9dd
  [ 'testboundaries' ],
Packit 0ec9dd
  [ 'testboundaries_ucd' ],
Packit 0ec9dd
  [ 'testcolor' ],
Packit 0ec9dd
  [ 'testscript' ],
Packit 0ec9dd
  [ 'cxx-test', [ 'cxx-test.cpp' ] ],
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
if build_pangoft2
Packit 0ec9dd
  test_cflags += '-DHAVE_FREETYPE'
Packit 0ec9dd
  tests += [
Packit 0ec9dd
    [ 'test-ot-tags', [ 'test-ot-tags.c' ], [ libpangoft2_dep ] ],
Packit 0ec9dd
  ]
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
if cairo_dep.found()
Packit 0ec9dd
  test_cflags += '-DHAVE_CAIRO'
Packit 0ec9dd
  tests += [
Packit 0ec9dd
    [ 'testiter', [ 'testiter.c' ], [ libpangocairo_dep ] ],
Packit 0ec9dd
    [ 'test-pangocairo-threads', [ 'test-pangocairo-threads.c' ], [ libpangocairo_dep, cairo_dep ] ],
Packit 0ec9dd
    [ 'markup-parse', [ 'markup-parse.c' ], [ libpangocairo_dep ] ],
Packit 0ec9dd
    [ 'test-layout', [ 'test-layout.c', 'test-common.c' ], [ libpangocairo_dep ] ],
Packit 0ec9dd
    [ 'test-font', [ 'test-font.c' ], [ libpangocairo_dep ] ],
Packit 0ec9dd
    [ 'testattributes', [ 'testattributes.c', 'test-common.c' ], [ libpangocairo_dep ] ],
Packit 0ec9dd
  ]
Packit 0ec9dd
endif
Packit 0ec9dd
Packit 0ec9dd
installed_test_data = [
Packit 0ec9dd
  'boundaries.utf8',
Packit 0ec9dd
  'GraphemeBreakTest.txt',
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
test_layouts_data = [
Packit 0ec9dd
  'layouts/valid-1',
Packit 0ec9dd
  'layouts/valid-2',
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
test_markups_data = [
Packit 0ec9dd
  'markups/fail-1',
Packit 0ec9dd
  'markups/fail-2',
Packit 0ec9dd
  'markups/fail-3',
Packit 0ec9dd
  'markups/fail-4',
Packit 0ec9dd
  'markups/fail-5',
Packit 0ec9dd
  'markups/valid-1',
Packit 0ec9dd
  'markups/valid-2',
Packit 0ec9dd
  'markups/valid-3',
Packit 0ec9dd
  'markups/valid-4',
Packit 0ec9dd
  'markups/valid-5',
Packit 0ec9dd
  'markups/valid-6',
Packit 0ec9dd
  'markups/valid-7',
Packit 0ec9dd
  'markups/valid-8',
Packit 0ec9dd
  'markups/valid-9',
Packit 0ec9dd
]
Packit 0ec9dd
Packit 0ec9dd
installed_test_layouts_data = []
Packit 0ec9dd
foreach d: test_layouts_data
Packit 0ec9dd
  installed_test_layouts_data += d + '.markup'
Packit 0ec9dd
  installed_test_layouts_data += d + '.expected'
Packit 0ec9dd
endforeach
Packit 0ec9dd
Packit 0ec9dd
installed_test_markups_data = []
Packit 0ec9dd
foreach d: test_markups_data
Packit 0ec9dd
  installed_test_markups_data += d + '.markup'
Packit 0ec9dd
  installed_test_markups_data += d + '.expected'
Packit 0ec9dd
endforeach
Packit 0ec9dd
Packit 0ec9dd
installed_test_datadir = join_paths(pango_datadir, 'installed-tests', 'pango')
Packit 0ec9dd
installed_test_bindir = join_paths(pango_libexecdir, 'installed-tests', 'pango')
Packit 0ec9dd
Packit 0ec9dd
install_data(installed_test_data, install_dir: installed_test_bindir)
Packit 0ec9dd
install_data(installed_test_layouts_data, install_dir: join_paths(installed_test_bindir, 'layouts'))
Packit 0ec9dd
install_data(installed_test_markups_data, install_dir: join_paths(installed_test_bindir, 'markups'))
Packit 0ec9dd
Packit 0ec9dd
python = import('python3').find_python()
Packit 0ec9dd
gen_installed_test = files([ 'gen-installed-test.py' ])
Packit 0ec9dd
gen_all_unicode = files([ 'gen-all-unicode.py' ])
Packit 0ec9dd
Packit 0ec9dd
custom_target('all-unicode',
Packit 0ec9dd
              output: 'all-unicode.txt',
Packit 0ec9dd
              command: [
Packit 0ec9dd
                python, gen_all_unicode, '@OUTPUT@'
Packit 0ec9dd
              ],
Packit 0ec9dd
              install: true,
Packit 0ec9dd
              install_dir: installed_test_bindir)
Packit 0ec9dd
Packit 0ec9dd
foreach t: tests
Packit 0ec9dd
  name = t[0]
Packit 0ec9dd
  src = t.get(1, [ '@0@.c'.format(name) ])
Packit 0ec9dd
  deps = t.get(2, [ libpango_dep ])
Packit 0ec9dd
Packit 0ec9dd
  custom_target(name + '.test',
Packit 0ec9dd
                output: name + '.test',
Packit 0ec9dd
                command: [
Packit 0ec9dd
                  python, gen_installed_test,
Packit 0ec9dd
                  installed_test_bindir,
Packit 0ec9dd
                  name,
Packit 0ec9dd
                  '@OUTDIR@',
Packit 0ec9dd
                ],
Packit 0ec9dd
                install: true,
Packit 0ec9dd
                install_dir: installed_test_datadir)
Packit 0ec9dd
Packit 0ec9dd
  bin = executable(name, src,
Packit 0ec9dd
                   dependencies: deps,
Packit 0ec9dd
                   include_directories: root_inc,
Packit 0ec9dd
                   c_args: common_cflags + pango_debug_cflags + test_cflags,
Packit 0ec9dd
                   cpp_args: common_cppflags + pango_debug_cflags + test_cflags,
Packit 0ec9dd
                   install: true,
Packit 0ec9dd
                   install_dir: installed_test_bindir)
Packit 0ec9dd
Packit 0ec9dd
  test(name, bin, env: test_env)
Packit 0ec9dd
endforeach