File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-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,22 @@ 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+ cb = lambda fut : True
743+ fut .add_done_callback (cb )
744+ fut .set_result ("Result" )
745+ mock .assert_called_once_with (cb , fut )
746+ finally :
747+ executor .shutdown ()
748+
732749
733750if __name__ == '__main__' :
734751 unittest .main ()
You can’t perform that action at this time.
0 commit comments