summaryrefslogtreecommitdiffstats
path: root/test cases/common/128 build by default targets in tests/meson.build
blob: 5cc505519cccf6b775231ac019c58f883d66636d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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])