summaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2018-06-02 19:27:49 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2018-06-04 01:36:15 +0530
commite4fd3df0e6b8c09124ebe08662ea62665c11eacb (patch)
treed8b630ecd4226c116e6b571530e82da402301830 /run_unittests.py
parentfffbb9f75216e4f68df152747ed645fb6bc9b9e7 (diff)
downloadmeson-nirbheek/add-apple-bitcode-support.tar.gz
Warn when Apple bitcode support is enabled and in-usenirbheek/add-apple-bitcode-support
We have to disable some options, so tell the user about them and point to the documentation so they can read more about it.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/run_unittests.py b/run_unittests.py
index c21eab5b7..6605e0c0c 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -3157,13 +3157,17 @@ endian = 'little'
to inspect the compiler database.
'''
if not is_osx():
- raise unittest.SkipTest('Apple bitcode not relevant')
+ raise unittest.SkipTest('Apple bitcode only works on macOS')
testdir = os.path.join(self.common_test_dir, '4 shared')
# Try with bitcode enabled
- self.init(testdir, extra_args='-Db_bitcode=true')
+ out = self.init(testdir, extra_args='-Db_bitcode=true')
+ # Warning was printed
+ self.assertRegex(out, 'WARNING:.*b_bitcode')
+ # Compiler options were added
compdb = self.get_compdb()
self.assertIn('-fembed-bitcode', compdb[0]['command'])
build_ninja = os.path.join(self.builddir, 'build.ninja')
+ # Linker options were added
with open(build_ninja, 'r', encoding='utf-8') as f:
contents = f.read()
m = re.search('LINK_ARGS =.*-bitcode_bundle', contents)