diff --git a/CMakeLists.txt b/CMakeLists.txt index 0955e0d..115c018 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,3 +58,19 @@ add_executable(BFBCompiler # Linkear el proyecto y sus librerías: target_link_libraries(BFBCompiler) + +file(GLOB_RECURSE correct_use_cases "doc/examples/correct/use-case-*.b" ) +file(GLOB_RECURSE incorrect_use_cases "doc/examples/incorrect/use-case-*.b" ) + +enable_testing() +foreach(test ${correct_use_cases}) + add_test(NAME ${test} + COMMAND ${CMAKE_SOURCE_DIR}/compile.sh ${test} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) +endforeach() +foreach(test ${incorrect_use_cases}) + add_test(NAME ${test} + COMMAND ${CMAKE_SOURCE_DIR}/compile.sh ${test} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) + set_tests_properties(${test} PROPERTIES WILL_FAIL TRUE) +endforeach()