summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-12-19 13:48:26 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2016-12-20 20:33:59 +0200
commit2b650834631e09eee8dffa68a2058769a651d6f7 (patch)
tree8dde784ee275d306864baf0a8299ccbde5c24ded
parent4317edca25a29a191c51c520e2861f6d45f7b6b1 (diff)
downloadmeson-2b650834631e09eee8dffa68a2058769a651d6f7.tar.gz
Fix cross test and run them if a cross compiler is available.
-rw-r--r--cross/ubuntu-armhf.txt4
-rwxr-xr-xmesontest.py2
-rwxr-xr-xrun_cross_test.py2
-rwxr-xr-xrun_tests.py3
4 files changed, 7 insertions, 4 deletions
diff --git a/cross/ubuntu-armhf.txt b/cross/ubuntu-armhf.txt
index 09cbced7a..4aa52faf3 100644
--- a/cross/ubuntu-armhf.txt
+++ b/cross/ubuntu-armhf.txt
@@ -1,8 +1,8 @@
[binaries]
# we could set exe_wrapper = qemu-arm-static but to test the case
# when cross compiled binaries can't be run we don't do that
-c = '/usr/bin/arm-linux-gnueabihf-gcc'
-cpp = '/usr/bin/arm-linux-gnueabihf-g++'
+c = '/usr/bin/arm-linux-gnueabihf-gcc-6'
+cpp = '/usr/bin/arm-linux-gnueabihf-g++-6'
ar = '/usr/arm-linux-gnueabihf/bin/ar'
strip = '/usr/arm-linux-gnueabihf/bin/strip'
pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'
diff --git a/mesontest.py b/mesontest.py
index 1921b8ae8..cbfab6aae 100755
--- a/mesontest.py
+++ b/mesontest.py
@@ -198,7 +198,7 @@ class TestHarness:
duration = 0.0
stdo = 'Not run because can not execute cross compiled binaries.'
stde = None
- returncode = -1
+ returncode = GNU_SKIP_RETURNCODE
else:
cmd = wrap + cmd + test.cmd_args
starttime = time.time()
diff --git a/run_cross_test.py b/run_cross_test.py
index 3abd28861..c56e38cab 100755
--- a/run_cross_test.py
+++ b/run_cross_test.py
@@ -25,7 +25,7 @@ Eventually migrate to something fancier.'''
import os, subprocess, shutil, sys
import mesonbuild.environment as environment
-from run_tests import gather_tests
+from run_project_tests import gather_tests
test_build_dir = 'work area'
install_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], 'install dir')
diff --git a/run_tests.py b/run_tests.py
index 752354e95..a40a2a629 100755
--- a/run_tests.py
+++ b/run_tests.py
@@ -23,5 +23,8 @@ if __name__ == '__main__':
if mesonlib.is_linux():
print('Running unittests.\n')
returncode += subprocess.call([sys.executable, 'run_unittests.py', '-v'])
+ if shutil.which('arm-linux-gnueabihf-gcc-6'): # Ubuntu packages do not have a binary without -6 suffix.
+ print('Running cross compilation tests.\n')
+ returncode += subprocess.call([sys.executable, 'run_cross_test.py', 'cross/ubuntu-armhf.txt'])
returncode += subprocess.call([sys.executable, 'run_project_tests.py'] + sys.argv[1:])
sys.exit(returncode)