harfbuzz/test/subset/meson.build
Garret Rieger a08900b721 [subset] fix failing colrv0 subsetting when font has composite glyphs.
Composite glyph collection was happening along side colrv0 glyph collection which meant it was possible to miss grabbing the component glyphs for a glyph added by colrv0.
2021-05-10 15:33:54 -06:00

75 lines
1.5 KiB
Meson

tests = [
'basics',
'full-font',
'cff-full-font',
'japanese',
'cff-japanese',
'layout',
'layout.gpos',
'layout.gpos2',
'layout.gpos3',
'layout.gpos4',
'layout.gpos5',
'layout.gpos6',
'layout.gpos8',
'layout.gpos8.amiri',
'layout.gpos9',
'layout.gsub3',
'layout.gsub5',
'layout.gsub6',
'layout.gsub8',
'layout.gdef',
'layout.khmer',
'layout.context',
'layout.gdef-varstore',
'layout.gdef-attachlist',
'layout.notonastaliqurdu',
'cmap',
'cmap14',
'sbix',
'colr',
'colr_with_components',
'cbdt',
'variable',
]
repack_tests = [
'basic',
'prioritization',
'table_duplication',
]
run_test = find_program('run-tests.py')
foreach t : tests
fname = '@0@.tests'.format(t)
test(t, run_test,
args: [
hb_subset,
join_paths(meson.current_source_dir(), 'data', 'tests', fname),
],
# as the tests are ran concurrently let's raise acceptable time here
# ideally better to break and let meson handles them in parallel
timeout: 500,
workdir: join_paths(meson.current_build_dir(), '..', '..'),
suite: ['subset', 'slow'],
)
endforeach
run_repack_test = find_program('run-repack-tests.py')
foreach t : repack_tests
fname = '@0@.tests'.format(t)
test(t, run_repack_test,
args: [
hb_subset,
join_paths(meson.current_source_dir(), 'data', 'repack_tests', fname),
],
workdir: join_paths(meson.current_build_dir(), '..', '..'),
suite: ['subset', 'repack'],
)
endforeach