[all-commits] [llvm/llvm-project] 10c2d9: [libc++][modules] Adds module testing.
Mark de Wever via All-commits
all-commits at lists.llvm.org
Fri Dec 22 10:52:22 PST 2023
Branch: refs/heads/users/mordante/adds_module_testing
Home: https://github.com/llvm/llvm-project
Commit: 10c2d9a35aafe8e21835a6274eddb780baaa6f2c
https://github.com/llvm/llvm-project/commit/10c2d9a35aafe8e21835a6274eddb780baaa6f2c
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2023-12-22 (Fri, 22 Dec 2023)
Changed paths:
M libcxx/test/libcxx/module_std.gen.py
M libcxx/test/libcxx/module_std_compat.gen.py
A libcxx/test/libcxx/selftest/modules/no-modules.sh.cpp
A libcxx/test/libcxx/selftest/modules/std-and-std.compat-module.sh.cpp
A libcxx/test/libcxx/selftest/modules/std-module.sh.cpp
A libcxx/test/libcxx/selftest/modules/std.compat-module.sh.cpp
A libcxx/test/libcxx/selftest/modules/unknown-module.compile.pass.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/utils/libcxx/test/features.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
Log Message:
-----------
[libc++][modules] Adds module testing.
This adds a new module test infrastructure. This requires tagging tests
using modules. The test runner uses this information to determine the
compiler flags needed to build and use the module.
Currently modules are build per test, which allows testing them for
tests with ADDITIONAL_COMPILE_FLAGS. At the moment only 4 tests use
modules. Therefore the performance penalty is not measurable. If in the
future more tests use modules it would be good to measure the overhead
and determine whether it's acceptable.
More information about the All-commits
mailing list