test/CMakeLists.txt
branch1.2
changeset 1051 cc9bb4f95ed3
parent 1035 d149eaf24638
parent 1044 66156a3498ea
child 1065 b522385b2a0d
     1.1 --- a/test/CMakeLists.txt	Thu Mar 17 09:16:38 2011 +0100
     1.2 +++ b/test/CMakeLists.txt	Thu Mar 17 18:12:25 2011 +0100
     1.3 @@ -7,6 +7,10 @@
     1.4    ${PROJECT_BINARY_DIR}/lemon
     1.5  )
     1.6  
     1.7 +SET(TEST_WITH_VALGRIND "NO" CACHE STRING
     1.8 +  "Run the test with valgrind (YES/NO).")
     1.9 +SET(VALGRIND_FLAGS "" CACHE STRING "Valgrind flags used by the tests.")
    1.10 +
    1.11  SET(TESTS
    1.12    adaptors_test
    1.13    bellman_ford_test
    1.14 @@ -133,6 +137,12 @@
    1.15      ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
    1.16    ENDIF()
    1.17    TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
    1.18 -  ADD_TEST(${TEST_NAME} ${TEST_NAME})
    1.19 +    IF(TEST_WITH_VALGRIND)
    1.20 +      ADD_TEST(${TEST_NAME}
    1.21 +        valgrind --error-exitcode=1 ${VALGRIND_FLAGS}
    1.22 +        ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME} )
    1.23 +    ELSE()
    1.24 +      ADD_TEST(${TEST_NAME} ${TEST_NAME})
    1.25 +    ENDIF()
    1.26    ADD_DEPENDENCIES(check ${TEST_NAME})
    1.27  ENDFOREACH()