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})
