summaryrefslogtreecommitdiffstats
path: root/libcxx/benchmarks/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/benchmarks/CMakeLists.txt')
-rw-r--r--libcxx/benchmarks/CMakeLists.txt29
1 files changed, 18 insertions, 11 deletions
diff --git a/libcxx/benchmarks/CMakeLists.txt b/libcxx/benchmarks/CMakeLists.txt
index c5b4bf0fba1..893116142bd 100644
--- a/libcxx/benchmarks/CMakeLists.txt
+++ b/libcxx/benchmarks/CMakeLists.txt
@@ -180,15 +180,22 @@ foreach(test_path ${BENCHMARK_TESTS})
add_benchmark_test(${test_name} ${test_file})
endforeach()
+if (LIBCXX_INCLUDE_TESTS)
+ include(AddLLVM)
-add_custom_target(cxx-benchmark-unittests)
-foreach(libcxx_tg ${libcxx_benchmark_targets})
- message("Adding test ${libcxx_tg}")
- # Add a target that runs the benchmark for the smallest possible time, simply so we get test
- # and sanitizer coverage on the targets.
- add_custom_target(${libcxx_tg}_test
- COMMAND ${libcxx_tg} --benchmark_min_time=0.01
- COMMENT "Running test ${libcxx_tg}"
- )
- add_dependencies(cxx-benchmark-unittests ${libcxx_tg}_test)
-endforeach()
+ if (NOT DEFINED LIBCXX_TEST_DEPS)
+ message(FATAL_ERROR "Expected LIBCXX_TEST_DEPS to be defined")
+ endif()
+
+ configure_lit_site_cfg(
+ ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
+ ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py)
+
+ set(BENCHMARK_LIT_ARGS "--show-all --show-xfail --show-unsupported ${LIT_ARGS_DEFAULT}")
+
+ add_lit_testsuite(check-cxx-benchmarks
+ "Running libcxx benchmarks tests"
+ ${CMAKE_CURRENT_BINARY_DIR}
+ DEPENDS cxx-benchmarks ${LIBCXX_TEST_DEPS}
+ ARGS ${BENCHMARK_LIT_ARGS})
+endif()
OpenPOWER on IntegriCloud