From d5597bafee43d7c32c510d89011d51c3ba6433f8 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Fri, 27 Feb 2026 12:00:42 +0900 Subject: [PATCH] test: Make ./regression run parallel with multiple cores by default Signed-off-by: Jaehyun Kim --- test/regression | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/regression b/test/regression index b61191f3..c9fcc7c8 100755 --- a/test/regression +++ b/test/regression @@ -41,10 +41,19 @@ done cd "${build_dir}" +# Default to parallel execution using all cores. +if [[ "$OSTYPE" == "linux-gnu"* ]]; then + numThreads=$(nproc --all) +elif [[ "$OSTYPE" == "darwin"* ]]; then + numThreads=$(sysctl -n hw.ncpu) +else + numThreads=2 +fi + # Top-level test/ directory or project root: run all tests. # Module directory (e.g. dcalc/test): run only that module's tests. if [ "$module" = "test" ] || [ -z "$module" ]; then - ctest "${args[@]}" + ctest -j "${numThreads}" "${args[@]}" else - ctest -L "module_${module}" "${args[@]}" + ctest -j "${numThreads}" -L "module_${module}" "${args[@]}" fi