aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2019-11-05 20:07:21 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2019-11-08 00:44:45 +0200
commit46788d1b5bb72f59cc931e54912c81666ce30f84 (patch)
treee3438d1a7f68a9a1518f672a167f57b514cd5679 /test cases
parent48a719033ee6f1626a8878f66a43ee939dad4c62 (diff)
downloadmeson-46788d1b5bb72f59cc931e54912c81666ce30f84.zip
meson-46788d1b5bb72f59cc931e54912c81666ce30f84.tar.gz
meson-46788d1b5bb72f59cc931e54912c81666ce30f84.tar.bz2
Created the filesystem module.
Diffstat (limited to 'test cases')
l---------test cases/common/227 fs module/a_symlink1
-rw-r--r--test cases/common/227 fs module/meson.build21
-rw-r--r--test cases/common/227 fs module/subdir/meson.build1
-rw-r--r--test cases/common/227 fs module/subdir/subdirfile.txt1
-rw-r--r--test cases/common/227 fs module/subprojects/subbie/meson.build9
-rw-r--r--test cases/common/227 fs module/subprojects/subbie/subprojectfile.txt1
-rw-r--r--test cases/common/227 fs module/subprojects/subbie/subsub/meson.build1
-rw-r--r--test cases/common/227 fs module/subprojects/subbie/subsub/subsubfile.txt1
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.