Skip to content

Commit 86c9c6e

Browse files
committed
fix: poll for fault-manager operations in turtlebot3 smoke test
In Gazebo-heavy demos, the fault_manager ROS 2 services take longer to be discovered by runtime graph introspection. Use poll_until with a 30s timeout instead of an instant assert_non_empty_items check.
1 parent 0ed6f49 commit 86c9c6e

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

tests/smoke_test_turtlebot3.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,13 @@ assert_non_empty_items "/apps/medkit-gateway/data"
5252

5353
section "Operations"
5454

55-
assert_non_empty_items "/apps/medkit-fault-manager/operations"
55+
# fault_manager services may take extra time to be discovered in Gazebo-heavy demos
56+
echo " Waiting for fault-manager operations to appear (max 30s)..."
57+
if poll_until "/apps/medkit-fault-manager/operations" '.items | length > 0' 30; then
58+
pass "GET /apps/medkit-fault-manager/operations returns non-empty items"
59+
else
60+
fail "GET /apps/medkit-fault-manager/operations returns non-empty items" "items still empty after 30s"
61+
fi
5662

5763
section "Configurations"
5864

0 commit comments

Comments
 (0)