aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2020-06-24 22:48:13 +0300
committerGitHub <noreply@github.com>2020-06-24 22:48:13 +0300
commit35f2a2444f9298b59f0f2cd60b71d31c96ffb511 (patch)
tree4b244789e84f2e27451959bc2faf089b16ee64a2 /run_unittests.py
parent08f29c18123f1c77866638b9c595a6c2fff163b3 (diff)
parent28d1bb90162931a5fcce7470b22c622b903e6dca (diff)
downloadmeson-35f2a2444f9298b59f0f2cd60b71d31c96ffb511.zip
meson-35f2a2444f9298b59f0f2cd60b71d31c96ffb511.tar.gz
meson-35f2a2444f9298b59f0f2cd60b71d31c96ffb511.tar.bz2
Merge pull request #7370 from alanc/solaris-fixes
Solaris fixes
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 72ca809..1a96f8f 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -2582,6 +2582,8 @@ class AllPlatformTests(BasePlatformTests):
self.assertIsInstance(linker, ar)
if is_osx():
self.assertIsInstance(cc.linker, mesonbuild.linkers.AppleDynamicLinker)
+ elif is_sunos():
+ self.assertIsInstance(cc.linker, (mesonbuild.linkers.SolarisDynamicLinker, mesonbuild.linkers.GnuLikeDynamicLinkerMixin))
else:
self.assertIsInstance(cc.linker, mesonbuild.linkers.GnuLikeDynamicLinkerMixin)
if isinstance(cc, clangcl):
@@ -6770,6 +6772,11 @@ class LinuxlikeTests(BasePlatformTests):
testdir = os.path.join(self.unit_test_dir, '52 ldflagdedup')
if is_cygwin() or is_osx():
raise unittest.SkipTest('Not applicable on Cygwin or OSX.')
+ env = get_fake_env()
+ cc = env.detect_c_compiler(MachineChoice.HOST)
+ linker = cc.linker
+ if not linker.export_dynamic_args(env):
+ raise unittest.SkipTest('Not applicable for linkers without --export-dynamic')
self.init(testdir)
build_ninja = os.path.join(self.builddir, 'build.ninja')
max_count = 0