@@ -202,6 +202,14 @@ int test_basic_types(void)
202202 EXPECT_FALSE (rosidl_generator_c__msg__BasicTypes__are_equal (NULL , basic ));
203203 EXPECT_TRUE (rosidl_generator_c__msg__BasicTypes__are_equal (basic , basic ));
204204
205+ rosidl_generator_c__msg__BasicTypes * basic_copy = NULL ;
206+ basic_copy = rosidl_generator_c__msg__BasicTypes__create ();
207+ EXPECT_NE (basic_copy , NULL );
208+ EXPECT_FALSE (rosidl_generator_c__msg__BasicTypes__are_equal (basic , basic_copy ));
209+ EXPECT_TRUE (rosidl_generator_c__msg__BasicTypes__copy (basic , basic_copy ));
210+ EXPECT_TRUE (rosidl_generator_c__msg__BasicTypes__are_equal (basic , basic_copy ));
211+ rosidl_generator_c__msg__BasicTypes__destroy (basic_copy );
212+
205213 rosidl_generator_c__msg__BasicTypes__destroy (basic );
206214 return 0 ;
207215}
@@ -250,6 +258,15 @@ int test_defaults()
250258 EXPECT_FALSE (rosidl_generator_c__msg__Defaults__are_equal (NULL , def ));
251259 EXPECT_TRUE (rosidl_generator_c__msg__Defaults__are_equal (def , def ));
252260
261+ rosidl_generator_c__msg__Defaults * def_copy = NULL ;
262+ def_copy = rosidl_generator_c__msg__Defaults__create ();
263+ EXPECT_NE (def_copy , NULL );
264+ def -> bool_value = false; // mutate message to force a difference
265+ EXPECT_FALSE (rosidl_generator_c__msg__Defaults__are_equal (def , def_copy ));
266+ EXPECT_TRUE (rosidl_generator_c__msg__Defaults__copy (def , def_copy ));
267+ EXPECT_TRUE (rosidl_generator_c__msg__Defaults__are_equal (def , def_copy ));
268+ rosidl_generator_c__msg__Defaults__destroy (def_copy );
269+
253270 rosidl_generator_c__msg__Defaults__destroy (def );
254271 return 0 ;
255272}
@@ -470,6 +487,14 @@ int test_bounded_sequences()
470487 EXPECT_FALSE (rosidl_generator_c__msg__BoundedSequences__are_equal (NULL , seq ));
471488 EXPECT_TRUE (rosidl_generator_c__msg__BoundedSequences__are_equal (seq , seq ));
472489
490+ rosidl_generator_c__msg__BoundedSequences * seq_copy = NULL ;
491+ seq_copy = rosidl_generator_c__msg__BoundedSequences__create ();
492+ EXPECT_NE (seq_copy , NULL );
493+ EXPECT_FALSE (rosidl_generator_c__msg__BoundedSequences__are_equal (seq , seq_copy ));
494+ EXPECT_TRUE (rosidl_generator_c__msg__BoundedSequences__copy (seq , seq_copy ));
495+ EXPECT_TRUE (rosidl_generator_c__msg__BoundedSequences__are_equal (seq , seq_copy ));
496+ rosidl_generator_c__msg__BoundedSequences__destroy (seq_copy );
497+
473498 rosidl_generator_c__msg__BoundedSequences__destroy (seq );
474499 return 0 ;
475500}
@@ -691,6 +716,14 @@ int test_unbounded_sequences()
691716 EXPECT_FALSE (rosidl_generator_c__msg__UnboundedSequences__are_equal (NULL , seq ));
692717 EXPECT_TRUE (rosidl_generator_c__msg__UnboundedSequences__are_equal (seq , seq ));
693718
719+ rosidl_generator_c__msg__UnboundedSequences * seq_copy = NULL ;
720+ seq_copy = rosidl_generator_c__msg__UnboundedSequences__create ();
721+ EXPECT_NE (seq_copy , NULL );
722+ EXPECT_FALSE (rosidl_generator_c__msg__UnboundedSequences__are_equal (seq , seq_copy ));
723+ EXPECT_TRUE (rosidl_generator_c__msg__UnboundedSequences__copy (seq , seq_copy ));
724+ EXPECT_TRUE (rosidl_generator_c__msg__UnboundedSequences__are_equal (seq , seq_copy ));
725+ rosidl_generator_c__msg__UnboundedSequences__destroy (seq_copy );
726+
694727 rosidl_generator_c__msg__UnboundedSequences__destroy (seq );
695728 return 0 ;
696729}
@@ -727,6 +760,14 @@ int test_strings()
727760 EXPECT_FALSE (rosidl_generator_c__msg__Strings__are_equal (NULL , str ));
728761 EXPECT_TRUE (rosidl_generator_c__msg__Strings__are_equal (str , str ));
729762
763+ rosidl_generator_c__msg__Strings * str_copy = NULL ;
764+ str_copy = rosidl_generator_c__msg__Strings__create ();
765+ EXPECT_NE (str_copy , NULL );
766+ EXPECT_FALSE (rosidl_generator_c__msg__Strings__are_equal (str , str_copy ));
767+ EXPECT_TRUE (rosidl_generator_c__msg__Strings__copy (str , str_copy ));
768+ EXPECT_TRUE (rosidl_generator_c__msg__Strings__are_equal (str , str_copy ));
769+ rosidl_generator_c__msg__Strings__destroy (str_copy );
770+
730771 rosidl_generator_c__msg__Strings__destroy (str );
731772 return 0 ;
732773}
@@ -770,6 +811,14 @@ int test_nested()
770811 EXPECT_FALSE (rosidl_generator_c__msg__Nested__are_equal (NULL , nested ));
771812 EXPECT_TRUE (rosidl_generator_c__msg__Nested__are_equal (nested , nested ));
772813
814+ rosidl_generator_c__msg__Nested * nested_copy = NULL ;
815+ nested_copy = rosidl_generator_c__msg__Nested__create ();
816+ EXPECT_NE (nested_copy , NULL );
817+ EXPECT_FALSE (rosidl_generator_c__msg__Nested__are_equal (nested , nested_copy ));
818+ EXPECT_TRUE (rosidl_generator_c__msg__Nested__copy (nested , nested_copy ));
819+ EXPECT_TRUE (rosidl_generator_c__msg__Nested__are_equal (nested , nested_copy ));
820+ rosidl_generator_c__msg__Nested__destroy (nested_copy );
821+
773822 rosidl_generator_c__msg__Nested__destroy (nested );
774823 return 0 ;
775824}
@@ -1014,6 +1063,14 @@ int test_multi_nested()
10141063 EXPECT_FALSE (rosidl_generator_c__msg__MultiNested__are_equal (NULL , msg ));
10151064 EXPECT_TRUE (rosidl_generator_c__msg__MultiNested__are_equal (msg , msg ));
10161065
1066+ rosidl_generator_c__msg__MultiNested * msg_copy = NULL ;
1067+ msg_copy = rosidl_generator_c__msg__MultiNested__create ();
1068+ EXPECT_NE (msg_copy , NULL );
1069+ EXPECT_FALSE (rosidl_generator_c__msg__MultiNested__are_equal (msg , msg_copy ));
1070+ EXPECT_TRUE (rosidl_generator_c__msg__MultiNested__copy (msg , msg_copy ));
1071+ EXPECT_TRUE (rosidl_generator_c__msg__MultiNested__are_equal (msg , msg_copy ));
1072+ rosidl_generator_c__msg__MultiNested__destroy (msg_copy );
1073+
10171074 rosidl_generator_c__msg__MultiNested__destroy (msg );
10181075 return 0 ;
10191076}
@@ -1230,6 +1287,14 @@ int test_arrays()
12301287 EXPECT_FALSE (rosidl_generator_c__msg__Arrays__are_equal (NULL , arr ));
12311288 EXPECT_TRUE (rosidl_generator_c__msg__Arrays__are_equal (arr , arr ));
12321289
1290+ rosidl_generator_c__msg__Arrays * arr_copy = NULL ;
1291+ arr_copy = rosidl_generator_c__msg__Arrays__create ();
1292+ EXPECT_NE (arr_copy , NULL );
1293+ EXPECT_FALSE (rosidl_generator_c__msg__Arrays__are_equal (arr , arr_copy ));
1294+ EXPECT_TRUE (rosidl_generator_c__msg__Arrays__copy (arr , arr_copy ));
1295+ EXPECT_TRUE (rosidl_generator_c__msg__Arrays__are_equal (arr , arr_copy ));
1296+ rosidl_generator_c__msg__Arrays__destroy (arr_copy );
1297+
12331298 rosidl_generator_c__msg__Arrays__destroy (arr );
12341299 return 0 ;
12351300}
0 commit comments