project('format') | |
fs = import('fs') | |
meson_cmd = find_program('meson') | |
file_compare = find_program(files('file_compare.py')) | |
config = get_option('fmt_config') | |
source = files('source.meson') | |
config_file = files(config + '.ini') | |
expected = files(config + '.expected.meson') | |
transform = custom_target( | |
input: [config_file, source], | |
output: 'transformed.meson', | |
command: [ | |
meson_cmd, | |
'format', | |
'--output', '@OUTPUT@', | |
'--configuration', '@INPUT@', | |
], | |
) | |
test( | |
'transform', | |
file_compare, | |
args: [transform, expected], | |
) |