aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2021-10-30 18:54:04 +0530
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2021-10-31 19:22:36 +0530
commit04ae1cfb7999e25f476f84572ff0ad853629346c (patch)
tree16e9c8f4b1a473f28b5f54a050196f8c6f4394ec /test cases
parent2046593825d03c348fb09430e38145d92d9d6b94 (diff)
downloadmeson-04ae1cfb7999e25f476f84572ff0ad853629346c.zip
meson-04ae1cfb7999e25f476f84572ff0ad853629346c.tar.gz
meson-04ae1cfb7999e25f476f84572ff0ad853629346c.tar.bz2
Fix cygwin test failure due to shortpath usage
Two tests are failing on Cygwin because the argument is passed as a long-path and the Path is ending up as a short-path: AllPlatformTests.test_run_target_files_path Traceback (most recent call last): File "/cygdrive/d/a/meson/meson/test cases/common/51 run target/check-env.py", line 22, in <module> assert build_root == env_build_root AssertionError SubprojectsCommandTests.test_purge > self.assertEqual(deleting(out), sorted([ str(self.subprojects_dir / 'redirect.wrap'), str(self.subprojects_dir / 'sub_file'), str(self.subprojects_dir / 'sub_git'), ])) E AssertionError: Lists differ: ['/cygdrive/c/Users/runneradmin/AppData/Local/Temp/tmpeaa2a49[205 chars]git'] != ['/cygdrive/c/Users/RUNNER~1/AppData/Local/Temp/tmpeaa2a49z/s[196 chars]git'] [...] ['/cygdrive/c/Users/runneradmin/AppData/Local/Temp/tmpeaa2a49z/src/subprojects/redirect.wrap', ^^^^^^^^^^^ ['/cygdrive/c/Users/RUNNER~1/AppData/Local/Temp/tmpeaa2a49z/src/subprojects/redirect.wrap', ^^^^^^^^ The fix is to not use the tempdir for all tests, but only for tests that check the mode.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/51 run target/check-env.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/test cases/common/51 run target/check-env.py b/test cases/common/51 run target/check-env.py
index cf3eb7c..1c66ffa 100644
--- a/test cases/common/51 run target/check-env.py
+++ b/test cases/common/51 run target/check-env.py
@@ -15,9 +15,14 @@ assert 'MY_ENV' in os.environ
env_source_root = Path(os.environ['MESON_SOURCE_ROOT']).resolve()
env_build_root = Path(os.environ['MESON_BUILD_ROOT']).resolve()
env_current_source_dir = Path(env_source_root, os.environ['MESON_SUBDIR']).resolve()
+
+print(sys.argv)
argv_paths = [Path(i).resolve() for i in sys.argv[1:]]
source_root, build_root, current_source_dir = argv_paths
+print(f'{source_root} == {env_source_root}')
assert source_root == env_source_root
+print(f'{build_root} == {env_build_root}')
assert build_root == env_build_root
+print(f'{current_source_dir} == {env_current_source_dir}')
assert current_source_dir == env_current_source_dir