diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3622dabb23..435a215e51 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -211,6 +211,26 @@ if(BUSTED_PRG) -DBUSTED_OUTPUT_TYPE=${BUSTED_OUTPUT_TYPE} -DTEST_DIR=${CMAKE_CURRENT_SOURCE_DIR}/test -DBUILD_DIR=${CMAKE_BINARY_DIR} - -P ${CMAKE_MODULE_PATH}/RunUnittests.cmake + -DTEST_TYPE=unit + -P ${CMAKE_MODULE_PATH}/RunTests.cmake DEPENDS nvim-test unittest-headers) + + # For the functional tests we need the full path to the real busted script, + # which will be included by run-functional-tests.py. + get_filename_component(LUA_PRG_DIR ${LUA_PRG} PATH) + get_filename_component(LUA_PREFIX_DIR ${LUA_PRG_DIR} PATH) + file(GLOB_RECURSE BUSTED_REAL_PRG + ${LUA_PREFIX_DIR}/lib/luarocks/rocks/busted/*busted) + + add_custom_target(test + COMMAND ${CMAKE_COMMAND} + -DBUSTED_PRG=${PROJECT_SOURCE_DIR}/scripts/run-functional-tests.py + -DBUSTED_REAL_PRG=${BUSTED_REAL_PRG} + -DWORKING_DIR=${CMAKE_CURRENT_SOURCE_DIR} + -DBUSTED_OUTPUT_TYPE=${BUSTED_OUTPUT_TYPE} + -DTEST_DIR=${CMAKE_CURRENT_SOURCE_DIR}/test + -DBUILD_DIR=${CMAKE_BINARY_DIR} + -DTEST_TYPE=functional + -P ${CMAKE_MODULE_PATH}/RunTests.cmake + DEPENDS nvim) endif() |