Skip to content

Commit

Permalink
Rewrite CMakeLists.txt so that contributors doesn't have to write the…
Browse files Browse the repository at this point in the history
… test code name in it

Signed-off-by: TaikiYamada4 <[email protected]>
  • Loading branch information
TaikiYamada4 committed Dec 25, 2024
1 parent de6bb54 commit 120e1dc
Showing 1 changed file with 14 additions and 22 deletions.
36 changes: 14 additions & 22 deletions map/autoware_lanelet2_map_validator/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,42 +32,34 @@ target_link_libraries(autoware_lanelet2_map_validator
)

if(BUILD_TESTING)
find_package(ament_index_cpp REQUIRED)
file(GLOB_RECURSE test_src "test/src/test_*.cpp")
ament_auto_add_library(autoware_lanelet2_map_validator_test_lib ${test_src})

# test for json processing
ament_add_ros_isolated_gtest(
json_processing_test
test/src/test_json_processing.cpp
)
target_include_directories(autoware_lanelet2_map_validator_test_lib PUBLIC
test/src/include
src/include)

target_link_libraries(
json_processing_test
target_link_libraries(autoware_lanelet2_map_validator_test_lib
autoware_lanelet2_map_validator_lib
ament_index_cpp::ament_index_cpp
)

# test for general lanelet2 map validators
function(add_validation_test VALIDATION_NAME)
function(add_validation_test TEST_FILE)
get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
string(REPLACE "test_" "" VALIDATION_NAME ${TEST_NAME})
ament_add_ros_isolated_gtest(
${VALIDATION_NAME}_test
test/src/test_${VALIDATION_NAME}.cpp
${TEST_FILE}
)
target_link_libraries(
${VALIDATION_NAME}_test
autoware_lanelet2_map_validator_lib
autoware_lanelet2_map_validator_test_lib
)
endfunction()

add_validation_test(missing_regulatory_elements_for_stop_lines)
add_validation_test(missing_regulatory_elements_for_crosswalks)
add_validation_test(missing_regulatory_elements_for_traffic_lights)
add_validation_test(regulatory_elements_details_for_crosswalks)
add_validation_test(regulatory_elements_details_for_traffic_lights)
add_validation_test(traffic_light_facing)
add_validation_test(missing_referrers_for_traffic_lights)
add_validation_test(intersection_area_validity)
add_validation_test(intersection_area_segment_type)
add_validation_test(intersection_area_dangling_reference)
foreach(TEST_FILE ${test_src})
add_validation_test(${TEST_FILE})
endforeach()
endif()

ament_auto_package(
Expand Down

0 comments on commit 120e1dc

Please sign in to comment.