
mstring_generate(ERRORS_GENERATED errors.msg)
add_executable(errors main.cpp ${ERRORS_GENERATED})
target_include_directories(errors PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
# FatalError() prints on stderr and exits with 2: match stdout + stderr.
add_test(NAME example.errors
COMMAND ${CMAKE_COMMAND}
-DEXE=$<TARGET_FILE:errors>
-DEXPECTED=${CMAKE_CURRENT_SOURCE_DIR}/expected.txt
-DMATCH=1 -DRC=2
-P ${RUN_AND_DIFF})