From 24abb554a95be494dc42b270e6a80887daa3e732 Mon Sep 17 00:00:00 2001 From: Santiago Lo Coco Date: Wed, 20 Apr 2022 11:24:00 -0300 Subject: [PATCH] Add CMAKE unit tests Co-authored-by: Ezequiel Bellver Co-authored-by: Juan Barmasch --- CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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()