COIN-OR::LEMON - Graph Library

Changeset 950:2d583da4ba40 in lemon-main for test


Ignore:
Timestamp:
08/04/11 21:47:29 (13 years ago)
Author:
Alpar Juttner <alpar@…>
Branch:
default
Parents:
948:f9e3f73e17f1 (diff), 949:54464584b157 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Phase:
public
Message:

Merge #382

Location:
test
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • test/CMakeLists.txt

    r948 r950  
    3434  heap_test
    3535  kruskal_test
     36  lgf_test
    3637  maps_test
    3738  matching_test
  • test/CMakeLists.txt

    r949 r950  
    11INCLUDE_DIRECTORIES(
    2   ${CMAKE_SOURCE_DIR}
     2  ${PROJECT_SOURCE_DIR}
    33  ${PROJECT_BINARY_DIR}
    44)
    55
    6 LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/lemon)
     6LINK_DIRECTORIES(
     7  ${PROJECT_BINARY_DIR}/lemon
     8)
     9
     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.")
    713
    814SET(TESTS
     15  adaptors_test
     16  bellman_ford_test
    917  bfs_test
     18  circulation_test
     19  connectivity_test
    1020  counter_test
    1121  dfs_test
     
    1323  dijkstra_test
    1424  dim_test
     25  edge_set_test
    1526  error_test
     27  euler_test
     28  fractional_matching_test
     29  gomory_hu_test
    1630  graph_copy_test
    1731  graph_test
    1832  graph_utils_test
     33  hao_orlin_test
    1934  heap_test
    2035  kruskal_test
    2136  lgf_test
    2237  maps_test
     38  matching_test
     39  max_cardinality_search_test
     40  max_clique_test
     41  min_cost_arborescence_test
     42  min_cost_flow_test
     43  min_mean_cycle_test
     44  nagamochi_ibaraki_test
     45  path_test
     46  planarity_test
     47  preflow_test
     48  radix_sort_test
    2349  random_test
    24   path_test
     50  suurballe_test
    2551  time_measure_test
    26   unionfind_test)
     52  unionfind_test
     53)
     54
     55IF(LEMON_HAVE_LP)
     56  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     57    ADD_EXECUTABLE(lp_test lp_test.cc)
     58  ELSE()
     59    ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
     60  ENDIF()
     61
     62  SET(LP_TEST_LIBS lemon)
     63
     64  IF(LEMON_HAVE_GLPK)
     65    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
     66  ENDIF()
     67  IF(LEMON_HAVE_CPLEX)
     68    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
     69  ENDIF()
     70  IF(LEMON_HAVE_CLP)
     71    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
     72  ENDIF()
     73
     74  TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
     75  ADD_TEST(lp_test lp_test)
     76  ADD_DEPENDENCIES(check lp_test)
     77
     78  IF(WIN32 AND LEMON_HAVE_GLPK)
     79    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
     80    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     81    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
     82      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
     83      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
     84      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
     85    )
     86  ENDIF()
     87
     88  IF(WIN32 AND LEMON_HAVE_CPLEX)
     89    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
     90    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     91    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
     92      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
     93    )
     94  ENDIF()
     95ENDIF()
     96
     97IF(LEMON_HAVE_MIP)
     98  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     99    ADD_EXECUTABLE(mip_test mip_test.cc)
     100  ELSE()
     101    ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
     102  ENDIF()
     103
     104  SET(MIP_TEST_LIBS lemon)
     105
     106  IF(LEMON_HAVE_GLPK)
     107    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
     108  ENDIF()
     109  IF(LEMON_HAVE_CPLEX)
     110    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
     111  ENDIF()
     112  IF(LEMON_HAVE_CBC)
     113    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
     114  ENDIF()
     115
     116  TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
     117  ADD_TEST(mip_test mip_test)
     118  ADD_DEPENDENCIES(check mip_test)
     119
     120  IF(WIN32 AND LEMON_HAVE_GLPK)
     121    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
     122    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     123    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
     124      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
     125      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
     126      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
     127    )
     128  ENDIF()
     129
     130  IF(WIN32 AND LEMON_HAVE_CPLEX)
     131    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
     132    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     133    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
     134      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
     135    )
     136  ENDIF()
     137ENDIF()
    27138
    28139FOREACH(TEST_NAME ${TESTS})
    29   ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
     140  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     141    ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
     142  ELSE()
     143    ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
     144  ENDIF()
    30145  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
    31   ADD_TEST(${TEST_NAME} ${TEST_NAME})
    32 ENDFOREACH(TEST_NAME)
     146    IF(TEST_WITH_VALGRIND)
     147      ADD_TEST(${TEST_NAME}
     148        valgrind --error-exitcode=1 ${VALGRIND_FLAGS}
     149        ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME} )
     150    ELSE()
     151      ADD_TEST(${TEST_NAME} ${TEST_NAME})
     152    ENDIF()
     153  ADD_DEPENDENCIES(check ${TEST_NAME})
     154ENDFOREACH()
  • test/Makefile.am

    r917 r950  
    3232        test/heap_test \
    3333        test/kruskal_test \
     34        test/lgf_test \
    3435        test/maps_test \
    3536        test/matching_test \
     
    8182test_graph_test_SOURCES = test/graph_test.cc
    8283test_graph_utils_test_SOURCES = test/graph_utils_test.cc
     84test_hao_orlin_test_SOURCES = test/hao_orlin_test.cc
    8385test_heap_test_SOURCES = test/heap_test.cc
    8486test_kruskal_test_SOURCES = test/kruskal_test.cc
    85 test_hao_orlin_test_SOURCES = test/hao_orlin_test.cc
     87test_lgf_test_SOURCES = test/lgf_test.cc
    8688test_lp_test_SOURCES = test/lp_test.cc
    8789test_maps_test_SOURCES = test/maps_test.cc
  • test/Makefile.am

    r949 r950  
     1if USE_VALGRIND
     2TESTS_ENVIRONMENT=$(top_srcdir)/scripts/valgrind-wrapper.sh
     3endif
     4
    15EXTRA_DIST += \
    26        test/CMakeLists.txt
     
    48noinst_HEADERS += \
    59        test/graph_test.h \
    6         test/test_tools.h
     10        test/test_tools.h
    711
    812check_PROGRAMS += \
     13        test/adaptors_test \
     14        test/bellman_ford_test \
    915        test/bfs_test \
    10         test/counter_test \
     16        test/circulation_test \
     17        test/connectivity_test \
     18        test/counter_test \
    1119        test/dfs_test \
    1220        test/digraph_test \
    1321        test/dijkstra_test \
    14         test/dim_test \
     22        test/dim_test \
     23        test/edge_set_test \
    1524        test/error_test \
     25        test/euler_test \
     26        test/fractional_matching_test \
     27        test/gomory_hu_test \
    1628        test/graph_copy_test \
    1729        test/graph_test \
    1830        test/graph_utils_test \
     31        test/hao_orlin_test \
    1932        test/heap_test \
    2033        test/kruskal_test \
    2134        test/lgf_test \
    22         test/maps_test \
    23         test/random_test \
    24         test/path_test \
    25         test/test_tools_fail \
    26         test/test_tools_pass \
    27         test/time_measure_test \
     35        test/maps_test \
     36        test/matching_test \
     37        test/max_cardinality_search_test \
     38        test/max_clique_test \
     39        test/min_cost_arborescence_test \
     40        test/min_cost_flow_test \
     41        test/min_mean_cycle_test \
     42        test/nagamochi_ibaraki_test \
     43        test/path_test \
     44        test/planarity_test \
     45        test/preflow_test \
     46        test/radix_sort_test \
     47        test/random_test \
     48        test/suurballe_test \
     49        test/test_tools_fail \
     50        test/test_tools_pass \
     51        test/time_measure_test \
    2852        test/unionfind_test
     53
     54test_test_tools_pass_DEPENDENCIES = demo
     55
     56if HAVE_LP
     57check_PROGRAMS += test/lp_test
     58endif HAVE_LP
     59if HAVE_MIP
     60check_PROGRAMS += test/mip_test
     61endif HAVE_MIP
    2962
    3063TESTS += $(check_PROGRAMS)
    3164XFAIL_TESTS += test/test_tools_fail$(EXEEXT)
    3265
     66test_adaptors_test_SOURCES = test/adaptors_test.cc
     67test_bellman_ford_test_SOURCES = test/bellman_ford_test.cc
    3368test_bfs_test_SOURCES = test/bfs_test.cc
     69test_circulation_test_SOURCES = test/circulation_test.cc
    3470test_counter_test_SOURCES = test/counter_test.cc
     71test_connectivity_test_SOURCES = test/connectivity_test.cc
    3572test_dfs_test_SOURCES = test/dfs_test.cc
    3673test_digraph_test_SOURCES = test/digraph_test.cc
    3774test_dijkstra_test_SOURCES = test/dijkstra_test.cc
    3875test_dim_test_SOURCES = test/dim_test.cc
     76test_edge_set_test_SOURCES = test/edge_set_test.cc
    3977test_error_test_SOURCES = test/error_test.cc
     78test_euler_test_SOURCES = test/euler_test.cc
     79test_fractional_matching_test_SOURCES = test/fractional_matching_test.cc
     80test_gomory_hu_test_SOURCES = test/gomory_hu_test.cc
    4081test_graph_copy_test_SOURCES = test/graph_copy_test.cc
    4182test_graph_test_SOURCES = test/graph_test.cc
    4283test_graph_utils_test_SOURCES = test/graph_utils_test.cc
     84test_hao_orlin_test_SOURCES = test/hao_orlin_test.cc
    4385test_heap_test_SOURCES = test/heap_test.cc
    4486test_kruskal_test_SOURCES = test/kruskal_test.cc
    4587test_lgf_test_SOURCES = test/lgf_test.cc
     88test_lp_test_SOURCES = test/lp_test.cc
    4689test_maps_test_SOURCES = test/maps_test.cc
     90test_mip_test_SOURCES = test/mip_test.cc
     91test_matching_test_SOURCES = test/matching_test.cc
     92test_max_cardinality_search_test_SOURCES = test/max_cardinality_search_test.cc
     93test_max_clique_test_SOURCES = test/max_clique_test.cc
     94test_min_cost_arborescence_test_SOURCES = test/min_cost_arborescence_test.cc
     95test_min_cost_flow_test_SOURCES = test/min_cost_flow_test.cc
     96test_min_mean_cycle_test_SOURCES = test/min_mean_cycle_test.cc
     97test_nagamochi_ibaraki_test_SOURCES = test/nagamochi_ibaraki_test.cc
    4798test_path_test_SOURCES = test/path_test.cc
     99test_planarity_test_SOURCES = test/planarity_test.cc
     100test_preflow_test_SOURCES = test/preflow_test.cc
     101test_radix_sort_test_SOURCES = test/radix_sort_test.cc
     102test_suurballe_test_SOURCES = test/suurballe_test.cc
    48103test_random_test_SOURCES = test/random_test.cc
    49104test_test_tools_fail_SOURCES = test/test_tools_fail.cc
Note: See TracChangeset for help on using the changeset viewer.