CHANGELOG

Changelog for package test_communication

0.25.0 (2025-04-28)

0.24.0 (2025-04-28)

  • Use EnableRmwIsolation in launch tests (#571)

  • Switch to isolated test fixture macros (#571)

  • Add tests for Keyed types (#568)

  • Remove use of ament_target_dependencies (#566)

  • Skip all multi-vendor pub/sub tests with zenoh (#560)

  • Contributors: Alejandro Hernández Cordero, Francisco Gallego Salido, Scott K Logan, Shane Loretz, yadunund

0.23.0 (2025-02-02)

0.22.1 (2024-11-20)

  • Stop using python_cmake_module. (#536)

  • Contributors: Chris Lalancette

0.22.0 (2024-10-03)

0.21.1 (2024-07-09)

  • Use rclpy.init context manager where we can. (#547) This allows us to cleanup, while using a lot less code to try and track it.

  • Contributors: Chris Lalancette

0.21.0 (2024-04-29)

0.20.2 (2024-04-16)

0.20.1 (2024-03-27)

  • Small fix for modern flake8. (#539)

  • Contributors: Chris Lalancette

0.20.0 (2023-12-26)

  • Switch to target_link_libraries everywhere. (#532)

  • Contributors: Chris Lalancette

0.19.0 (2023-10-04)

  • Add integration test for nested messages. (#530)

  • Contributors: Chris Lalancette

0.18.0 (2023-09-07)

  • Adjust for new rclcpp::Rate API (#516)

  • Contributors: Alexey Merzlyakov

0.17.1 (2023-08-21)

0.17.0 (2023-07-11)

0.16.1 (2023-05-11)

0.16.0 (2023-04-28)

0.15.1 (2023-04-11)

0.15.0 (2023-02-13)

  • Update the system tests to C++17. (#510)

  • [rolling] Update maintainers - 2022-11-07 (#509)

  • Contributors: Audrow Nash, Chris Lalancette

0.14.0 (2022-09-13)

  • Revert “Replace deprecated spin_until_future_complete with spin_until_complete (#499)” (#504)

  • Replace deprecated spin_until_future_complete with spin_until_complete (#499)

  • Contributors: Hubert Liberacki, William Woodall

0.13.0 (2022-05-04)

0.12.3 (2022-04-05)

  • Split test_subscriber into multiple compilation units. (#500)

  • Contributors: Chris Lalancette

0.12.2 (2022-03-28)

  • Add test_msgs dependency (#497)

  • Contributors: Shane Loretz

0.12.1 (2022-01-13)

0.12.0 (2021-11-18)

  • Update python nodes SIGINT handling (#490)

  • Updated maintainers (#489)

  • Fix deprecated subscriber callback warnings (#483)

  • Add tests for BoundedPlainSequences (#481)

  • Use rosidl_get_typesupport_target() (#480)

  • Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (#479)

  • Add changelogs (#473)

  • Contributors: Abrar Rahman Protyasha, Aditya Pande, Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz

0.11.1 (2021-04-26)

0.11.0 (2021-04-06)

0.10.0 (2021-03-18)

  • Add support for rmw_connextdds. (#463)

  • Kill off the ros2 daemon before running tests. (#460)

  • Remove Opensplice from test_communication. (#460)

  • Make TestMessageSerialization robust to missed messages. (#456)

  • Add corresponding rclcpp::shutdown. (#455)

  • Update maintainers. (#450)

  • Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Stephen Brawner

0.9.1 (2020-07-06)

0.9.0 (2020-06-04)

  • Avoid new deprecations. (#426) * Avoid new deprecations * Avoid more deprecations

  • Use serilaized message in callback. (#427)

  • Fix CMake warning about using uninitialized variables. (#425)

  • Disabled Connext-CycloneDDS WString tests. (#421)

  • Rename rosidl_generator_c namespace to rosidl_runtime_c. (#416)

  • Add options to selectively ignore single/multi RMW tests. (#403)

  • Code style only: wrap after open parenthesis if not in one line. (#397)

  • Remove ready_fn, and one self.proc_info. (#391)

  • Clean up bounded sequences check. (#393) * Clean up bounded sequences check 1. Use a macro to extract repeated logic 2. Check the sequence length so we get a test error message instead of segfaulting. * Add missing include * Check strings better Also, minor changes for clarity * Rename EXPECT_RCSTR_EQ -> EXPECT_ROSIDLC_STREQ

  • Contributors: Dan Rose, Dirk Thomas, Karsten Knese, Peter Baughman, William Woodall

0.8.0 (2019-11-20)

  • 0.8.0

  • Revert “Skip rclcpp__rclpy__rmw_connext_cpp__rmw_fastrtps_cpp tests. (#382)”. (#383) This reverts commit bde886a231ba262b2d8c1e81513b0c8f85e1f3bb.

  • Skip rclcpp__rclpy__rmw_connext_cpp__rmw_fastrtps_cpp tests. (#382) These tests fail consistently due to an assertion in Fast-RTPS which was recently introduced.

  • Fix condition to not skip FastRTPS to FastRTPS pub/sub tests. (#377) * Fix condition to not skip FastRTPS to FastRTPS pub/sub tests * Fix and simplify comparison logic * Skip WStrings on macOS from FastRTPS to Connext

  • Support Arrays.srv in communication tests. (#376)

  • Contributors: Dirk Thomas, Jacob Perron, Michael Carroll, Scott K Logan

0.7.1 (2019-05-29)

0.7.0 (2019-05-20)

  • Fix memory leaks in test_communication tests. (#368) Fix memory leaks detected by AddressSanitizer in test_message_serialization and test_messages_c tests.

  • Handle launch_testing assertExitCodes correctly. (#367)

  • Fix deprecation warnings. (#364)

  • Make test_subscriber_cpp always fail gracefully. (#363) * Make test_subscriber_cpp always fail gracefully. * Use fprintf to stderr instead of std::cerr.

  • Changes to avoid deprecated API’s. (#361) * Changes to avoid deprecated API’s * Review comments

  • Corrected publish calls with shared_ptr signature. (#348) * Corrected publish calls with shared_ptr signature * Updated with PR comments * Correct linter failure

  • Fix issues with C messages test. (#355) * Initialize BasicTypes field of Array Otherwise, tests may fail if garbage values are used. * Correct the number of BoundedSequences messages * Add C message tests for Constants.msg, Defaults.msg, and Empty.msg

  • Skip cross vendor testing of OpenSplice for WStrings. (#354)

  • Update to be compatible with latest QoS changes. (#349)

  • Add WString tests. (#353)

  • API updates for RMW preallocation work. (#352)

  • Use new interface definitions. (#350) * Replace Primitives with BasicTypes * Replace StaticArrayPrimitives with Arrays * Replace BoundedArrayPrimitives with BoundedSequences * Replace DynamicArrayPrimitives with UnboundedSequences * Replace nested sequence and array message types with MultiNested * Update FieldsWithSameType.msg * Update test_message_serialization.cpp * Fix compile issues * Add tests for Constants.msg and Defaults.msg * Update expected buffer length for serialized message * Add test for Strings.msg for C * Cleanup * Update test_security package to use new interface definitions * Use BasicTypes for checking message serialization size It seems that BoundedSequences does not have a consistent size between tests.

  • Migrate launch tests to new launch_testing features & API. (#340) * Update after launch_testing features becoming legacy. * Migrate test_rclcpp tests to new launch_testing API. * Migrate test_communication tests to new launch_testing API. * Migrate test_security tests to new launch_testing API. * Migrate test_cli_remapping tests to new launch_testing API. * Stop using injected attributes in launch tests. * Bump test_rclcpp tests timeout to please CI. * Fix PATH in test_security tests. * Bump test_security tests timeout to please CI. * Address peer review comments. * Please flake8 on test_cli_remapping.

  • Update call to async_send_goal. (#346) * Update call to async_send_goal It now takes an options struct that contains a reference to the feedback callback. * Use action client method for requesting goal result Otherwise, an exception is thrown since there was no result callback provided when sending the goal.

  • Rename action state transitions. (#342) * Rename action state transitions Now using active verbs as described in the design doc: http://design.ros2.org/articles/actions.html#goal-states Connects to ros2/rcl#399.

  • Merge pull request #339 from ros2/ivanpauno/ros2#658 Using ament_target_dependencies where possible

  • Used ament_target_directories where possible in test_communication CMakeLists

  • Refactor test generation. (#336)

  • Update char type mapping, update to use separated action types. (#315) * Update char type mapping * Match renamed action types * Use correct term * Change char type values * Make the build pass for now * Update action API * Update action API

  • Add communication tests for Python Actions. (#333)

  • Add launch along with launch_testing as test dependencies. (#334)

  • Drops legacy launch API usage. (#328) * Drops legacy launch API usage. * Fixes style issues. * Drops more legacy launch API use cases. * Adds launch_testing as test_security dependency. * Applies misc fixes after Windows triaging. * Applies more fixes after Windows triaging. * Disables test_rclcpp cross vendor tests on Windows.

  • Add test for test_msgs/NestedMessage.action. (#330) * Add test for test_msgs/NestedMessage.action * Fixes for cpplint and uncrustify

  • Pass context to wait set. (#324)

  • Contributors: Dirk Thomas, Jacob Perron, M. M, Michael Carroll, Michel Hidalgo, Prajakta Gokhale, Shane Loretz, William Woodall, ivanpauno

0.6.0 (2018-12-14)

  • Disable any cross-vendor communication tests for Fast-RTPS. (#322) * Disable any cross-vendor communication tests for Fast-RTPS. Builds are actually failing for all cross-vendor tests involving rmw_fastrtps_cpp not just those between Connext and Fast-RTPS. * Address linter feedback.

  • Disable cross vendor tests for pub/sub fastrtps/connext. (#320) * Disable cross vendor tests for pub/sub fastrtps/connext * Only skip tests on Windows.

  • Add Fibonacci test for actions. (#316) * Add Fibonacci test for actions * Fixup test creation * Remove debug code * Action tests depend on action client and server * Static cast to get rid of warning

  • Refactor to support init options and context. (#313) * Refactor to support init options and context * Fix security tests * Pass context to timer api * Avoid custom main just for init/shutdown * Avoid terminate in ~thread on exceptions * Update expected output * Add missing fini in test fixture * Fixup pub/sub test fixture

  • Only consider .msg files with a msg namespace. (#310)

  • Add new fixtures. (#312) * Add new fixtures * Fix copy paste error

  • Update rcl_wait_set_add_guard_condition() call. (#311) Now the function takes an optional output index argument.

  • Merge pull request #307 from ros2/array-terminology rename dynamic array to sequence

  • Rename files

  • Rename dynamic array to sequence

  • Use new error handling API from rcutils. (#306) * Use new error handling API from rcutils * Fix some more cases where the new error handling API is used

  • Merge pull request #303 from ros2/hidmic/namespace-messages-with-subfolder Handles msg files with the same name in different subfolders

  • Prevents tests from being generated for action messages and services.

  • Handles msg files with the same name in different subfolders.

  • Add new test message type DynamicArrayStaticArrayPrimitivesNested for communcation tests. (#302)

  • Use add_compile_options instead of setting only cxx flags

  • Use consolidated rcl_wait_set_clear(). (#292)

  • Remove unused builtin_interfaces dependency. (#285)

  • Only test serialization on fastrtps and connext. (#284) * Only test serialization on fastrtps and connext * Use skip_test * Reset skip test

  • Expose cdr. (#267) * Change to new rclcpp subscription api * Uncrustify * Add serialization tests * Linters * Add pub_sub test for raw callbacks * Address review comments * Warn unused * Raw->serialized * Use size_t. (#283) * Raw->serialized * Use size_t

  • Use debug python executable on windows. (#281) * Use debug python executable on windows * Get python debug executable from pythonextra

  • Migrate launch -> launch.legacy. (#273)

  • Account for null-terminator character. (#269) * Account for null-terminator character * Modify tmpstr to be able to represent any size_t value

  • Use call_async. (#257)

  • [test_communication] Unique namespaces. (#256) * Add namespace to pubsub tests * Add namespace to service tests * Uncrustify * Use UTC time rather than datetime * Single quotes * Make arguments mandatory like in C++

  • Skip python service tests only for connext dynamic. (#249) * Enable python services for all but connext dynamic * Remove changes from 248 * Up to 20 spins * Revert “remove changes from 248” This reverts commit 77fc9f4b5e488533dfc8e079178ed17e2f8c288f.

  • Reenable service tests: rclcpp requester rclpy replier on Windows. (#248)

  • Contributors: Alexis Pojomovsky, Dirk Thomas, Jacob Perron, Karsten Knese, Michel Hidalgo, Mikael Arguedas, Shane Loretz, Steven! Ragnarök, William Woodall

0.4.0 (2017-12-08)

  • Update for rclcpp namespace removals. (#255) * Remove subscription:: namespace * Remove client:: namespace * Remove service:: namespace * Remove parameter_client:: namespace * Remove parameter_service:: namespace * Remove timer:: namespace * Remove node:: namespace * Remove event:: namespace * Remove utilities:: namespace

  • Merge pull request #252 from ros2/check_if_test_exists_before_adding_properties check if test exists before adding properties

  • Check if test exists before adding properties

  • Cmake 3.10 compatibility: pass absolute path to file(GENERATE) function. (#251)

  • Wait for service before calling it. (#244) * Wait for service before calling it * Wait for a maximum of 15 seconds * Refactor to make sure cleanup happens

  • Find gtest before macro invocation so that its not find during each macro invocation. (#246)

  • Merge pull request #245 from ros2/ament_cmake_pytest use ament_cmake_pytest instead of ament_cmake_nose

  • Use ament_cmake_pytest instead of ament_cmake_nose

  • Typo

  • Restore bigobj. (#241) * [test_communication] restore bigobj * [test_security] restore bigobj * Make it explicit that bigobj is needed only in debug mode

  • 240 fixups

  • Replaces “std::cout<<” with “printf”. (#240) * [test_communication]replace uses of iostream * [test_rclcpp] remove use of std::cout except flushing * Missed some * We use float duration not double * Remove now unused include

  • Merge pull request #230 from ros2/test_connext_secure Test connext secure

  • Removing /bigobj flag on windows. (#239)

  • Move security tests in different package generate new security files with latest sros2 generation script

  • Merge pull request #236 from ros2/optimize_test_publisher_subscriber Minimize the number of calls to message.__repr__()

  • Minimize the number of calls to message.__repr__()

  • Merge pull request #233 from ros2/uncrustify_master update style to match latest uncrustify

  • N need to tweak python path now that messages come from test_msgs. (#232)

  • Update style to match latest uncrustify

  • 0.0.3

  • Test msgs. (#223) * Use messages from test_msgs * Update tests to use messages from new package * Delete unused message files * Update service tests as well * Revert spurious changes * Remove todo but dont change compile options because this package will keep generating it’s own messages * No need to install isnterfaces anymore * Rename message field for DynamicArrayPrimitivesNested * Remove spurious line change * Iterate over interface files to built list of services and messages

  • Update test_messages_c.cpp. (#226) Array initialized with 2 while 3 elements filled, increased size.

  • Call rclcpp::shutdown in all tests. (#225)

  • Commenting out unused import for flake8 compliance

  • Merge pull request #222 from ros2/enable_array_tests_opensplice reenable array tests with OpenSplice

  • Reenable array tests with OpenSplice

  • Ensure nodes have called rclcpp::shutdown before exiting. (#220)

  • Use unbuffered Python in launch files. (#218) * Use unbuffered Python in launch files * Use unbuffered Python in secure pubsub launch file

  • Testing array longers than 101. (#216)

  • Use _WIN32 everywhere. (#213)

  • 0.0.2

  • C memleak testing. (#211) * Added nested message that always breaks because of the bug * Added C++ code for DynamicArrayPrimitivesNested message * Fixed style and publisher/subscriber (combo) test case * Expose core dumpes on complex messages * Dont run other tests to save debugging time * More fixtures, looks like a string array alignment issue * Newline at end of file * Move include to the right place * Add comment about current failing tests * Remove debug prints * Restore/reenable all tests * That was actually pretty readable with vertical space * Use all messages fron the fixtures rather the only the first one * Linters * What’s cool with functions is that you can call them rather than copy-n-paste code

  • Destroy node before shutdown. (#210)

  • Use CMAKE_X_STANDARD and check compiler rather than platform

  • Add option for security tests. (#208)

  • Adding security tests. (#204) * WIP: add security tests * Keys, certs and crap used for testing * Switching to a multi process test because of https://github.com/eProsima/Fast-RTPS/issues/106 * Test failing / throwing cases * Test only for fastrtps for now * Lint * Unnused var name * WIP * Test all message type for regression checking. Also disable should throw examples that will be implemented in a single process in C * Update certs/key files * Move tests with invalid node creation to single process * Add not connecting tests with timer, remove unused args, simplify template logic * Remove now useless topic_name parameters * Leverage VALID_SECURE_ROOT * More cleanup * Update copyright year * Remove debug prints * Remove unused variables * Add generated from notice to all test python templates * Removing variables is great, code that compiles is better * Check for test target existence * Rename test suite to match what is being tested * Rename security environment variables * Trailing whitespace

  • Destroy node before shutdown. (#207)

  • Merge pull request #205 from ros2/move_time remove unnecessary usage of RCL_S_TO_NS

  • Remove unnecessary usage of RCL_S_TO_NS

  • Remove unnecessary topic name check. (#203) * Remove incorrect and unnecessary topic name check * Up timeout for slow test

  • Set_tests_properties for correct requester replier executable. (#202)

  • Support addition of node namespace in rclcpp API. (#196)

  • Merge pull request #199 from ros2/use_explicit_kwargs use explicit kwargs

  • Use explicit kwargs

  • Add missing exec dep on builtin_interfaces. (#198) * Add missing exec dep on builtin_interfaces * Alphabetically is better

  • Fix deps. (#192) * Every day I’m reshuffling * Auto

  • Install msgs and fixtures for use by other packages. (#190) * Install msgs and fixtures for use by other packages * Reshuffle depends * Reshuffle depends

  • Use -Wpedantic. (#189) * Add pedantic flag * Fix pedantic warning * Fix C4456 warning * Reduce scope of wait_sets * Reduce scope rather than renaming variable

  • Comply with flake8 + flake-import-order. (#188)

  • Merge pull request #187 from ros2/use_rmw_impl use rmw implementation

  • Remove usage of RCLPY_IMPLEMENTATION

  • Use rmw implementation

  • Merge pull request #186 from ros2/typesupport_c_reloaded use rosidl_typesupport_c

  • Use rosidl_typesupport_c

  • Replace deprecated <CONFIGURATION> with <CONFIG>

  • Use new rclcpp::literals namespace + constness issue fix. (#178) * Use new rclcpp::literals namespace * Test_subscription.cpp: fix missing ‘const’ wait_for_future() required a non-const reference but at the callers are using user-defined literals such as 10_s, which aren’t lvalue. * Add NOLINT to ‘using namespace rclcpp::literals’ * Use std::chrono_literals

  • C++14. (#181)

  • Rclpy tests match rclcpp timing. (#183)

  • Merge pull request #180 from ros2/typesupport_reloaded append build space to library path

  • Test loong strings for services. (#179)

  • Append build space to library path

  • Mark blacklisted tests as skipped. (#177) * Skip opensplice failing tests * Use new SKIP_TEST arg rather than hacking templates * Lint cmake * Remove unnecessary args * Use _SKIP_TEST variable everywhere * Rename _SKIP_TEST to SKIP_TEST * Indent cmake

  • Test python services. (#175) * Extend service template to test python services * Trailing whitespace * Skipping tests raising SkipTest * Remove SKIP_TEST for non nose tests * Add bracket because linter doesnt understand multiline conditions

  • Remove unnecessary ament_index_build_path. (#174)

  • Use generator for target file location. (#173) * Use generator for target file location * Remove unused variable

  • Add a bunch of tests for rcl and rosidl_generator_c messages. (#122) * Rcl tests for rosidl_generator_c and c type support * Add test source file * Don’t need assignn * Don’t ignore fastrtps * Test all message types * Init messages with default values * Increase test timeout * Update fixtures * Reuse primitive message verify function * No need for executables here * Add waitset * Increase string length * Proper graph guard condition

  • Merge pull request #172 from ros2/fix_pyflakes fix pyflakes

  • Fix pyflakes

  • Test cross RCL communication. (#152) * Unify templates and configure them in a macro * Remove unnecessary logic * Reenable single process tests * Refactor template parameters * Reenable service testing across rmw * String compare * Wrap blacklist tests condition * Clean comments * Reenable failing connext_dynamic StaticArrayNested test * Remove env variable check * Rename rcl variable to client_library(ies) * Rename macro

  • Merge pull request #171 from ros2/rosidl_target_interfaces_add_dependency remove obsolete add_dependencies

  • Remove obsolete add_dependencies

  • Support local graph changes in Connext. (#164) * Remove blocks and workarounds on service tests * Remove no longer needed sleep * Remove blocks and workarounds on new service test * Replace busy wait with graph event wait * Use new non-busy wait * [style] uncrustify and cpplint * Increase timeout for test_services timeout was 30s, but it is consistently taking 34s for me * Update wait_for_subscriber to also wait for it to be gone * Deduplicate code and allow retried publishing * Increase timeout for test_rclcpp/test_subscription to 60s * Comment cleanup * Fix typo

  • Fixed tests after pull request ros2/rclcpp#261. (#170)

  • Merge pull request #168 from ros2/looong_strings tests strings > 256

  • Tests strings > 256

  • Merge pull request #166 from ros2/fix_cpplint comply with stricter cpplint rules

  • Comply with stricter cpplint rules

  • Increase max spin count to handle fastrtps different spin behaviour

  • Enable fastrtps python tests

  • Ascii fixture. (#161) * Use ASCII value for char * Homogenize BoundedArrayPrimitives fixtures

  • Merge pull request #148 from ros2/remove_noop remove noops

  • Remove noops

  • Merge pull request #147 from ros2/fix_more_tests remove duplicates of test_subscription_valid_data_cpp, fix skipped tests on Windows

  • Remove duplicates of test_subscription_valid_data_cpp, fix skipped tests on Windows

  • Merge pull request #146 from ros2/revert_test_requester_timing revert test requester timing

  • Revert test requester timing

  • Update schema url

  • Merge pull request #145 from ros2/sleep_if_not_wait_for_service use sleep if wait_for_service throws

  • Use sleep if wait_for_service throws

  • Add schema to manifest files

  • Merge pull request #142 from ros2/bounded_vector add tests for bounded vectors

  • Merge pull request #144 from ros2/update_test_times update test times

  • Support bounded vectors

  • Add communication tests for bounded arrays

  • Update test times

  • Use wait_for_service to make Service tests less flaky. (#132) * Use wait_for_service to make tests less flaky * Realign timeouts * Avoid using wait_for_service with fastrtps this can be undone once fastrtps supports wait_for_service * [test_communication] avoid wait_for_service with fastrtps it can be undone once fastrtps supports wait_for_service * Add test to ensure wait_for_service wakes after shutdown/sigint

  • Windows python debug. (#138) * Pass python interpreter to nose test * Rename interpreter to executable * Rename PYTHON_DBG_EXECUTABLE to PYTHON_EXECUTABLE_DEBUG * Cmake3.5 remove variable expansion

  • Add tests for all message_files. (#125) * Add tests for all messages * Do not run opensplice failing test * Use cmake3.5 syntax, fixed rmw_implementation variable

  • Dont assert type support during import. (#141)

  • Wrap complex condition

  • Merge pull request #136 from ros2/cmake35 require CMake 3.5

  • Remove trailing spaces from comparisons, obsolete quotes and explicit variable expansion

  • Require CMake 3.5

  • Linting

  • Fix string comparison cmake

  • Merge pull request #121 from ros2/add_rclpy_talker_listener_to_test_communication add tests for rclpy talker listener

  • Check the rmw id matches in cross-vendor tests. (#126)

  • Rclpy from install folder

  • Revert cpp tests addition, handled by #125

  • Cleanup

  • Added todo for rmw blacklist in cmake

  • Reenable cpp tests

  • Use camelcase format for message names

  • Already enforced by argparse

  • Move testing in callback to match cpp tests

  • Extend default duration to allow missed messages

  • Removed artefacts from poor rebase, blacklist failing opensplice dynamicarrayprimitives

  • Disable non python tests for testing on the farm

  • Test python for all message types

  • Add libs for windows

  • Fix assert condition and pep8

  • Use utf-8 compatible values for char testing

  • Enable test for all msg files

  • Testing values cross rcl communication

  • Multiple rmw_implementation

  • Macro

  • Use fixture, test received message

  • Add python message fixtures

  • Add comment for system path inserts

  • Add rclpy directory to system path

  • Add rclpy as test dependency

  • Homogenize fiels assignment for testing

  • Fixed byte/char array assignation

  • Added back char and byte now that somehow fixed on python generator side Conflicts: test_communication/test/message_fixtures.hpp

  • Working towards testing python communication along cpp one Conflicts: test_communication/test/message_fixtures.hpp

  • Merge pull request #119 from ros2/fix_tests fix generation of tests with multiple executables

  • Disable cross vendor services for FastRTPS

  • Disable tests failing due to OpenSplice bug

  • Merge pull request #128 from ros2/curly_brackets fix use of brackets

  • Fix brackets: see if Clang or Windows complains

  • Remove RCL_ASSERT_RMW_ID_MATCHES for multi target tests

  • Fix generation of tests with multiple executables

  • Merge pull request #127 from ros2/float_fixture_values use values that fit in a float for testing

  • Use values that fit in a float for testing

  • Fix spelling in comment

  • Merge pull request #120 from dhood/test-linking-runtime Ensure using correct rmw implementation in tests

  • Use RCL_ASSERT_RMW_ID_MATCHES to ensure correct rmw implementation is being used

  • Move message registration

  • Merge pull request #118 from ros2/rclcpp219 extend test to cover another case

  • Merge pull request #117 from ros2/msg_with_fields_with_same_type add message which has fields with the same non-primitive type

  • Extend test to cover ros2/rclcpp#219

  • Add message which has fields with the same non-primitive type

  • Merge pull request #115 from ros2/ctest_build_testing use CTest BUILD_TESTING

  • Get only C++ typesupport implementations. (#114) * Get only C++ typesupport implementations * Add busy_wait_for_subscriber to make publisher test unflaky

  • Use CTest BUILD_TESTING

  • Use rcl. (#113) * Init is required now * Fix multiple init calls * Add init to a test, increase timeout and change an assertion to an expectation * Fix argc/argv * Wait for subscriber in publisher test

  • Merge pull request #105 from ros2/generator_expression use generator expressions for configuration specific tests

  • Use generator expressions for configuration specific tests

  • Merge pull request #102 from ros2/rename_message_type_support support multiple type supports per rmw impl

  • Support multiple type supports per rmw impl

  • Merge pull request #101 from ros2/windows_release build release on Windows

  • Build release on Windows

  • Merge pull request #86 from ros2/refactor_typesupport use new approach to generate rmw implementation specific targets

  • Use new approach to generate rmw implementation specific targets

  • Merge pull request #83 from ros2/missing_dep add missing dependency on rmw_implementation_cmake

  • Add missing dependency on rmw_implementation_cmake

  • Merge pull request #59 from ros2/cpplint update code to pass ament_cpplint

  • Update code to pass ament_cpplint

  • Merge pull request #58 from ros2/optional-qos-profile Made rmw_qos_profile argument optional

  • Made rmw_qos_profile argument optional

  • Merge pull request #42 from ros2/test-services Added tests for services

  • Added tests for services

  • Merge pull request #51 from ros2/issue_50 disregard duplicate requests

  • Merge pull request #52 from ros2/reduce_test_times Reduce test times

  • Remove all references to received_messages

  • Rename rate variables

  • Reduce test times

  • Make duplicate requests just a warning not a failure fixes #50

  • Merge pull request #34 from ros2/wrong_service_callback update test to catch repeated service callbacks

  • Merge pull request #35 from ros2/rmw_gid_support update intra proc tests with different assumptions

  • Update intra proc tests with different assumptions

  • Update test to catch repeated service callbacks

  • Merge pull request #17 from ros2/unbounded add fixtures with longer dynamic content

  • Add fixtures with a string with more then 255 characted and more than 100 elements in a sequence

  • Merge pull request #27 from ros2/check_sample_valid_data add test to check for receiving callbacks for invalid data

  • Add test to check for receiving callbacks for invalid data

  • Merge pull request #24 from ros2/qos Added support for QoS profiles

  • Added support for QoS profiles

  • Use linters

  • [style] limit line length to 100 chars.

  • Merge pull request #21 from ros2/fix_more_windows_warnings fix more windows warnings

  • Fix more windows warnings

  • Add explicit build type

  • Merge pull request #18 from ros2/raise_warning_level raise warning level

  • Raise warning level

  • Merge pull request #15 from ros2/test_array_submsgs add test to cover messages with an array of sub messages

  • Add test to cover messages with a static array of sub messages

  • Improve error messages

  • Remove package name prefix

  • Add test to cover messages with an array of sub messages

  • Fix generation of test results for successful tests

  • Merge pull request #13 from ros2/single_process_pub_sub add tests for publish/subscribe in a single process

  • Add tests for publish/subscribe in a single process

  • Merge pull request #12 from ros2/refactor_examples_and_interfaces changes to support renaming of interface packages

  • Changes to support renaming of interface packages

  • Merge pull request #11 from ros2/update_message_api update message API

  • Update message API

  • Merge pull request #6 from ros2/wjwwood_warnings_cleanup adjust use of braces to fix warnings with clang

  • Adjust use of braces to fix warnings with clang

  • Merge pull request #9 from ros2/fix_narrowing_conversion_error_windows fix narrowing conversion error on windows

  • Fix narrowing conversion error on windows

  • Merge pull request #5 from ros2/refactor_msg_gen refactor message generation

  • Refactor message generation. (ros2/ros2#48)

  • Merge pull request #4 from ros2/test_nested add tests for nested messages

  • Add tests for builtin messages

  • Add tests for nested messages

  • Merge pull request #3 from ros2/dynamic_arrays add test for messages with dynamic arrays

  • Use double curly braces on vector init lists to work on Windows

  • Add test for messages with dynamic arrays

  • Merge pull request #2 from ros2/static_arrays add test for messages with static arrays

  • Add test for messages with static arrays

  • Remove obsolete comments

  • Merge pull request #1 from ros2/first_tests add generic tests for pub/sub and req/rep, add two message and service types for now

  • Add generic tests for pub/sub and req/rep, add two message and service types for now

  • Contributors: Dirk Thomas, Esteve Fernandez, Guillaume Papin, Jackie Kay, Mikael Arguedas, Morgan Quigley, Rafał Kozik, Shane Loretz, William Woodall, dhood, gerkey, michielb