From c8816016c6693d5c3030a668270cef1e8b78330d Mon Sep 17 00:00:00 2001 From: Arjo Chakravarty Date: Thu, 4 Jan 2024 10:00:20 +0800 Subject: [PATCH] Add test for `char` serialization Depends on ros2/rosidl#781 Signed-off-by: Arjo Chakravarty --- rclpy/test/test_serialization.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rclpy/test/test_serialization.py b/rclpy/test/test_serialization.py index f74215657..a7b498fc1 100644 --- a/rclpy/test/test_serialization.py +++ b/rclpy/test/test_serialization.py @@ -71,3 +71,13 @@ def test_set_float32(): msg_serialized = serialize_message(msg) msg_deserialized = deserialize_message(msg_serialized, BasicTypes) assert msg.float32_value == round(msg_deserialized.float32_value, 2) + +def test_set_char(): + """Test message serialization/deserialization of char type.""" + # Note: This test cannot be backported beyond Jazzy. + # See: https://github.com/ros2/rosidl/issues/775 + msg = BasicTypes() + msg.char_value = "a" + msg_serialized = serialize_message(msg) + msg_deserialized = deserialize_message(msg_serialized, BasicTypes) + assert msg.char_value == msg_deserialized.char_value