diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2019-11-05 20:07:21 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2019-11-08 00:44:45 +0200 |
commit | 46788d1b5bb72f59cc931e54912c81666ce30f84 (patch) | |
tree | e3438d1a7f68a9a1518f672a167f57b514cd5679 /test cases | |
parent | 48a719033ee6f1626a8878f66a43ee939dad4c62 (diff) | |
download | meson-46788d1b5bb72f59cc931e54912c81666ce30f84.zip meson-46788d1b5bb72f59cc931e54912c81666ce30f84.tar.gz meson-46788d1b5bb72f59cc931e54912c81666ce30f84.tar.bz2 |
Created the filesystem module.
Diffstat (limited to 'test cases')
8 files changed, 36 insertions, 0 deletions
diff --git a/test cases/common/227 fs module/a_symlink b/test cases/common/227 fs module/a_symlink new file mode 120000 index 0000000..25d053a --- /dev/null +++ b/test cases/common/227 fs module/a_symlink @@ -0,0 +1 @@ +meson.build
\ No newline at end of file diff --git a/test cases/common/227 fs module/meson.build b/test cases/common/227 fs module/meson.build new file mode 100644 index 0000000..515b3e2 --- /dev/null +++ b/test cases/common/227 fs module/meson.build @@ -0,0 +1,21 @@ +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') diff --git a/test cases/common/227 fs module/subdir/meson.build b/test cases/common/227 fs module/subdir/meson.build new file mode 100644 index 0000000..ec6f102 --- /dev/null +++ b/test cases/common/227 fs module/subdir/meson.build @@ -0,0 +1 @@ +assert(fs.exists('subdirfile.txt'), 'Subdir file lookup is broken.') diff --git a/test cases/common/227 fs module/subdir/subdirfile.txt b/test cases/common/227 fs module/subdir/subdirfile.txt new file mode 100644 index 0000000..bcf7cc0 --- /dev/null +++ b/test cases/common/227 fs module/subdir/subdirfile.txt @@ -0,0 +1 @@ +I have no content. diff --git a/test cases/common/227 fs module/subprojects/subbie/meson.build b/test cases/common/227 fs module/subprojects/subbie/meson.build new file mode 100644 index 0000000..55fc286 --- /dev/null +++ b/test cases/common/227 fs module/subprojects/subbie/meson.build @@ -0,0 +1,9 @@ +project('subbie') + +fs = import('fs') + +assert(fs.exists('subprojectfile.txt'), 'Subproject root file not found.') + +subdir('subsub') + +subproject('subbie') diff --git a/test cases/common/227 fs module/subprojects/subbie/subprojectfile.txt b/test cases/common/227 fs module/subprojects/subbie/subprojectfile.txt new file mode 100644 index 0000000..bedb84c --- /dev/null +++ b/test cases/common/227 fs module/subprojects/subbie/subprojectfile.txt @@ -0,0 +1 @@ +I'm not empty. So there's at least that. diff --git a/test cases/common/227 fs module/subprojects/subbie/subsub/meson.build b/test cases/common/227 fs module/subprojects/subbie/subsub/meson.build new file mode 100644 index 0000000..cf9a271 --- /dev/null +++ b/test cases/common/227 fs module/subprojects/subbie/subsub/meson.build @@ -0,0 +1 @@ +assert(fs.exists('subsubfile.txt'), 'Subproject subdir lookup failed.') diff --git a/test cases/common/227 fs module/subprojects/subbie/subsub/subsubfile.txt b/test cases/common/227 fs module/subprojects/subbie/subsub/subsubfile.txt new file mode 100644 index 0000000..2d5120d --- /dev/null +++ b/test cases/common/227 fs module/subprojects/subbie/subsub/subsubfile.txt @@ -0,0 +1 @@ +Thank you for looking inside me. |