diff --git a/cpp/scripts/run_tests.sh b/cpp/scripts/run_tests.sh new file mode 100755 index 00000000..b2f269d4 --- /dev/null +++ b/cpp/scripts/run_tests.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +# Build and run all C++ unit tests via Catch2 + ctest. +set -euo pipefail +ROOT="$(cd "$(dirname "$0")/.." && pwd)" +cmake -S "$ROOT" -B "$ROOT/build" -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON +cmake --build "$ROOT/build" -j"$(nproc)" +ctest --test-dir "$ROOT/build" --output-on-failure