aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2019-11-08 13:10:43 -0500
committerMichael Hirsch, Ph.D <scivision@users.noreply.github.com>2019-11-17 00:17:03 -0500
commit4340f76a7aad400da51362e19c8af792ad6469fb (patch)
treeb2b8bc40b7851dceae22b00a859e770ae79f9e24 /test cases
parent052d918908b4e571a42cd3fc539933f9db139e0c (diff)
downloadmeson-4340f76a7aad400da51362e19c8af792ad6469fb.zip
meson-4340f76a7aad400da51362e19c8af792ad6469fb.tar.gz
meson-4340f76a7aad400da51362e19c8af792ad6469fb.tar.bz2
fs: extend self-test to cover windows as well for with_suffix
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/227 fs module/meson.build17
1 files changed, 9 insertions, 8 deletions
diff --git a/test cases/common/227 fs module/meson.build b/test cases/common/227 fs module/meson.build
index fcb08c0..75f4a99 100644
--- a/test cases/common/227 fs module/meson.build
+++ b/test cases/common/227 fs module/meson.build
@@ -1,11 +1,13 @@
project('fs module test')
+is_windows = build_machine.system() == 'windows'
+
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'
+if not is_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
@@ -25,13 +27,12 @@ original = 'foo.txt'
new = fs.with_suffix(original, '.ini')
assert(new.endswith('foo.ini') and not new.contains('.txt'), 'with_suffix failed')
-if build_machine.system() != 'windows'
- # this feature works on Windows, but `/` on windows is interpreted like `.drive` which in general may not be `c:/`
- # so we omit this from self-test on Windows
+# `/` on windows is interpreted like `.drive` which in general may not be `c:/`
+# the files need not exist for fs.with_suffix()
+original = is_windows ? 'j:/foo/bar.txt' : '/foo/bar.txt'
+new_check = is_windows ? 'j:\\foo\\bar.ini' : '/foo/bar.ini'
- original = '/opt/foo.txt'
- new = fs.with_suffix(original, '.ini')
- assert(new == '/opt/foo.ini', 'absolute path with_suffix failed')
-endif
+new = fs.with_suffix(original, '.ini')
+assert(new == new_check, 'absolute path with_suffix failed')
subdir('subdir')