File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 1717import threading
1818import time
1919import unittest
20+ from unittest .mock import Mock
2021import warnings
2122
2223import rclpy
@@ -729,6 +730,25 @@ def timer2_callback() -> None:
729730 self .node .destroy_timer (timer1 )
730731 self .node .destroy_client (cli )
731732
733+ def test_create_future_returns_future_with_executor_attached (self ) -> None :
734+ self .assertIsNotNone (self .node .handle )
735+ mock = Mock ()
736+
737+ executor = SingleThreadedExecutor (context = self .context )
738+ executor .create_task = mock
739+
740+ try :
741+ fut = executor .create_future ()
742+
743+ def cb (fut ):
744+ ...
745+
746+ fut .add_done_callback (cb )
747+ fut .set_result ('Result' )
748+ mock .assert_called_once_with (cb , fut )
749+ finally :
750+ executor .shutdown ()
751+
732752
733753if __name__ == '__main__' :
734754 unittest .main ()
You can’t perform that action at this time.
0 commit comments