set (SRCS lmltest.cpp)
add_executable(lmltest ${SRCS})
if (PACKAGING_NSIS)
    set(LML_LIBRARIES library_lml ${LIBXML2_LIBRARIES})
else()
    set(LML_LIBRARIES library-lml ${LIBXML2_LIBRARIES})
endif()

target_link_libraries(lmltest ${LML_LIBRARIES})

if (PACKAGING_NSIS)
    add_dependencies(lmltest library_lml)
else()
    add_dependencies(lmltest library-lml)
endif()

#----------
# Testing
#----------
# TODO compare output csv with a static output csv (that it should produce)
camitk_init_test(lmltest)
# should pass because lmltest run with no arguments shows usage and exit success
camitk_add_test()
# should pass because reading test.lml should not modify it (input == output)
camitk_add_test(EXECUTABLE_ARGS "-i ${CMAKE_CURRENT_SOURCE_DIR}/test.lml"
                PASS_FILE ${CMAKE_CURRENT_SOURCE_DIR}/test.lml )
# should pass because invoking lmltest with a faulty arguments results in printing
# an "Argument error" message (and exit failure)
camitk_add_test(EXECUTABLE_ARGS "-error" PASS_REGULAR_EXPRESSION "Argument errors: ")