Files
mars-flaim/cmake/NWFlaimUsageTest.cmake

22 lines
635 B
CMake

if(NOT DEFINED NWFLAIM_TEST_COMMAND)
message(FATAL_ERROR "NWFLAIM_TEST_COMMAND is required")
endif()
if(NOT DEFINED NWFLAIM_TEST_EXPECT)
set(NWFLAIM_TEST_EXPECT "Usage:")
endif()
set(ENV{TERM} xterm)
execute_process(
COMMAND "${NWFLAIM_TEST_COMMAND}" -?
RESULT_VARIABLE _result
OUTPUT_VARIABLE _stdout
ERROR_VARIABLE _stderr
TIMEOUT 20)
set(_combined "${_stdout}\n${_stderr}")
if(NOT _combined MATCHES "${NWFLAIM_TEST_EXPECT}")
message(STATUS "stdout:\n${_stdout}")
message(STATUS "stderr:\n${_stderr}")
message(FATAL_ERROR "${NWFLAIM_TEST_COMMAND} did not print expected usage text")
endif()