Only run symlink test from git checkout.

pull/6396/head
Jussi Pakkanen 5 years ago committed by Xavier Claessens
parent 4f6453bc32
commit e9158b477f
  1. 12
      test cases/common/227 fs module/meson.build

@ -7,7 +7,17 @@ fs = import('fs')
assert(fs.exists('meson.build'), 'Existing file reported as missing.')
assert(not fs.exists('nonexisting'), 'Nonexisting file was found.')
if not is_windows and build_machine.system() != 'cygwin'
# When one creates a source release with sdist, Python
# does not store symlinks in the archive as native symlinks.
# Thus the extracted archive does not contain them either.
# Sadly this means that we can only execute the symlink test when
# running from a git checkout because otherwise we'd need to
# do postprocessing on the generated archive before actual release.
# That is both nonstandard an error prone and having symlinks in
# the archive would probably break on Windows anyway.
is_git_checkout = fs.exists('../../../.git')
if not is_windows and build_machine.system() != 'cygwin' and is_git_checkout
assert(fs.is_symlink('a_symlink'), 'Symlink not detected.')
assert(not fs.is_symlink('meson.build'), 'Regular file detected as symlink.')
endif

Loading…
Cancel
Save