diff --git a/.gitignore b/.gitignore index 417b9e49..1b3934bf 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ benchmark-dir .conan/test_package/build bazel-* build-fuzzers +debug-build diff --git a/tools/scripts/buildAndTest.sh b/tools/scripts/buildAndTest.sh new file mode 100755 index 00000000..42a7f6e1 --- /dev/null +++ b/tools/scripts/buildAndTest.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh + +# Start at the root of the Catch project directory, for example: +# cd Catch2 + +# 1. Regenerate the amalgamated distribution +./tools/scripts/generateAmalgamatedFiles.py + +# 2. Configure the full test build +cmake -Bdebug-build -H. -DCMAKE_BUILD_TYPE=Debug -DCATCH_BUILD_EXAMPLES=ON -DCATCH_BUILD_EXTRA_TESTS=ON + +# 3. Run the actual build +cmake --build debug-build + +# 4. Run the tests using CTest +cd debug-build +ctest -j 4 --output-on-failure -C Debug