aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-08-19 19:47:51 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2017-09-04 22:47:12 +0300
commit72a6683c6f564afa8f8d7e96b0238961aa867f00 (patch)
treeb6c7828fcaaf52472626bb55efb1cad4ba7bad40 /run_unittests.py
parente94a9c8fcfa4776e09c9cabfe01de705ce34b735 (diff)
downloadmeson-72a6683c6f564afa8f8d7e96b0238961aa867f00.zip
meson-72a6683c6f564afa8f8d7e96b0238961aa867f00.tar.gz
meson-72a6683c6f564afa8f8d7e96b0238961aa867f00.tar.bz2
Permit overriding find_program from the cross file.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 1fb1b4b..c065790 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -1923,6 +1923,28 @@ class LinuxlikeTests(BasePlatformTests):
self.run_tests()
self.run_target('coverage-html')
+ def test_cross_find_program(self):
+ testdir = os.path.join(self.unit_test_dir, '12 cross prog')
+ crossfile = tempfile.NamedTemporaryFile(mode='w')
+ print(os.path.join(testdir, 'some_cross_tool.py'))
+ crossfile.write('''[binaries]
+c = '/usr/bin/cc'
+ar = '/usr/bin/ar'
+strip = '/usr/bin/ar'
+sometool.py = '%s'
+
+[properties]
+
+[host_machine]
+system = 'linux'
+cpu_family = 'arm'
+cpu = 'armv7' # Not sure if correct.
+endian = 'little'
+''' % os.path.join(testdir, 'some_cross_tool.py'))
+ crossfile.flush()
+ self.init(testdir, ['--cross-file='+crossfile.name])
+
+
class LinuxArmCrossCompileTests(BasePlatformTests):
'''
Tests that verify cross-compilation to Linux/ARM