mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	Otherwise, busted may run a different interpreter than the one we detected, without the capabilities we expect. (For instance, we might have detected the luajit interpreter, but busted might run the lua interpreter, without the ffi module.)
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
get_filename_component(BUSTED_DIR ${BUSTED_PRG} PATH)
 | 
						|
set(ENV{PATH} "${BUSTED_DIR}:$ENV{PATH}")
 | 
						|
 | 
						|
set(ENV{VIMRUNTIME} ${WORKING_DIR}/runtime)
 | 
						|
 | 
						|
if(NVIM_PRG)
 | 
						|
  set(ENV{NVIM_PROG} "${NVIM_PRG}")
 | 
						|
endif()
 | 
						|
 | 
						|
if(DEFINED ENV{TEST_FILE})
 | 
						|
  set(TEST_PATH "$ENV{TEST_FILE}")
 | 
						|
else()
 | 
						|
  set(TEST_PATH "${TEST_DIR}/${TEST_TYPE}")
 | 
						|
endif()
 | 
						|
 | 
						|
if(BUSTED_OUTPUT_TYPE STREQUAL junit)
 | 
						|
  set(EXTRA_ARGS OUTPUT_FILE ${BUILD_DIR}/${TEST_TYPE}test-junit.xml)
 | 
						|
endif()
 | 
						|
 | 
						|
if(DEFINED ENV{TEST_TAG})
 | 
						|
  set(TEST_TAG "--tags=$ENV{TEST_TAG}")
 | 
						|
endif()
 | 
						|
 | 
						|
if(DEFINED ENV{TEST_FILTER})
 | 
						|
  set(TEST_TAG "--filter=$ENV{TEST_FILTER}")
 | 
						|
endif()
 | 
						|
 | 
						|
execute_process(
 | 
						|
  COMMAND ${BUSTED_PRG} ${TEST_TAG} ${TEST_FILTER} -v -o ${BUSTED_OUTPUT_TYPE}
 | 
						|
    --lua=${LUA_PRG} --lazy --helper=${TEST_DIR}/${TEST_TYPE}/preload.lua
 | 
						|
    --lpath=${BUILD_DIR}/?.lua ${TEST_PATH}
 | 
						|
  WORKING_DIRECTORY ${WORKING_DIR}
 | 
						|
  ERROR_VARIABLE err
 | 
						|
  RESULT_VARIABLE res
 | 
						|
  ${EXTRA_ARGS})
 | 
						|
 | 
						|
if(NOT res EQUAL 0)
 | 
						|
  message(STATUS "Output to stderr:\n${err}")
 | 
						|
  message(FATAL_ERROR "Running ${TEST_TYPE} tests failed with error: ${res}.")
 | 
						|
endif()
 |