| 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], | |
| ) |