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.
 
 
 
 
 
 

23 lines
932 B

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