Benchmark lifecycle features (#1462) (#1471)

* Benchmark lifecycle features

Signed-off-by: Stephen Brawner <brawner@gmail.com>

* Cleanup

Signed-off-by: Stephen Brawner <brawner@gmail.com>
This commit is contained in:
Stephen Brawner 2020-11-22 19:30:28 -08:00 committed by GitHub
parent 3497650ee2
commit bea9c5a8f6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 572 additions and 0 deletions

View file

@ -51,6 +51,35 @@ if(BUILD_TESTING)
set(ament_cmake_cppcheck_ADDITIONAL_INCLUDE_DIRS ${rclcpp_INCLUDE_DIRS})
ament_lint_auto_find_test_dependencies()
find_package(performance_test_fixture REQUIRED)
add_performance_test(
benchmark_lifecycle_client
test/benchmark/benchmark_lifecycle_client.cpp)
if(TARGET benchmark_lifecycle_client)
target_link_libraries(benchmark_lifecycle_client ${PROJECT_NAME})
ament_target_dependencies(benchmark_lifecycle_client rclcpp)
endif()
add_performance_test(
benchmark_lifecycle_node
test/benchmark/benchmark_lifecycle_node.cpp)
if(TARGET benchmark_lifecycle_node)
target_link_libraries(benchmark_lifecycle_node ${PROJECT_NAME})
ament_target_dependencies(benchmark_lifecycle_node rclcpp)
endif()
add_performance_test(
benchmark_state
test/benchmark/benchmark_state.cpp)
if(TARGET benchmark_state)
target_link_libraries(benchmark_state ${PROJECT_NAME})
endif()
add_performance_test(
benchmark_transition
test/benchmark/benchmark_transition.cpp)
if(TARGET benchmark_transition)
target_link_libraries(benchmark_transition ${PROJECT_NAME})
endif()
ament_add_gtest(test_lifecycle_node test/test_lifecycle_node.cpp)
if(TARGET test_lifecycle_node)
ament_target_dependencies(test_lifecycle_node