Enable ctest.
authorDejan Mircevski <deki@google.com>
Tue, 2 Feb 2016 19:41:35 +0000 (14:41 -0500)
committerDejan Mircevski <deki@google.com>
Tue, 2 Feb 2016 21:05:11 +0000 (16:05 -0500)
CMakeLists.txt
README.md

index cfea291..0a813a7 100644 (file)
@@ -26,6 +26,7 @@
 
 cmake_minimum_required(VERSION 2.8)
 project(spirv-tools)
+enable_testing()
 set(SPIRV_TOOLS "SPIRV-Tools")
 
 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
@@ -258,6 +259,7 @@ if (NOT ${SPIRV_SKIP_EXECUTABLES})
       ${CMAKE_CURRENT_SOURCE_DIR}
       ${gmock_SOURCE_DIR}/include ${gtest_SOURCE_DIR}/include)
     target_link_libraries(UnitSPIRV PRIVATE ${SPIRV_TOOLS} gmock)
+    add_test(NAME spirv-tools-testsuite COMMAND UnitSPIRV)
   else()
     message(STATUS "Did not find googletest, tests will not be built."
       "To enable tests place googletest in '<spirv-dir>/external/googletest'.")
index 8a78e3d..59bd754 100644 (file)
--- a/README.md
+++ b/README.md
@@ -185,11 +185,16 @@ The validator operates on the binary form.
 * `spirv-val` - the standalone validator
   * `<spirv-dir>/spirv-val`
 
-### UnitSPIRV tool
+### Tests
+
+Tests are only built when googletest is found.
 
 The `<spirv-build-dir>/UnitSPIRV` executable runs the project tests.
 It supports the standard `googletest` command line options.
 
+The project also adds a CMake test `spirv-tools-testsuite`, which executes
+`UnitSPIRV`.  That way it's possible to run the tests using `ctest`.
+
 ## Future Work
 <a name="future"></a>