unittests: add test for CFLAGS in linker command line
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
2d1c67f095
commit
e71d1dc6c3
|
@ -985,6 +985,22 @@ class LinuxlikeTests(BasePlatformTests):
|
||||||
got_rpath = get_rpath(os.path.join(yonder_prefix, 'bin/rpathified'))
|
got_rpath = get_rpath(os.path.join(yonder_prefix, 'bin/rpathified'))
|
||||||
self.assertEqual(got_rpath, yonder_libdir, rpath_format)
|
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')
|
@skip_if_not_base_option('b_sanitize')
|
||||||
def test_pch_with_address_sanitizer(self):
|
def test_pch_with_address_sanitizer(self):
|
||||||
if is_cygwin():
|
if is_cygwin():
|
||||||
|
|
Loading…
Reference in New Issue