COIN-OR::LEMON - Graph Library

Ticket #416: be3aa757238d.patch

File be3aa757238d.patch, 1.0 KB (added by Alpar Juttner, 14 years ago)
  • test/CMakeLists.txt

    # HG changeset patch
    # User Alpar Juttner <alpar@cs.elte.hu>
    # Date 1300089414 -3600
    # Node ID be3aa757238dc893360769f8006f610bfea77864
    # Parent  d3b041452dd8fa3107c6326ef73cd7419f813380
    Support for tests with valgrind (#416)
    
    diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
    a b  
    77  ${PROJECT_BINARY_DIR}/lemon
    88)
    99
     10SET(TEST_WITH_VALGRIND "NO" CACHE STRING
     11  "Run the test with valgrind (YES/NO).")
     12SET(VALGRIND_FLAGS "" CACHE STRING "Valgrind flags used by the tests.")
     13
    1014SET(TESTS
    1115  adaptors_test
    1216  bfs_test
     
    129133    ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
    130134  ENDIF()
    131135  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
    132   ADD_TEST(${TEST_NAME} ${TEST_NAME})
     136    IF(TEST_WITH_VALGRIND)
     137      ADD_TEST(${TEST_NAME}
     138        valgrind --error-exitcode=1 ${VALGRIND_FLAGS}
     139        ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME} )
     140    ELSE()
     141      ADD_TEST(${TEST_NAME} ${TEST_NAME})
     142    ENDIF()
    133143  ADD_DEPENDENCIES(check ${TEST_NAME})
    134144ENDFOREACH()