Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ament_auto_add_gmock to ament_cmake_auto #482

Merged
merged 3 commits into from Oct 17, 2023

Conversation

jordan-palacios
Copy link
Contributor

@jordan-palacios jordan-palacios commented Oct 2, 2023

ament_auto_add_gtest offers convenient macros for adding gtests.

This PR extends ament_cmake_auto to also offer support for gmock tests.

Fixes #483.

@saikishor
Copy link

This is very helpful! Thanks for the PR @jordan-palacios

Similar rationale of ament_auto_add_gtest, but for gmock.

ament_auto_add_gmock is a convinient macro that groups ament_add_gmock,
target_include_directories, target_link_libraries and
ament_target_dependencies in a single call for gmock tests.

Signed-off-by: Jordan Palacios <jordan.palacios@pal-robotics.com>
This saves us from having to test_depend ament_cmake_gtest or
ament_cmake_gmock directly in the target's package.xml

Signed-off-by: Jordan Palacios <jordan.palacios@pal-robotics.com>
Signed-off-by: Jordan Palacios <jordan.palacios@pal-robotics.com>
Copy link
Contributor

@clalancette clalancette left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, thank you.

@clalancette
Copy link
Contributor

CI:

  • Linux Build Status
  • Linux-aarch64 Build Status
  • Windows Build Status

@clalancette clalancette merged commit 261214a into ament:rolling Oct 17, 2023
3 checks passed
@jordan-palacios
Copy link
Contributor Author

@clalancette Thanks a lot! Do you think we could have this backported to humble? Changes should be safe since it's mostly new files.

jordan-palacios added a commit to jordan-palacios/ament_cmake that referenced this pull request Nov 8, 2023
* Adding ament_auto_add_gmock to ament_cmake_auto

Similar rationale of ament_auto_add_gtest, but for gmock.

ament_auto_add_gmock is a convinient macro that groups ament_add_gmock,
target_include_directories, target_link_libraries and
ament_target_dependencies in a single call for gmock tests.

* Added missing find_package for ament auto gtest and gmock

This saves us from having to test_depend ament_cmake_gtest or
ament_cmake_gmock directly in the target's package.xml

Signed-off-by: Jordan Palacios <jordan.palacios@pal-robotics.com>
@sloretz
Copy link
Contributor

sloretz commented Nov 16, 2023

@Mergifyio backport humble

Copy link

mergify bot commented Nov 16, 2023

backport humble

✅ Backports have been created

mergify bot pushed a commit that referenced this pull request Nov 16, 2023
* Adding ament_auto_add_gmock to ament_cmake_auto

Similar rationale of ament_auto_add_gtest, but for gmock.

ament_auto_add_gmock is a convinient macro that groups ament_add_gmock,
target_include_directories, target_link_libraries and
ament_target_dependencies in a single call for gmock tests.

* Added missing find_package for ament auto gtest and gmock

This saves us from having to test_depend ament_cmake_gtest or
ament_cmake_gmock directly in the target's package.xml

Signed-off-by: Jordan Palacios <jordan.palacios@pal-robotics.com>
(cherry picked from commit 261214a)
clalancette pushed a commit that referenced this pull request Nov 30, 2023
* Adding ament_auto_add_gmock to ament_cmake_auto

Similar rationale of ament_auto_add_gtest, but for gmock.

ament_auto_add_gmock is a convinient macro that groups ament_add_gmock,
target_include_directories, target_link_libraries and
ament_target_dependencies in a single call for gmock tests.

* Added missing find_package for ament auto gtest and gmock

This saves us from having to test_depend ament_cmake_gtest or
ament_cmake_gmock directly in the target's package.xml

Signed-off-by: Jordan Palacios <jordan.palacios@pal-robotics.com>
(cherry picked from commit 261214a)

Co-authored-by: Jordan Palacios <j.palacios1986@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add support for gmock in ament_cmake_auto
4 participants