Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions cpp/libmps_parser/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,5 @@ endfunction()
ConfigureTest(MPS_PARSER_TEST
mps_parser_test.cpp
)
set_tests_properties(MPS_PARSER_TEST PROPERTIES LABELS "numopt")
###################################################################################################
12 changes: 10 additions & 2 deletions cpp/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# cmake-format: off
# cmake-format: off
# SPDX-FileCopyrightText: Copyright (c) 2021-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# cmake-format: on
Expand Down Expand Up @@ -34,8 +34,12 @@ endif()
set(CUOPT_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR})

# ################################################################ ------------------------------------------------------------------
# ConfigureTest(NAME source1.cu source2.cu [LABELS label1 label2 ...])
#
# LABELS sets CTest labels for selective local test execution via `ctest -L <label>`.
function(ConfigureTest CMAKE_TEST_NAME)
add_executable(${CMAKE_TEST_NAME} ${ARGN})
cmake_parse_arguments(CT "" "" "LABELS" ${ARGN})
add_executable(${CMAKE_TEST_NAME} ${CT_UNPARSED_ARGUMENTS})
set_target_properties(${CMAKE_TEST_NAME}
PROPERTIES
CXX_STANDARD 20
Expand Down Expand Up @@ -70,6 +74,10 @@ function(ConfigureTest CMAKE_TEST_NAME)

add_test(NAME ${CMAKE_TEST_NAME} COMMAND ${CMAKE_TEST_NAME})

if(CT_LABELS)
set_tests_properties(${CMAKE_TEST_NAME} PROPERTIES LABELS "${CT_LABELS}")
endif()

install(
TARGETS ${CMAKE_TEST_NAME}
COMPONENT testing
Expand Down
4 changes: 2 additions & 2 deletions cpp/tests/distance_engine/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# cmake-format: off
# SPDX-FileCopyrightText: Copyright (c) 2024-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2024-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# cmake-format: on

ConfigureTest(WAYPOINT_MATRIXTEST
${CMAKE_CURRENT_SOURCE_DIR}/waypoint_matrix_test.cpp
)
LABELS routing)
4 changes: 2 additions & 2 deletions cpp/tests/dual_simplex/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# cmake-format: off
# SPDX-FileCopyrightText: Copyright (c) 2024-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2024-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# cmake-format: on

ConfigureTest(DUAL_SIMPLEX_TEST
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/solve.cpp
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/solve_barrier.cu
)
LABELS numopt)
6 changes: 4 additions & 2 deletions cpp/tests/linear_programming/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ ConfigureTest(LP_UNIT_TEST
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/solver_settings_test.cu
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/presolve_test.cu
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/solution_interface_test.cu
)# ##################################################################################################
LABELS numopt)
# ##################################################################################################
# - Linear programming PDLP tests ----------------------------------------------------------------------
ConfigureTest(PDLP_TEST
${CMAKE_CURRENT_SOURCE_DIR}/pdlp_test.cu
)
LABELS numopt)

# ##################################################################################################
# - C API Tests----------------------------------------------------------------------
Expand Down Expand Up @@ -64,6 +65,7 @@ if (NOT SKIP_C_PYTHON_ADAPTERS)
endif()

add_test(NAME C_API_TEST COMMAND C_API_TEST)
set_tests_properties(C_API_TEST PROPERTIES LABELS "numopt")

install(
TARGETS C_API_TEST
Expand Down
3 changes: 3 additions & 0 deletions cpp/tests/linear_programming/grpc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ if(NOT DEFINED INSTALL_TARGET OR "${INSTALL_TARGET}" STREQUAL "")
endif()

add_test(NAME GRPC_CLIENT_TEST COMMAND GRPC_CLIENT_TEST)
set_tests_properties(GRPC_CLIENT_TEST PROPERTIES LABELS "numopt")

install(
TARGETS GRPC_CLIENT_TEST
Expand Down Expand Up @@ -75,6 +76,7 @@ if(NOT DEFINED INSTALL_TARGET OR "${INSTALL_TARGET}" STREQUAL "")
endif()

add_test(NAME GRPC_PIPE_SERIALIZATION_TEST COMMAND GRPC_PIPE_SERIALIZATION_TEST)
set_tests_properties(GRPC_PIPE_SERIALIZATION_TEST PROPERTIES LABELS "numopt")

install(
TARGETS GRPC_PIPE_SERIALIZATION_TEST
Expand Down Expand Up @@ -122,6 +124,7 @@ add_test(
"CUOPT_GRPC_SERVER_PATH=$<TARGET_FILE:cuopt_grpc_server>"
$<TARGET_FILE:GRPC_INTEGRATION_TEST>
)
set_tests_properties(GRPC_INTEGRATION_TEST PROPERTIES LABELS "numopt")

install(
TARGETS GRPC_INTEGRATION_TEST
Expand Down
28 changes: 14 additions & 14 deletions cpp/tests/mip/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,48 +7,48 @@
# - MIP tests ----------------------------------------------------------------------
ConfigureTest(MIP_TEST
${CMAKE_CURRENT_SOURCE_DIR}/miplib_test.cu
)
LABELS numopt)
ConfigureTest(PROBLEM_TEST
${CMAKE_CURRENT_SOURCE_DIR}/problem_test.cu
)
LABELS numopt)
ConfigureTest(ELIM_VAR_REMAP_TEST
${CMAKE_CURRENT_SOURCE_DIR}/elim_var_remap_test.cu
)
LABELS numopt)
ConfigureTest(STANDARDIZATION_TEST
${CMAKE_CURRENT_SOURCE_DIR}/bounds_standardization_test.cu
)
LABELS numopt)
ConfigureTest(MULTI_PROBE_TEST
${CMAKE_CURRENT_SOURCE_DIR}/multi_probe_test.cu
)
LABELS numopt)
ConfigureTest(INCUMBENT_CALLBACK_TEST
${CMAKE_CURRENT_SOURCE_DIR}/incumbent_callback_test.cu
)
LABELS numopt)
ConfigureTest(DOC_EXAMPLE_TEST
${CMAKE_CURRENT_SOURCE_DIR}/doc_example_test.cu
)
LABELS numopt)
ConfigureTest(CUTS_TEST
${CMAKE_CURRENT_SOURCE_DIR}/cuts_test.cu
)
LABELS numopt)
ConfigureTest(UNIT_TEST
${CMAKE_CURRENT_SOURCE_DIR}/unit_test.cu
${CMAKE_CURRENT_SOURCE_DIR}/integer_with_real_bounds.cu
)
LABELS numopt)
ConfigureTest(EMPTY_FIXED_PROBLEMS_TEST
${CMAKE_CURRENT_SOURCE_DIR}/empty_fixed_problems_test.cu
)
LABELS numopt)
ConfigureTest(PRESOLVE_TEST
${CMAKE_CURRENT_SOURCE_DIR}/presolve_test.cu
)
LABELS numopt)
# Disable for now
# ConfigureTest(FEASIBILITY_JUMP_TEST
# ${CMAKE_CURRENT_SOURCE_DIR}/feasibility_jump_tests.cu
# )
ConfigureTest(MIP_TERMINATION_STATUS_TEST
${CMAKE_CURRENT_SOURCE_DIR}/termination_test.cu
)
LABELS numopt)
ConfigureTest(DETERMINISM_TEST
${CMAKE_CURRENT_SOURCE_DIR}/determinism_test.cu
)
LABELS numopt)
ConfigureTest(HEURISTICS_HYPER_PARAMS_TEST
${CMAKE_CURRENT_SOURCE_DIR}/heuristics_hyper_params_test.cu
)
LABELS numopt)
2 changes: 1 addition & 1 deletion cpp/tests/qp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ ConfigureTest(QP_UNIT_TEST
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/no_constraints.cu
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/two_variable_test.cu
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/mps_writer_test.cpp
)
LABELS numopt)
23 changes: 15 additions & 8 deletions cpp/tests/routing/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,27 @@
# SPDX-License-Identifier: Apache-2.0
# cmake-format: on

ConfigureTest(ROUTING_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_routing_test.cu)
ConfigureTest(ROUTING_GES_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_ges_test.cu)
ConfigureTest(ROUTING_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_routing_test.cu
LABELS routing)
ConfigureTest(ROUTING_GES_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_ges_test.cu
LABELS routing)

ConfigureTest(VEHICLE_ORDER_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_vehicle_order_match.cu)
ConfigureTest(VEHICLE_TYPES_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_vehicle_types_test.cu)
ConfigureTest(OBJECTIVE_FUNCTION_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_objective_function_test.cu)
ConfigureTest(VEHICLE_ORDER_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_vehicle_order_match.cu
LABELS routing)
ConfigureTest(VEHICLE_TYPES_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_vehicle_types_test.cu
LABELS routing)
ConfigureTest(OBJECTIVE_FUNCTION_TEST ${CMAKE_CURRENT_SOURCE_DIR}/level0/l0_objective_function_test.cu
LABELS routing)

# ##################################################################################################
# - L1 advanced retail tests --------------------------------------------------------------------------
ConfigureTest(RETAIL_L1TEST ${CMAKE_CURRENT_SOURCE_DIR}/level1/l1_retail_test.cu)
ConfigureTest(RETAIL_L1TEST ${CMAKE_CURRENT_SOURCE_DIR}/level1/l1_retail_test.cu
LABELS routing)

# ##################################################################################################
# - L1 tests for quick regression check --------------------------------------------------------------------------
ConfigureTest(ROUTING_L1TEST ${CMAKE_CURRENT_SOURCE_DIR}/level1/l1_routing_test.cu)
ConfigureTest(ROUTING_L1TEST ${CMAKE_CURRENT_SOURCE_DIR}/level1/l1_routing_test.cu
LABELS routing)

# # - ${CMAKE_CURRENT_SOURCE_DIR} unit tests ----------------------------------------------------------------------------
ConfigureTest(ROUTING_UNIT_TEST
Expand All @@ -34,4 +41,4 @@ ConfigureTest(ROUTING_UNIT_TEST
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/top_k.cu
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/batch_tsp.cu
${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/set_shmem_of_kernel.cu
)
LABELS routing)
5 changes: 3 additions & 2 deletions cpp/tests/utilities/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# cmake-format: off
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# cmake-format: on

# Add CLI end-to-end test
ConfigureTest(CLI_TEST test_cli.cpp)
ConfigureTest(CLI_TEST test_cli.cpp
LABELS numopt)
Loading