summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libcxx/test/lit.cfg39
-rw-r--r--libcxx/test/lit.site.cfg.in2
2 files changed, 23 insertions, 18 deletions
diff --git a/libcxx/test/lit.cfg b/libcxx/test/lit.cfg
index 1a28e4e0d49..f6add156f21 100644
--- a/libcxx/test/lit.cfg
+++ b/libcxx/test/lit.cfg
@@ -12,6 +12,10 @@ import errno
import time
import shlex
+import lit.Test
+import lit.formats
+import lit.util
+
# FIXME: For now, this is cribbed from lit.TestRunner, to avoid introducing a
# dependency there. What we more ideally would like to do is lift the "xfail"
# and "requires" handling to be a core lit framework feature.
@@ -207,7 +211,7 @@ config.suffixes = ['.cpp']
config.test_source_root = os.path.dirname(__file__)
# Gather various compiler parameters.
-cxx_under_test = lit.params.get('cxx_under_test', None)
+cxx_under_test = lit_config.params.get('cxx_under_test', None)
if cxx_under_test is None:
cxx_under_test = getattr(config, 'cxx_under_test', None)
@@ -215,52 +219,53 @@ if cxx_under_test is None:
clangxx = lit.util.which('clang++', config.environment['PATH'])
if clangxx is not None:
cxx_under_test = clangxx
- lit.note("inferred cxx_under_test as: %r" % (cxx_under_test,))
+ lit_config.note("inferred cxx_under_test as: %r" % (cxx_under_test,))
if cxx_under_test is None:
- lit.fatal('must specify user parameter cxx_under_test '
- '(e.g., --param=cxx_under_test=clang++)')
+ lit_config.fatal('must specify user parameter cxx_under_test '
+ '(e.g., --param=cxx_under_test=clang++)')
-libcxx_src_root = lit.params.get('libcxx_src_root', None)
+libcxx_src_root = lit_config.params.get('libcxx_src_root', None)
if libcxx_src_root is None:
libcxx_src_root = getattr(config, 'libcxx_src_root', None)
if libcxx_src_root is None:
libcxx_src_root = os.path.dirname(config.test_source_root)
-libcxx_obj_root = lit.params.get('libcxx_obj_root', None)
+libcxx_obj_root = lit_config.params.get('libcxx_obj_root', None)
if libcxx_obj_root is None:
libcxx_obj_root = getattr(config, 'libcxx_obj_root', None)
if libcxx_obj_root is None:
libcxx_obj_root = libcxx_src_root
-cxx_has_stdcxx0x_flag_str = lit.params.get('cxx_has_stdcxx0x_flag', None)
+cxx_has_stdcxx0x_flag_str = lit_config.params.get('cxx_has_stdcxx0x_flag', None)
if cxx_has_stdcxx0x_flag_str is not None:
if cxx_has_stdcxx0x_flag_str.lower() in ('1', 'true'):
cxx_has_stdcxx0x_flag = True
elif cxx_has_stdcxx0x_flag_str.lower() in ('', '0', 'false'):
cxx_has_stdcxx0x_flag = False
else:
- lit.fatal('user parameter cxx_has_stdcxx0x_flag_str should be 0 or 1')
+ lit_config.fatal(
+ 'user parameter cxx_has_stdcxx0x_flag_str should be 0 or 1')
else:
cxx_has_stdcxx0x_flag = getattr(config, 'cxx_has_stdcxx0x_flag', True)
# This test suite supports testing against either the system library or the
# locally built one; the former mode is useful for testing ABI compatibility
# between the current headers and a shipping dynamic library.
-use_system_lib_str = lit.params.get('use_system_lib', None)
+use_system_lib_str = lit_config.params.get('use_system_lib', None)
if use_system_lib_str is not None:
if use_system_lib_str.lower() in ('1', 'true'):
use_system_lib = True
elif use_system_lib_str.lower() in ('', '0', 'false'):
use_system_lib = False
else:
- lit.fatal('user parameter use_system_lib should be 0 or 1')
+ lit_config.fatal('user parameter use_system_lib should be 0 or 1')
else:
# Default to testing against the locally built libc++ library.
use_system_lib = False
- lit.note("inferred use_system_lib as: %r" % (use_system_lib,))
+ lit_config.note("inferred use_system_lib as: %r" % (use_system_lib,))
link_flags = []
-link_flags_str = lit.params.get('link_flags', None)
+link_flags_str = lit_config.params.get('link_flags', None)
if link_flags_str is None:
link_flags_str = getattr(config, 'link_flags', None)
if link_flags_str is None:
@@ -270,8 +275,8 @@ if link_flags_str is None:
link_flags += ['-lsupc++', '-lgcc_eh', '-lc', '-lm', '-lpthread',
'-lrt', '-lgcc_s']
else:
- lit.fatal("unrecognized system")
- lit.note("inferred link_flags as: %r" % (link_flags,))
+ lit_config.fatal("unrecognized system")
+ lit_config.note("inferred link_flags as: %r" % (link_flags,))
if not link_flags_str is None:
link_flags += shlex.split(link_flags_str)
@@ -294,7 +299,7 @@ elif sys.platform == 'linux2':
compile_flags += ['-D__STDC_FORMAT_MACROS', '-D__STDC_LIMIT_MACROS',
'-D__STDC_CONSTANT_MACROS']
else:
- lit.fatal("unrecognized system")
+ lit_config.fatal("unrecognized system")
config.test_format = LibcxxTestFormat(
cxx_under_test,
@@ -303,12 +308,12 @@ config.test_format = LibcxxTestFormat(
exec_env = exec_env)
# Get or infer the target triple.
-config.target_triple = lit.params.get('target_triple', None)
+config.target_triple = lit_config.params.get('target_triple', None)
# If no target triple was given, try to infer it from the compiler under test.
if config.target_triple is None:
config.target_triple = lit.util.capture(
[cxx_under_test, '-dumpmachine']).strip()
- lit.note("inferred target_triple as: %r" % (config.target_triple,))
+ lit_config.note("inferred target_triple as: %r" % (config.target_triple,))
# Write an "available feature" that combines the triple when use_system_lib is
# enabled. This is so that we can easily write XFAIL markers for tests that are
diff --git a/libcxx/test/lit.site.cfg.in b/libcxx/test/lit.site.cfg.in
index 57a83df5aa4..61406bf47ad 100644
--- a/libcxx/test/lit.site.cfg.in
+++ b/libcxx/test/lit.site.cfg.in
@@ -7,4 +7,4 @@ config.python_executable = "@PYTHON_EXECUTABLE@"
config.enable_shared = @LIBCXX_ENABLE_SHARED@
# Let the main config do the real work.
-lit.load_config(config, "@LIBCXX_SOURCE_DIR@/test/lit.cfg")
+lit_config.load_config(config, "@LIBCXX_SOURCE_DIR@/test/lit.cfg")
OpenPOWER on IntegriCloud