@@ -107,13 +107,19 @@ TEST(TestDiagnosticUpdater, create_updater) {
107107 rcl_node_t node = rcl_get_zero_initialized_node ();
108108 rc = rclc_node_init_default (&node, my_name, my_namespace, &support);
109109
110+ // executor
111+ rclc_executor_t executor;
112+ executor = rclc_executor_get_zero_initialized_executor ();
113+ unsigned int num_handles = 1 ;
114+ rclc_executor_init (&executor, &support.context , num_handles, &allocator);
115+
110116 // updater
111117 diagnostic_updater_t updater;
112- rc = rclc_diagnostic_updater_init (&updater, &node);
118+ rc = rclc_diagnostic_updater_init (&updater, &node, &executor );
113119 EXPECT_EQ (RCL_RET_OK, rc);
114120
115121 // updater
116- rc = rclc_diagnostic_updater_fini (&updater, &node);
122+ rc = rclc_diagnostic_updater_fini (&updater, &node, &executor );
117123 EXPECT_EQ (RCL_RET_OK, rc);
118124}
119125
@@ -129,9 +135,15 @@ TEST(TestDiagnosticUpdater, updater_add_tasks) {
129135 rcl_node_t node = rcl_get_zero_initialized_node ();
130136 rc = rclc_node_init_default (&node, my_name, my_namespace, &support);
131137
138+ // executor
139+ rclc_executor_t executor;
140+ executor = rclc_executor_get_zero_initialized_executor ();
141+ unsigned int num_handles = 1 ;
142+ rclc_executor_init (&executor, &support.context , num_handles, &allocator);
143+
132144 // updater
133145 diagnostic_updater_t updater;
134- rc = rclc_diagnostic_updater_init (&updater, &node);
146+ rc = rclc_diagnostic_updater_init (&updater, &node, &executor );
135147 EXPECT_EQ (RCL_RET_OK, rc);
136148
137149 diagnostic_task_t task;
@@ -151,7 +163,7 @@ TEST(TestDiagnosticUpdater, updater_add_tasks) {
151163 EXPECT_EQ (RCL_RET_ERROR, rc);
152164
153165 // updater
154- rc = rclc_diagnostic_updater_fini (&updater, &node);
166+ rc = rclc_diagnostic_updater_fini (&updater, &node, &executor );
155167 EXPECT_EQ (RCL_RET_OK, rc);
156168}
157169
@@ -167,9 +179,15 @@ TEST(TestDiagnosticUpdater, updater_update) {
167179 rcl_node_t node = rcl_get_zero_initialized_node ();
168180 rc = rclc_node_init_default (&node, my_name, my_namespace, &support);
169181
182+ // executor
183+ rclc_executor_t executor;
184+ executor = rclc_executor_get_zero_initialized_executor ();
185+ unsigned int num_handles = 1 ;
186+ rclc_executor_init (&executor, &support.context , num_handles, &allocator);
187+
170188 // updater
171189 diagnostic_updater_t updater;
172- rc = rclc_diagnostic_updater_init (&updater, &node);
190+ rc = rclc_diagnostic_updater_init (&updater, &node, &executor );
173191 EXPECT_EQ (RCL_RET_OK, rc);
174192
175193 diagnostic_task_t task0, task1;
@@ -194,6 +212,6 @@ TEST(TestDiagnosticUpdater, updater_update) {
194212 EXPECT_EQ (RCL_RET_OK, rc);
195213
196214 // updater
197- rc = rclc_diagnostic_updater_fini (&updater, &node);
215+ rc = rclc_diagnostic_updater_fini (&updater, &node, &executor );
198216 EXPECT_EQ (RCL_RET_OK, rc);
199217}
0 commit comments