Skip to content

Commit

Permalink
chore(lanelet2_map_validator): automate test code compilation and cat…
Browse files Browse the repository at this point in the history
…egorize test codes (#183)

* Categorize test codes

Signed-off-by: TaikiYamada4 <[email protected]>

* Rewrite CMakeLists.txt so that contributors doesn't have to write the test code name in it

Signed-off-by: TaikiYamada4 <[email protected]>

---------

Signed-off-by: TaikiYamada4 <[email protected]>
  • Loading branch information
TaikiYamada4 authored Dec 26, 2024
1 parent 1ccfdf1 commit 2b00989
Show file tree
Hide file tree
Showing 12 changed files 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 2b00989

Please sign in to comment.