From 1e0101bf7e25ee899ac0753373c92764f046c31a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Thu, 29 Aug 2024 13:06:01 +0200 Subject: [PATCH 1/5] Skip some events test on rmw_zenoh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Alejandro Hernández Cordero --- rcl/test/CMakeLists.txt | 1 + rcl/test/rcl/test_events.cpp | 55 ++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/rcl/test/CMakeLists.txt b/rcl/test/CMakeLists.txt index d8c9daa63..56b04eed6 100644 --- a/rcl/test/CMakeLists.txt +++ b/rcl/test/CMakeLists.txt @@ -308,6 +308,7 @@ function(test_target) ament_add_gtest_test(test_events TEST_NAME test_events${target_suffix} ENV ${rmw_implementation_env_var} + TIMEOUT 120 ) ament_add_gtest_test(test_wait diff --git a/rcl/test/rcl/test_events.cpp b/rcl/test/rcl/test_events.cpp index 33ccc914e..c61db0404 100644 --- a/rcl/test/rcl/test_events.cpp +++ b/rcl/test/rcl/test_events.cpp @@ -134,11 +134,19 @@ class TestEventFixture : public ::testing::TestWithParam Date: Thu, 29 Aug 2024 13:22:55 +0200 Subject: [PATCH 2/5] avoid segfault MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Alejandro Hernández Cordero --- rcl/test/rcl/test_events.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/rcl/test/rcl/test_events.cpp b/rcl/test/rcl/test_events.cpp index c61db0404..cdfa3de54 100644 --- a/rcl/test/rcl/test_events.cpp +++ b/rcl/test/rcl/test_events.cpp @@ -457,16 +457,15 @@ TEST_F(TestEventFixture, test_pubsub_no_deadline_missed) */ TEST_F(TestEventFixture, test_pubsub_deadline_missed) { + if (std::string(rmw_get_implementation_identifier()).find("rmw_zenoh_cpp") == 0) { + GTEST_SKIP(); + } + setup_publisher_subscriber_and_events_and_assert_discovery( RCL_PUBLISHER_OFFERED_DEADLINE_MISSED, RCL_SUBSCRIPTION_REQUESTED_DEADLINE_MISSED); rcl_ret_t ret; - if (!rcl_event_is_valid(&subscription_event) || !rcl_event_is_valid(&publisher_event)) - { - GTEST_SKIP(); - } - // publish message to topic const char * test_string = "testing"; { From 9528650ccb94c047837a51d9eeab1ef849d3dff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Thu, 29 Aug 2024 13:24:23 +0200 Subject: [PATCH 3/5] avoid segfault MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Alejandro Hernández Cordero --- rcl/test/rcl/test_events.cpp | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/rcl/test/rcl/test_events.cpp b/rcl/test/rcl/test_events.cpp index cdfa3de54..e6e33d668 100644 --- a/rcl/test/rcl/test_events.cpp +++ b/rcl/test/rcl/test_events.cpp @@ -384,17 +384,15 @@ conditional_wait_for_msgs_and_events( */ TEST_F(TestEventFixture, test_pubsub_no_deadline_missed) { + if (std::string(rmw_get_implementation_identifier()).find("rmw_zenoh_cpp") == 0) { + GTEST_SKIP(); + } + setup_publisher_subscriber_and_events_and_assert_discovery( RCL_PUBLISHER_OFFERED_DEADLINE_MISSED, RCL_SUBSCRIPTION_REQUESTED_DEADLINE_MISSED); rcl_ret_t ret; - if (!rcl_event_is_valid(&subscription_event) || !rcl_event_is_valid(&publisher_event)) - { - GTEST_SKIP(); - } - - // publish message to topic const char * test_string = "testing"; { @@ -536,16 +534,15 @@ TEST_F(TestEventFixture, test_pubsub_deadline_missed) */ TEST_F(TestEventFixture, test_pubsub_liveliness_kill_pub) { + if (std::string(rmw_get_implementation_identifier()).find("rmw_zenoh_cpp") == 0) { + GTEST_SKIP(); + } + setup_publisher_subscriber_and_events_and_assert_discovery( RCL_PUBLISHER_LIVELINESS_LOST, RCL_SUBSCRIPTION_LIVELINESS_CHANGED); rcl_ret_t ret; - if (!rcl_event_is_valid(&subscription_event) || !rcl_event_is_valid(&publisher_event)) - { - GTEST_SKIP(); - } - // publish message to topic const char * test_string = "testing"; { @@ -635,11 +632,6 @@ TEST_P(TestEventFixture, test_pubsub_incompatible_qos) RCL_PUBLISHER_OFFERED_INCOMPATIBLE_QOS, RCL_SUBSCRIPTION_REQUESTED_INCOMPATIBLE_QOS); - if (!rcl_event_is_valid(&subscription_event) || !rcl_event_is_valid(&publisher_event)) - { - GTEST_SKIP(); - } - WaitConditionPredicate events_ready = []( const bool & /*msg_persist_ready*/, const bool & subscription_persist_ready, From 926c436140c56384968795cbb5af4aa1f70958c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Thu, 29 Aug 2024 13:38:45 +0200 Subject: [PATCH 4/5] make linters happy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Alejandro Hernández Cordero --- rcl/test/rcl/test_events.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/rcl/test/rcl/test_events.cpp b/rcl/test/rcl/test_events.cpp index e6e33d668..da7f02ba0 100644 --- a/rcl/test/rcl/test_events.cpp +++ b/rcl/test/rcl/test_events.cpp @@ -134,8 +134,7 @@ class TestEventFixture : public ::testing::TestWithParam Date: Wed, 4 Sep 2024 13:10:58 +0200 Subject: [PATCH 5/5] Added feedback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Alejandro Hernández Cordero --- rcl/test/rcl/test_events.cpp | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/rcl/test/rcl/test_events.cpp b/rcl/test/rcl/test_events.cpp index da7f02ba0..20bc7f0d0 100644 --- a/rcl/test/rcl/test_events.cpp +++ b/rcl/test/rcl/test_events.cpp @@ -134,17 +134,11 @@ class TestEventFixture : public ::testing::TestWithParam