diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2025-05-07 08:26:01 +0200 |
|---|---|---|
| committer | Eli Schwartz <eschwartz93@gmail.com> | 2025-05-15 02:03:46 -0400 |
| commit | e71d1dc6c3d500b8d7efe45ec77b4b22b1efa1a6 (patch) | |
| tree | e9e468dd2367fc42a694233d033a20aecaa60678 | |
| parent | 2d1c67f095e5bf709a1fa2a21a99e8c1d543961c (diff) | |
| download | meson-e71d1dc6c3d500b8d7efe45ec77b4b22b1efa1a6.tar.gz | |
unittests: add test for CFLAGS in linker command line
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
| -rw-r--r-- | unittests/linuxliketests.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/unittests/linuxliketests.py b/unittests/linuxliketests.py index 6b896d73f..376c3959e 100644 --- a/unittests/linuxliketests.py +++ b/unittests/linuxliketests.py @@ -986,6 +986,22 @@ class LinuxlikeTests(BasePlatformTests): self.assertEqual(got_rpath, yonder_libdir, rpath_format) @skip_if_not_base_option('b_sanitize') + def test_env_cflags_ldflags(self): + if is_cygwin(): + raise SkipTest('asan not available on Cygwin') + if is_openbsd(): + raise SkipTest('-fsanitize=address is not supported on OpenBSD') + + testdir = os.path.join(self.common_test_dir, '1 trivial') + env = {'CFLAGS': '-fsanitize=address', 'LDFLAGS': '-I.'} + self.init(testdir, override_envvars=env) + self.build() + compdb = self.get_compdb() + for i in compdb: + self.assertIn("-fsanitize=address", i["command"]) + self.wipe() + + @skip_if_not_base_option('b_sanitize') def test_pch_with_address_sanitizer(self): if is_cygwin(): raise SkipTest('asan not available on Cygwin') |
