unittests: add test for CFLAGS in linker command line

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini 2025-05-07 08:26:01 +02:00 committed by Eli Schwartz
parent 2d1c67f095
commit e71d1dc6c3
1 changed files with 16 additions and 0 deletions

View File

@ -985,6 +985,22 @@ class LinuxlikeTests(BasePlatformTests):
got_rpath = get_rpath(os.path.join(yonder_prefix, 'bin/rpathified'))
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():