@@ -32,42 +32,34 @@ target_link_libraries(autoware_lanelet2_map_validator
32
32
)
33
33
34
34
if (BUILD_TESTING)
35
- find_package (ament_index_cpp REQUIRED)
35
+ file (GLOB_RECURSE test_src "test/src/test_*.cpp" )
36
+ ament_auto_add_library(autoware_lanelet2_map_validator_test_lib ${test_src} )
36
37
37
- # test for json processing
38
- ament_add_ros_isolated_gtest(
39
- json_processing_test
40
- test /src/test_json_processing.cpp
41
- )
38
+ target_include_directories (autoware_lanelet2_map_validator_test_lib PUBLIC
39
+ test /src/include
40
+ src/include )
42
41
43
- target_link_libraries (
44
- json_processing_test
42
+ target_link_libraries (autoware_lanelet2_map_validator_test_lib
45
43
autoware_lanelet2_map_validator_lib
46
- ament_index_cpp::ament_index_cpp
47
44
)
48
45
49
46
# test for general lanelet2 map validators
50
- function (add_validation_test VALIDATION_NAME)
47
+ function (add_validation_test TEST_FILE)
48
+ get_filename_component (TEST_NAME ${TEST_FILE} NAME_WE )
49
+ string (REPLACE "test_" "" VALIDATION_NAME ${TEST_NAME} )
51
50
ament_add_ros_isolated_gtest(
52
51
${VALIDATION_NAME} _test
53
- test /src/test_ ${VALIDATION_NAME} .cpp
52
+ ${TEST_FILE}
54
53
)
55
54
target_link_libraries (
56
55
${VALIDATION_NAME} _test
57
- autoware_lanelet2_map_validator_lib
56
+ autoware_lanelet2_map_validator_test_lib
58
57
)
59
58
endfunction ()
60
59
61
- add_validation_test(missing_regulatory_elements_for_stop_lines)
62
- add_validation_test(missing_regulatory_elements_for_crosswalks)
63
- add_validation_test(missing_regulatory_elements_for_traffic_lights)
64
- add_validation_test(regulatory_elements_details_for_crosswalks)
65
- add_validation_test(regulatory_elements_details_for_traffic_lights)
66
- add_validation_test(traffic_light_facing)
67
- add_validation_test(missing_referrers_for_traffic_lights)
68
- add_validation_test(intersection_area_validity)
69
- add_validation_test(intersection_area_segment_type)
70
- add_validation_test(intersection_area_dangling_reference)
60
+ foreach (TEST_FILE ${test_src} )
61
+ add_validation_test(${TEST_FILE} )
62
+ endforeach ()
71
63
endif ()
72
64
73
65
ament_auto_package(
0 commit comments