forked from OSchip/llvm-project
[libc++] Add from-scratch configuration files for the test suite
This commit adds the first from-scratch configuration files for running the libc++ test suite without using the old configuration: - libcxx-trunk-shared.cfg.py: Runs the test suite against a trunk libc++ shared library. - libcxx-trunk-static.cfg.py: Runs the test suite against a trunk libc++ static library. Differential Revision: https://reviews.llvm.org/D81866
This commit is contained in:
parent
7a15dfd056
commit
a711b5eeb0
|
@ -0,0 +1,40 @@
|
|||
@AUTO_GEN_COMMENT@
|
||||
|
||||
LIBCXX_ROOT = "@LIBCXX_SOURCE_DIR@"
|
||||
INSTALL_ROOT = "@CMAKE_BINARY_DIR@"
|
||||
COMPILER = "@CMAKE_CXX_COMPILER@"
|
||||
EXEC_ROOT = "@LIBCXX_BINARY_DIR@"
|
||||
|
||||
import os
|
||||
import pipes
|
||||
import site
|
||||
import sys
|
||||
site.addsitedir(os.path.join(LIBCXX_ROOT, 'utils'))
|
||||
import libcxx.test.features
|
||||
import libcxx.test.format
|
||||
import libcxx.test.newconfig
|
||||
import libcxx.test.params
|
||||
|
||||
# Configure basic properties of the test suite
|
||||
config.name = 'libcxx-trunk-shared'
|
||||
config.test_source_root = os.path.join(LIBCXX_ROOT, 'test')
|
||||
config.test_format = libcxx.test.format.CxxStandardLibraryTest()
|
||||
config.recursiveExpansionLimit = 10
|
||||
config.test_exec_root = EXEC_ROOT
|
||||
|
||||
# Configure basic substitutions
|
||||
runPy = os.path.join(LIBCXX_ROOT, 'utils', 'run.py')
|
||||
config.substitutions.append(('%{cxx}', COMPILER))
|
||||
config.substitutions.append(('%{flags}', ''))
|
||||
config.substitutions.append(('%{compile_flags}', '-nostdinc++ -isystem {} -I {}'.format(os.path.join(INSTALL_ROOT, 'include', 'c++', 'v1'),
|
||||
os.path.join(LIBCXX_ROOT, 'test', 'support'))))
|
||||
config.substitutions.append(('%{link_flags}', '-nostdlib++ -L {0} -lc++ -Wl,-rpath,{0}'.format(os.path.join(INSTALL_ROOT, 'lib'))))
|
||||
config.substitutions.append(('%{exec}', '{} {} --execdir %T -- '.format(pipes.quote(sys.executable), pipes.quote(runPy))))
|
||||
|
||||
# Add parameters and features to the config
|
||||
libcxx.test.newconfig.configure(
|
||||
libcxx.test.params.DEFAULT_PARAMETERS,
|
||||
libcxx.test.features.DEFAULT_FEATURES,
|
||||
config,
|
||||
lit_config
|
||||
)
|
|
@ -0,0 +1,41 @@
|
|||
@AUTO_GEN_COMMENT@
|
||||
|
||||
LIBCXX_ROOT = "@LIBCXX_SOURCE_DIR@"
|
||||
INSTALL_ROOT = "@CMAKE_BINARY_DIR@"
|
||||
COMPILER = "@CMAKE_CXX_COMPILER@"
|
||||
EXEC_ROOT = "@LIBCXX_BINARY_DIR@"
|
||||
|
||||
import os
|
||||
import pipes
|
||||
import site
|
||||
import sys
|
||||
site.addsitedir(os.path.join(LIBCXX_ROOT, 'utils'))
|
||||
import libcxx.test.features
|
||||
import libcxx.test.format
|
||||
import libcxx.test.newconfig
|
||||
import libcxx.test.params
|
||||
|
||||
# Configure basic properties of the test suite
|
||||
config.name = 'libcxx-trunk-static'
|
||||
config.test_source_root = os.path.join(LIBCXX_ROOT, 'test')
|
||||
config.test_format = libcxx.test.format.CxxStandardLibraryTest()
|
||||
config.recursiveExpansionLimit = 10
|
||||
config.test_exec_root = EXEC_ROOT
|
||||
|
||||
# Configure basic substitutions
|
||||
runPy = os.path.join(LIBCXX_ROOT, 'utils', 'run.py')
|
||||
config.substitutions.append(('%{cxx}', COMPILER))
|
||||
config.substitutions.append(('%{flags}', ''))
|
||||
config.substitutions.append(('%{compile_flags}', '-nostdinc++ -isystem {} -I {}'.format(os.path.join(INSTALL_ROOT, 'include', 'c++', 'v1'),
|
||||
os.path.join(LIBCXX_ROOT, 'test', 'support'))))
|
||||
config.substitutions.append(('%{link_flags}', '-nostdlib++ {} {}'.format(os.path.join(INSTALL_ROOT, 'lib', 'libc++.a'),
|
||||
os.path.join(INSTALL_ROOT, 'lib', 'libc++abi.a'))))
|
||||
config.substitutions.append(('%{exec}', '{} {} --execdir %T -- '.format(pipes.quote(sys.executable), pipes.quote(runPy))))
|
||||
|
||||
# Add parameters and features to the config
|
||||
libcxx.test.newconfig.configure(
|
||||
libcxx.test.params.DEFAULT_PARAMETERS,
|
||||
libcxx.test.features.DEFAULT_FEATURES,
|
||||
config,
|
||||
lit_config
|
||||
)
|
Loading…
Reference in New Issue