Exemple #1
0
 def test_move_execute_two_scripts_stop_robot(self, mock_robot):
     script1 = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_1.yml')
     script2 = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_2.yml')
     script1.start()
     script2.start()
     time.sleep(0.5)
     mock_robot.stop()
     assert True     
Exemple #2
0
 def test_move_execute_two_scripts(self, mock_robot):
     script1 = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_1.yml')
     script2 = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_2.yml')
     script1.start()
     script2.start()
     while script1.running and script2.running:
         time.sleep(0.5)
     time.sleep(0.5)
     assert True
Exemple #3
0
 def test_move_execute_script_with_stop(self, mock_robot, caplog):
     script = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_1.yml')
     script.start()
     time.sleep(1)
     script.stop()
     while script.running:
         time.sleep(0.5)
Exemple #4
0
 def test_move_execute_script(self, mock_robot, caplog):
     script = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_1.yml')
     script.start()
     time.sleep(1)
     script.pause()
     time.sleep(0.5)
     script.resume()
     while script.running:
         time.sleep(0.5)
     caplog.set_level(logging.DEBUG)
Exemple #5
0
 def test_move_load_script(self, mock_robot, caplog):
     caplog.set_level(logging.DEBUG, logger='roboglia.move.moves')
     caplog.clear()
     script = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_1.yml')
     assert len(script.joints) == 4
     assert len(script.frames) == 6
     assert len(script.sequences) == 4
     c = list(script.scenes['greet'].play())
     assert len(c) == 28
     assert len(caplog.records) >= 49
Exemple #6
0
 def test_lock_joint_manager(self, mock_robot, caplog):
     script1 = Script.from_yaml(robot=mock_robot, file_name='tests/moves/script_1.yml')
     script1.start()
     manager = mock_robot.manager
     caplog.clear()
     lock = manager._JointManager__lock
     lock.acquire()
     time.sleep(0.5)
     lock.release()        
     assert len(caplog.records) >= 1
     assert 'failed to acquire manager for stream' in caplog.text
     assert 'failed to acquire lock for atomic processing' in caplog.text