blob: 2273ca26fa7af34246570ef6d27c4f49866fcd4d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# -*- Python -*-
import os
def get_required_attr(config, attr_name):
attr_value = getattr(config, attr_name, None)
if not attr_value:
lit.fatal("No attribute %r in test configuration! You may need to run "
"tests from your build directory or add this attribute "
"to lit.site.cfg " % attr_name)
return attr_value
lsan_lit_src_root = get_required_attr(config, "lsan_lit_src_root")
lsan_lit_cfg = os.path.join(lsan_lit_src_root, "lit.common.cfg")
if not os.path.exists(lsan_lit_cfg):
lit.fatal("Can't find common LSan lit config at: %r" % lsan_lit_cfg)
lit.load_config(config, lsan_lit_cfg)
config.name = 'LeakSanitizer-Standalone'
clang_lsan_cxxflags = config.clang_cxxflags + " -fsanitize=leak "
config.substitutions.append( ("%clangxx_lsan ", (" " + config.clang + " " +
clang_lsan_cxxflags + " ")) )
|