diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2023-08-06 14:35:25 -0400 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2023-08-23 11:33:39 -0400 |
commit | 18b96cd0692255b30f8f0597cbf4af89d142a93d (patch) | |
tree | b2edf3ee61fb7b1fef7f0e697c7288923f434a51 /unittests | |
parent | bde690b06e930020a0ec6ccaea7a76babf77dff5 (diff) | |
download | meson-18b96cd0692255b30f8f0597cbf4af89d142a93d.zip meson-18b96cd0692255b30f8f0597cbf4af89d142a93d.tar.gz meson-18b96cd0692255b30f8f0597cbf4af89d142a93d.tar.bz2 |
machine file: Add @GLOBAL_SOURCE_ROOT@ and @DIRNAME@
Diffstat (limited to 'unittests')
-rw-r--r-- | unittests/allplatformstests.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/unittests/allplatformstests.py b/unittests/allplatformstests.py index 819cc2e..b5252f7 100644 --- a/unittests/allplatformstests.py +++ b/unittests/allplatformstests.py @@ -3982,17 +3982,23 @@ class AllPlatformTests(BasePlatformTests): [properties] c_args = common_flags + ['-DSOMETHING'] cpp_args = c_args + ['-DSOMETHING_ELSE'] + rel_to_src = '@GLOBAL_SOURCE_ROOT@' / 'tool' + rel_to_file = '@DIRNAME@' / 'tool' + no_escaping = '@@DIRNAME@@' / 'tool' [binaries] c = toolchain / compiler ''')) - values = mesonbuild.coredata.parse_machine_files([crossfile1, crossfile2]) + values = mesonbuild.coredata.parse_machine_files([crossfile1, crossfile2], self.builddir) self.assertEqual(values['binaries']['c'], '/toolchain/gcc') self.assertEqual(values['properties']['c_args'], ['--sysroot=/toolchain/sysroot', '-DSOMETHING']) self.assertEqual(values['properties']['cpp_args'], ['--sysroot=/toolchain/sysroot', '-DSOMETHING', '-DSOMETHING_ELSE']) + self.assertEqual(values['properties']['rel_to_src'], os.path.join(self.builddir, 'tool')) + self.assertEqual(values['properties']['rel_to_file'], os.path.join(os.path.dirname(crossfile2), 'tool')) + self.assertEqual(values['properties']['no_escaping'], os.path.join(f'@{os.path.dirname(crossfile2)}@', 'tool')) @skipIf(is_windows(), 'Directory cleanup fails for some reason') def test_wrap_git(self): |