project('fs module test') fs = import('fs') assert(fs.exists('meson.build'), 'Existing file reported as missing.') assert(not fs.exists('nonexisting'), 'Nonexisting file was found.') if build_machine.system() != 'windows' and build_machine.system() != 'cygwin' assert(fs.is_symlink('a_symlink'), 'Symlink not detected.') assert(not fs.is_symlink('meson.build'), 'Regular file detected as symlink.') endif assert(fs.is_file('meson.build'), 'File not detected as a file.') assert(not fs.is_file('subprojects'), 'Directory detected as a file.') assert(not fs.is_file('nonexisting'), 'Bad path detected as a file.') assert(fs.is_dir('subprojects'), 'Dir not detected correctly.') assert(not fs.is_dir('meson.build'), 'File detected as a dir.') assert(not fs.is_dir('nonexisting'), 'Bad path detected as a dir.') subdir('subdir')