diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2020-06-24 22:48:13 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-24 22:48:13 +0300 |
commit | 35f2a2444f9298b59f0f2cd60b71d31c96ffb511 (patch) | |
tree | 4b244789e84f2e27451959bc2faf089b16ee64a2 /run_unittests.py | |
parent | 08f29c18123f1c77866638b9c595a6c2fff163b3 (diff) | |
parent | 28d1bb90162931a5fcce7470b22c622b903e6dca (diff) | |
download | meson-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-x | run_unittests.py | 7 |
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 |