|
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
|