aboutsummaryrefslogtreecommitdiff
path: root/unittests
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2023-08-06 14:35:25 -0400
committerXavier Claessens <xclaesse@gmail.com>2023-08-23 11:33:39 -0400
commit18b96cd0692255b30f8f0597cbf4af89d142a93d (patch)
treeb2edf3ee61fb7b1fef7f0e697c7288923f434a51 /unittests
parentbde690b06e930020a0ec6ccaea7a76babf77dff5 (diff)
downloadmeson-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.py8
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):