From 2b60287448f566d1aef9e9b0003a77c81aff22c9 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Tue, 20 Aug 2024 11:35:20 -0700 Subject: [PATCH] Partition valgrind into tests of size at most 100 --- CMakeLists.txt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f3437e9..a829cc0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,9 +276,15 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR AND BUILD_TESTING) find_program(VALGRIND_EXE valgrind) if(VALGRIND_EXE AND NOT CMAKE_CROSSCOMPILING) - add_test(NAME conflict_set_blackbox_valgrind - COMMAND ${VALGRIND_EXE} --error-exitcode=99 -- - $ ${CORPUS_TESTS}) + list(LENGTH CORPUS_TESTS len) + math(EXPR last "${len} - 1") + set(partition_size 100) + foreach(i RANGE 0 ${last} ${partition_size}) + list(SUBLIST CORPUS_TESTS ${i} ${partition_size} partition) + add_test(NAME conflict_set_blackbox_valgrind_${i} + COMMAND ${VALGRIND_EXE} --error-exitcode=99 -- + $ ${partition}) + endforeach() endif() # api smoke tests