@@ -35,26 +35,36 @@ TEST(test_serialized_message, resize) {
3535 auto ret = rmw_serialized_message_init (&serialized_msg, 5 , &allocator);
3636 ASSERT_EQ (RMW_RET_OK, ret);
3737
38- memcpy (serialized_msg.buffer , " 1234\0 " , 5 );
38+ for (size_t i = 0 ; i < 5 ; ++i) {
39+ uint8_t c = 1u << i;
40+ memcpy (serialized_msg.buffer + i, &c, 1 );
41+ }
3942 serialized_msg.buffer_length = 5 ;
40- EXPECT_STREQ (" 1234\0 " , serialized_msg.buffer );
43+ for (size_t i = 0 ; i < serialized_msg.buffer_length ; ++i) {
44+ EXPECT_EQ (1u << i, serialized_msg.buffer [i]);
45+ }
4146
4247 ret = rmw_serialized_message_resize (&serialized_msg, 11 );
4348 ASSERT_EQ (RMW_RET_OK, ret);
4449 EXPECT_EQ (11u , serialized_msg.buffer_capacity );
4550 EXPECT_EQ (5u , serialized_msg.buffer_length );
4651
47- memcpy (serialized_msg.buffer , " 0987654321\0 " , 11 );
52+ for (size_t i = 0 ; i < 11 ; ++i) {
53+ uint8_t c = 0xFF - static_cast <uint8_t >(i);
54+ memcpy (serialized_msg.buffer + i, &c, 1 );
55+ }
4856 serialized_msg.buffer_length = 11 ;
49- EXPECT_STREQ (" 0987654321\0 " , serialized_msg.buffer );
57+ for (size_t i = 0 ; i < 11 ; ++i) {
58+ EXPECT_EQ (0xFF - i, serialized_msg.buffer [i]);
59+ }
5060
5161 ret = rmw_serialized_message_resize (&serialized_msg, 3 );
5262 ASSERT_EQ (RMW_RET_OK, ret);
5363 EXPECT_EQ (3u , serialized_msg.buffer_capacity );
5464 EXPECT_EQ (3u , serialized_msg.buffer_length );
55- EXPECT_EQ (' 0 ' , serialized_msg.buffer [0 ]);
56- EXPECT_EQ (' 9 ' , serialized_msg.buffer [1 ]);
57- EXPECT_EQ (' 8 ' , serialized_msg.buffer [2 ]);
65+ EXPECT_EQ (0xFF , serialized_msg.buffer [0 ]);
66+ EXPECT_EQ (0xFF - 1 , serialized_msg.buffer [1 ]);
67+ EXPECT_EQ (0xFF - 2 , serialized_msg.buffer [2 ]);
5868 // the other fields are garbage.
5969
6070 // cleanup only 3 fields
0 commit comments