mirror of
https://github.com/darlinghq/darling-libcxx.git
synced 2024-11-24 04:19:48 +00:00
Add mork workarounds for running the test suite against libstdc++
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@283960 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
53003593a2
commit
fc6e622f19
@ -225,6 +225,14 @@ class Configuration(object):
|
||||
self.lit_config.fatal(
|
||||
'unsupported value for "cxx_stdlib_under_test": %s'
|
||||
% self.cxx_stdlib_under_test)
|
||||
if self.cxx_stdlib_under_test == 'libstdc++':
|
||||
# Manually enable the experimental and filesystem tests for libstdc++
|
||||
# if the options aren't present.
|
||||
# FIXME this is a hack.
|
||||
if self.get_lit_conf('enable_experimental') is None:
|
||||
self.config.enable_experimental = 'true'
|
||||
if self.get_lit_conf('enable_filesystem') is None:
|
||||
self.config.enable_filesystem = 'true'
|
||||
|
||||
def configure_use_clang_verify(self):
|
||||
'''If set, run clang with -verify on failing tests.'''
|
||||
@ -467,7 +475,7 @@ class Configuration(object):
|
||||
assert os.path.isdir(static_env)
|
||||
self.cxx.compile_flags += ['-DLIBCXX_FILESYSTEM_STATIC_TEST_ROOT="%s"' % static_env]
|
||||
|
||||
dynamic_env = os.path.join(self.libcxx_obj_root, 'test',
|
||||
dynamic_env = os.path.join(self.config.test_exec_root,
|
||||
'filesystem', 'Output', 'dynamic_env')
|
||||
dynamic_env = os.path.realpath(dynamic_env)
|
||||
if not os.path.isdir(dynamic_env):
|
||||
|
@ -37,7 +37,6 @@ if obj_root is None:
|
||||
obj_root = tempfile.mkdtemp(prefix='libcxx-testsuite-')
|
||||
lit_config.warning('Creating temporary directory for object root: %s' %
|
||||
obj_root)
|
||||
config.libcxx_obj_root = obj_root
|
||||
|
||||
config.test_exec_root = os.path.join(obj_root, 'test')
|
||||
|
||||
|
@ -29,4 +29,5 @@ config.libcxxabi_shared = "@LIBCXXABI_ENABLE_SHARED@"
|
||||
config.libcxx_external_thread_api = "@LIBCXX_HAS_EXTERNAL_THREAD_API@"
|
||||
|
||||
# Let the main config do the real work.
|
||||
config.loaded_site_config = True
|
||||
lit_config.load_config(config, "@LIBCXX_SOURCE_DIR@/test/lit.cfg")
|
||||
|
Loading…
Reference in New Issue
Block a user