test/CMakeLists.txt
author Balazs Dezso <deba@inf.elte.hu>
Thu, 24 Jun 2010 09:27:53 +0200
changeset 732 bb70ad62c95f
parent 647 76cbcb3e9bbb
child 742 16d466589b54
permissions -rw-r--r--
Fix critical bug in preflow (#372)

The wrong transition between the bound decrease and highest active
heuristics caused the bug. The last node chosen in bound decrease mode
is used in the first iteration in highest active mode.
ladanyi@620
     1
INCLUDE_DIRECTORIES(
ladanyi@538
     2
  ${PROJECT_SOURCE_DIR}
ladanyi@620
     3
  ${PROJECT_BINARY_DIR}
ladanyi@620
     4
)
ladanyi@141
     5
ladanyi@681
     6
LINK_DIRECTORIES(
ladanyi@681
     7
  ${PROJECT_BINARY_DIR}/lemon
ladanyi@681
     8
)
ladanyi@141
     9
alpar@225
    10
SET(TESTS
deba@488
    11
  adaptors_test
ladanyi@141
    12
  bfs_test
alpar@424
    13
  circulation_test
kpeter@647
    14
  connectivity_test
ladanyi@141
    15
  counter_test
ladanyi@141
    16
  dfs_test
ladanyi@141
    17
  digraph_test
kpeter@170
    18
  dijkstra_test
ladanyi@141
    19
  dim_test
deba@488
    20
  edge_set_test
ladanyi@141
    21
  error_test
ladanyi@506
    22
  euler_test
tapolcai@531
    23
  gomory_hu_test
deba@200
    24
  graph_copy_test
ladanyi@141
    25
  graph_test
kpeter@171
    26
  graph_utils_test
deba@410
    27
  hao_orlin_test
deba@203
    28
  heap_test
ladanyi@141
    29
  kruskal_test
ladanyi@141
    30
  maps_test
kpeter@586
    31
  matching_test
deba@512
    32
  min_cost_arborescence_test
kpeter@593
    33
  min_cost_flow_test
alpar@424
    34
  path_test
alpar@424
    35
  preflow_test
ladanyi@473
    36
  radix_sort_test
alpar@225
    37
  random_test
alpar@424
    38
  suurballe_test
ladanyi@141
    39
  time_measure_test
ladanyi@681
    40
  unionfind_test
ladanyi@681
    41
)
ladanyi@141
    42
ladanyi@622
    43
IF(LEMON_HAVE_LP)
ladanyi@473
    44
  ADD_EXECUTABLE(lp_test lp_test.cc)
ladanyi@612
    45
  SET(LP_TEST_LIBS lemon)
ladanyi@681
    46
ladanyi@622
    47
  IF(LEMON_HAVE_GLPK)
ladanyi@612
    48
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
ladanyi@681
    49
  ENDIF()
ladanyi@622
    50
  IF(LEMON_HAVE_CPLEX)
ladanyi@612
    51
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
ladanyi@681
    52
  ENDIF()
ladanyi@622
    53
  IF(LEMON_HAVE_CLP)
ladanyi@613
    54
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
ladanyi@681
    55
  ENDIF()
ladanyi@681
    56
ladanyi@612
    57
  TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
ladanyi@473
    58
  ADD_TEST(lp_test lp_test)
ladanyi@473
    59
ladanyi@622
    60
  IF(WIN32 AND LEMON_HAVE_GLPK)
ladanyi@473
    61
    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
ladanyi@473
    62
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
ladanyi@473
    63
    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
ladanyi@681
    64
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
ladanyi@681
    65
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
ladanyi@681
    66
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
ladanyi@473
    67
    )
ladanyi@681
    68
  ENDIF()
ladanyi@681
    69
ladanyi@622
    70
  IF(WIN32 AND LEMON_HAVE_CPLEX)
ladanyi@612
    71
    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
ladanyi@612
    72
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
ladanyi@612
    73
    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
ladanyi@681
    74
      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
ladanyi@612
    75
    )
ladanyi@681
    76
  ENDIF()
ladanyi@681
    77
ENDIF()
ladanyi@473
    78
ladanyi@622
    79
IF(LEMON_HAVE_MIP)
ladanyi@473
    80
  ADD_EXECUTABLE(mip_test mip_test.cc)
ladanyi@612
    81
  SET(MIP_TEST_LIBS lemon)
ladanyi@681
    82
ladanyi@622
    83
  IF(LEMON_HAVE_GLPK)
ladanyi@612
    84
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
ladanyi@681
    85
  ENDIF()
ladanyi@622
    86
  IF(LEMON_HAVE_CPLEX)
ladanyi@612
    87
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
ladanyi@681
    88
  ENDIF()
ladanyi@622
    89
  IF(LEMON_HAVE_CBC)
ladanyi@613
    90
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
ladanyi@681
    91
  ENDIF()
ladanyi@681
    92
ladanyi@612
    93
  TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
ladanyi@473
    94
  ADD_TEST(mip_test mip_test)
ladanyi@473
    95
ladanyi@622
    96
  IF(WIN32 AND LEMON_HAVE_GLPK)
ladanyi@473
    97
    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
ladanyi@473
    98
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
ladanyi@473
    99
    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
ladanyi@681
   100
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
ladanyi@681
   101
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
ladanyi@681
   102
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
ladanyi@473
   103
    )
ladanyi@681
   104
  ENDIF()
ladanyi@681
   105
ladanyi@622
   106
  IF(WIN32 AND LEMON_HAVE_CPLEX)
ladanyi@612
   107
    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
ladanyi@612
   108
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
ladanyi@612
   109
    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
ladanyi@681
   110
      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
ladanyi@612
   111
    )
ladanyi@681
   112
  ENDIF()
ladanyi@681
   113
ENDIF()
ladanyi@473
   114
alpar@225
   115
FOREACH(TEST_NAME ${TESTS})
alpar@225
   116
  ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
alpar@225
   117
  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
alpar@225
   118
  ADD_TEST(${TEST_NAME} ${TEST_NAME})
ladanyi@681
   119
ENDFOREACH()