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
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
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)
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)
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
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