Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/boringssl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Benjamin <davidben@chromium.org>2015-10-15 04:34:40 +0300
committerAdam Langley <alangley@gmail.com>2015-10-26 23:33:44 +0300
commit301afaf2230b5dfa028842296ab63a66f0d1b16c (patch)
tree4722f636831c0a824163c9e4f891e0de4762235f /BUILDING.md
parentb9c26014dee618cddbcfdf465f906fc69ddd8a75 (diff)
Add a run_tests target to run all tests.
It's very annoying having to remember the right incant every time I want to switch around between my build, build-release, build-asan, etc., output directories. Unfortunately, this target is pretty unfriendly without CMake 3.2+ (and Ninja 1.5+). This combination gives a USES_TERMINAL flag to add_custom_target which uses Ninja's "console" pool, otherwise the output buffering gets in the way. Ubuntu LTS is still on an older CMake, so do a version check in the meantime. CMake also has its own test mechanism (CTest), but this doesn't use it. It seems to prefer knowing what all the tests are and then tries to do its own output management and parallelizing and such. We already have our own runners. all_tests.go could actually be converted tidily, but generate_build_files.py also needs to read it, and runner.go has very specific needs. Naming the target ninja -C build test would be nice, but CTest squats that name and CMake grumps when you use a reserved name, so I've gone with run_tests. Change-Id: Ibd20ebd50febe1b4e91bb19921f3bbbd9fbcf66c Reviewed-on: https://boringssl-review.googlesource.com/6270 Reviewed-by: Adam Langley <alangley@gmail.com>
Diffstat (limited to 'BUILDING.md')
-rw-r--r--BUILDING.md3
1 files changed, 3 insertions, 0 deletions
diff --git a/BUILDING.md b/BUILDING.md
index 99adbfd1..cc0ee0ed 100644
--- a/BUILDING.md
+++ b/BUILDING.md
@@ -122,6 +122,9 @@ are built by Ninja and can be run from the top-level directory with `go run
util/all_tests.go`. The latter have to be run separately by running `go test`
from within `ssl/test/runner`.
+Both sets of tests may also be run with `ninja -C build run_tests`, but CMake
+3.2 or later is required to avoid Ninja's output buffering.
+
[1]: http://www.cmake.org/download/
[2]: http://strawberryperl.com/