The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
932 B
24 lines
932 B
5 years ago
|
project('unit-test', 'c', version : '1.0')
|
||
|
|
||
|
write_file = find_program('write_file.py')
|
||
|
|
||
|
# A test that consumes and verifies the output generated by a custom target.
|
||
|
# Should work even if target is not built by default. Makes sure that foo.out
|
||
|
# is actually created before the test command that uses foo_out is run.
|
||
|
foo_out = custom_target('foo.out',
|
||
|
output : 'foo.out',
|
||
|
command : [write_file, '@OUTPUT@'])
|
||
|
|
||
|
# Also verify that a build_by_default : false BuildTarget added to a test is
|
||
|
# built before the test is run.
|
||
|
exe_out = executable('out', 'main.c', build_by_default : false)
|
||
|
|
||
|
py_file_exists = '''import os, sys
|
||
|
if not os.path.exists(sys.argv[1]) or not os.path.exists(sys.argv[2]):
|
||
|
print("could not find {!r} or {!r} in {!r}"
|
||
|
"".format(sys.argv[1], sys.argv[2], os.getcwd()))
|
||
|
sys.exit(1)'''
|
||
|
|
||
|
python = import('python3').find_python()
|
||
|
test('output-check', python, args : ['-c', py_file_exists, foo_out, exe_out])
|