aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt22
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()