From d37252c9b6044ce540db54e8b480a85dfc1ec25d Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Sun, 5 Jun 2022 16:49:33 +0200 Subject: Moved mocks to separate module --- lab_control/test/virtual_serial_port.py | 34 --------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 lab_control/test/virtual_serial_port.py (limited to 'lab_control/test/virtual_serial_port.py') diff --git a/lab_control/test/virtual_serial_port.py b/lab_control/test/virtual_serial_port.py deleted file mode 100644 index f46e29c..0000000 --- a/lab_control/test/virtual_serial_port.py +++ /dev/null @@ -1,34 +0,0 @@ -import os -import pty -import termios -import threading - -class VirtualSerialPort: - def __init__(self, requestHandler): - self._master, self._slave = pty.openpty() - self._masterFile = os.fdopen(self._master, mode="r+b", closefd=False, buffering=0) - self._portName = os.ttyname(self._slave) - self._requestHandler = requestHandler - - self._mainThread = threading.Thread(target=self._mainLoop) - self._mainThread.start() - - def stop(self) -> None: - self._masterFile.close() - os.close(self._master) - os.close(self._slave) - self._mainThread.join() - - def _mainLoop(self) -> None: - while True: - try: - request = self._masterFile.readline().decode().strip() - response = self._requestHandler(request) - - if response is not None: - self._masterFile.write(response.encode()) - except OSError as e: - break - - def getPortName(self) -> str: - return self._portName -- cgit v1.2.3