diff --git a/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java b/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java
index aa131b95ab2808d14e570a52d2b355834b1d348b..cf19530dee2a8e7d2231873cecfff5890f08a5d7 100644
--- a/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java
+++ b/message_generation/src/test/java/org/ros/internal/message/RawMessageSerializationTest.java
@@ -367,4 +367,27 @@ public class RawMessageSerializationTest {
     RawMessage rawMessage = messageFactory.newFromType("foo/foo");
     checkSerializeAndDeserialize(rawMessage);
   }
+
+  @Test
+  public void testByteFixedSizeArrayWithInitialization() {
+    topicDefinitionResourceProvider.add("foo/foo", "byte[5] data");
+    RawMessage rawMessage = messageFactory.newFromType("foo/foo");
+    rawMessage.setInt8Array("data", new byte[] { 1, 2, 3, 4, 5 });
+    checkSerializeAndDeserialize(rawMessage);
+  }
+
+  @Test
+  public void testByteFixedSizeArrayWithIncompleteInitialization() {
+    topicDefinitionResourceProvider.add("foo/foo", "byte[5] data");
+    RawMessage rawMessage = messageFactory.newFromType("foo/foo");
+    rawMessage.setInt8Array("data", new byte[] { 1, 2, 3 });
+    checkSerializeAndDeserialize(rawMessage);
+  }
+
+  @Test
+  public void testByteFixedSizeArrayWithNoInitialization() {
+    topicDefinitionResourceProvider.add("foo/foo", "byte[5] data");
+    RawMessage rawMessage = messageFactory.newFromType("foo/foo");
+    checkSerializeAndDeserialize(rawMessage);
+  }
 }