COIN-OR::LEMON - Graph Library

Changeset 1070:c8c8801db0a4 in lemon for test


Ignore:
Timestamp:
08/04/11 21:33:17 (13 years ago)
Author:
Alpar Juttner <alpar@…>
Branch:
1.2
Parents:
1065:b522385b2a0d (diff), 1067: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 to branch 1.2

Location:
test
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • test/CMakeLists.txt

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

    r1067 r1070  
    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  min_cost_arborescence_test
     40  min_cost_flow_test
     41  min_mean_cycle_test
     42  path_test
     43  planarity_test
     44  preflow_test
     45  radix_sort_test
    2346  random_test
    24   path_test
     47  suurballe_test
    2548  time_measure_test
    26   unionfind_test)
     49  unionfind_test
     50)
     51
     52IF(LEMON_HAVE_LP)
     53  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     54    ADD_EXECUTABLE(lp_test lp_test.cc)
     55  ELSE()
     56    ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
     57  ENDIF()
     58
     59  SET(LP_TEST_LIBS lemon)
     60
     61  IF(LEMON_HAVE_GLPK)
     62    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
     63  ENDIF()
     64  IF(LEMON_HAVE_CPLEX)
     65    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
     66  ENDIF()
     67  IF(LEMON_HAVE_CLP)
     68    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
     69  ENDIF()
     70
     71  TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
     72  ADD_TEST(lp_test lp_test)
     73  ADD_DEPENDENCIES(check lp_test)
     74
     75  IF(WIN32 AND LEMON_HAVE_GLPK)
     76    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
     77    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     78    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
     79      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
     80      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
     81      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
     82    )
     83  ENDIF()
     84
     85  IF(WIN32 AND LEMON_HAVE_CPLEX)
     86    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
     87    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     88    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
     89      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
     90    )
     91  ENDIF()
     92ENDIF()
     93
     94IF(LEMON_HAVE_MIP)
     95  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     96    ADD_EXECUTABLE(mip_test mip_test.cc)
     97  ELSE()
     98    ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
     99  ENDIF()
     100
     101  SET(MIP_TEST_LIBS lemon)
     102
     103  IF(LEMON_HAVE_GLPK)
     104    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
     105  ENDIF()
     106  IF(LEMON_HAVE_CPLEX)
     107    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
     108  ENDIF()
     109  IF(LEMON_HAVE_CBC)
     110    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
     111  ENDIF()
     112
     113  TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
     114  ADD_TEST(mip_test mip_test)
     115  ADD_DEPENDENCIES(check mip_test)
     116
     117  IF(WIN32 AND LEMON_HAVE_GLPK)
     118    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
     119    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     120    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
     121      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
     122      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
     123      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
     124    )
     125  ENDIF()
     126
     127  IF(WIN32 AND LEMON_HAVE_CPLEX)
     128    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
     129    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
     130    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
     131      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
     132    )
     133  ENDIF()
     134ENDIF()
    27135
    28136FOREACH(TEST_NAME ${TESTS})
    29   ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
     137  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     138    ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
     139  ELSE()
     140    ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
     141  ENDIF()
    30142  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
    31   ADD_TEST(${TEST_NAME} ${TEST_NAME})
    32 ENDFOREACH(TEST_NAME)
     143    IF(TEST_WITH_VALGRIND)
     144      ADD_TEST(${TEST_NAME}
     145        valgrind --error-exitcode=1 ${VALGRIND_FLAGS}
     146        ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME} )
     147    ELSE()
     148      ADD_TEST(${TEST_NAME} ${TEST_NAME})
     149    ENDIF()
     150  ADD_DEPENDENCIES(check ${TEST_NAME})
     151ENDFOREACH()
  • test/Makefile.am

    r953 r1070  
    3232        test/heap_test \
    3333        test/kruskal_test \
     34        test/lgf_test \
    3435        test/maps_test \
    3536        test/matching_test \
     
    7879test_graph_test_SOURCES = test/graph_test.cc
    7980test_graph_utils_test_SOURCES = test/graph_utils_test.cc
     81test_hao_orlin_test_SOURCES = test/hao_orlin_test.cc
    8082test_heap_test_SOURCES = test/heap_test.cc
    8183test_kruskal_test_SOURCES = test/kruskal_test.cc
    82 test_hao_orlin_test_SOURCES = test/hao_orlin_test.cc
     84test_lgf_test_SOURCES = test/lgf_test.cc
    8385test_lp_test_SOURCES = test/lp_test.cc
    8486test_maps_test_SOURCES = test/maps_test.cc
  • test/Makefile.am

    r1067 r1070  
     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/min_cost_arborescence_test \
     38        test/min_cost_flow_test \
     39        test/min_mean_cycle_test \
     40        test/path_test \
     41        test/planarity_test \
     42        test/preflow_test \
     43        test/radix_sort_test \
     44        test/random_test \
     45        test/suurballe_test \
     46        test/test_tools_fail \
     47        test/test_tools_pass \
     48        test/time_measure_test \
    2849        test/unionfind_test
     50
     51test_test_tools_pass_DEPENDENCIES = demo
     52
     53if HAVE_LP
     54check_PROGRAMS += test/lp_test
     55endif HAVE_LP
     56if HAVE_MIP
     57check_PROGRAMS += test/mip_test
     58endif HAVE_MIP
    2959
    3060TESTS += $(check_PROGRAMS)
    3161XFAIL_TESTS += test/test_tools_fail$(EXEEXT)
    3262
     63test_adaptors_test_SOURCES = test/adaptors_test.cc
     64test_bellman_ford_test_SOURCES = test/bellman_ford_test.cc
    3365test_bfs_test_SOURCES = test/bfs_test.cc
     66test_circulation_test_SOURCES = test/circulation_test.cc
    3467test_counter_test_SOURCES = test/counter_test.cc
     68test_connectivity_test_SOURCES = test/connectivity_test.cc
    3569test_dfs_test_SOURCES = test/dfs_test.cc
    3670test_digraph_test_SOURCES = test/digraph_test.cc
    3771test_dijkstra_test_SOURCES = test/dijkstra_test.cc
    3872test_dim_test_SOURCES = test/dim_test.cc
     73test_edge_set_test_SOURCES = test/edge_set_test.cc
    3974test_error_test_SOURCES = test/error_test.cc
     75test_euler_test_SOURCES = test/euler_test.cc
     76test_fractional_matching_test_SOURCES = test/fractional_matching_test.cc
     77test_gomory_hu_test_SOURCES = test/gomory_hu_test.cc
    4078test_graph_copy_test_SOURCES = test/graph_copy_test.cc
    4179test_graph_test_SOURCES = test/graph_test.cc
    4280test_graph_utils_test_SOURCES = test/graph_utils_test.cc
     81test_hao_orlin_test_SOURCES = test/hao_orlin_test.cc
    4382test_heap_test_SOURCES = test/heap_test.cc
    4483test_kruskal_test_SOURCES = test/kruskal_test.cc
    4584test_lgf_test_SOURCES = test/lgf_test.cc
     85test_lp_test_SOURCES = test/lp_test.cc
    4686test_maps_test_SOURCES = test/maps_test.cc
     87test_mip_test_SOURCES = test/mip_test.cc
     88test_matching_test_SOURCES = test/matching_test.cc
     89test_min_cost_arborescence_test_SOURCES = test/min_cost_arborescence_test.cc
     90test_min_cost_flow_test_SOURCES = test/min_cost_flow_test.cc
     91test_min_mean_cycle_test_SOURCES = test/min_mean_cycle_test.cc
    4792test_path_test_SOURCES = test/path_test.cc
     93test_planarity_test_SOURCES = test/planarity_test.cc
     94test_preflow_test_SOURCES = test/preflow_test.cc
     95test_radix_sort_test_SOURCES = test/radix_sort_test.cc
     96test_suurballe_test_SOURCES = test/suurballe_test.cc
    4897test_random_test_SOURCES = test/random_test.cc
    4998test_test_tools_fail_SOURCES = test/test_tools_fail.cc
Note: See TracChangeset for help on using the changeset viewer.