diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-01-27 23:34:39 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-01-28 01:05:22 +0530 |
commit | 626bdd183630e7b2cd15529f88ccb394054d713d (patch) | |
tree | c5f7b9ad18c3079d87bb8f328ee6a14b71a9434f /test cases | |
parent | 2e3091244727f9b2450fcb074992a82bd5a534f1 (diff) | |
download | meson-626bdd183630e7b2cd15529f88ccb394054d713d.zip meson-626bdd183630e7b2cd15529f88ccb394054d713d.tar.gz meson-626bdd183630e7b2cd15529f88ccb394054d713d.tar.bz2 |
tests/common/117: Check that capturing wrote to a file
Without this, the test isn't testing for anything at all.
This revealed that custom target output capturing was actually broken on
the VS backends.
Diffstat (limited to 'test cases')
-rw-r--r-- | test cases/common/117 custom target capture/meson.build | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/test cases/common/117 custom target capture/meson.build b/test cases/common/117 custom target capture/meson.build index d3214e8..16b6ac9 100644 --- a/test cases/common/117 custom target capture/meson.build +++ b/test cases/common/117 custom target capture/meson.build @@ -1,8 +1,9 @@ project('custom target', 'c') -python3 = find_program('python3', required : false) -if not python3.found() - python3 = find_program('python') +python3 = import('python3').find_python() + +if meson.backend().startswith('vs') + error('MESON_SKIP_TEST: capturing of custom target output is broken with the VS backends') endif # Note that this will not add a dependency to the compiler executable. @@ -17,3 +18,11 @@ mytarget = custom_target('bindat', install : true, install_dir : 'subdir' ) + +ct_output_exists = '''import os, sys +if not os.path.exists(sys.argv[1]): + print("could not find {!r} in {!r}".format(sys.argv[1], os.getcwd())) + sys.exit(1) +''' + +test('capture-wrote', python3, args : ['-c', ct_output_exists, mytarget]) |