Skip to content

Commit d1c264a

Browse files
Worker subscription test
Signed-off-by: Luca Della Vedova <[email protected]>
1 parent 164639e commit d1c264a

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

rclrs/src/worker.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,7 @@ mod tests {
535535
struct TestPayload {
536536
subscription_count: usize,
537537
service_count: usize,
538+
dynamic_subscription_count: usize,
538539
}
539540

540541
#[test]
@@ -549,6 +550,14 @@ mod tests {
549550
},
550551
);
551552

553+
let _count_dynamic_sub = worker.create_dynamic_subscription(
554+
"test_msgs/msg/Empty".try_into().unwrap(),
555+
"test_worker_topic",
556+
|payload: &mut TestPayload, _, _| {
557+
payload.dynamic_subscription_count += 1;
558+
},
559+
);
560+
552561
let _count_srv = worker.create_service::<EmptySrv, _>(
553562
"test_worker_service",
554563
|payload: &mut TestPayload, _req: Empty_Request| {
@@ -558,7 +567,10 @@ mod tests {
558567
);
559568

560569
let promise = worker.listen_until(move |payload| {
561-
if payload.service_count > 0 && payload.subscription_count > 0 {
570+
if payload.service_count > 0
571+
&& payload.subscription_count > 0
572+
&& payload.dynamic_subscription_count > 0
573+
{
562574
Some(*payload)
563575
} else {
564576
None

0 commit comments

Comments
 (0)