diff options
author | Eddy Pedroni <eddy@0xf7.com> | 2022-06-05 16:49:33 +0200 |
---|---|---|
committer | Eddy Pedroni <eddy@0xf7.com> | 2022-06-05 16:49:33 +0200 |
commit | d37252c9b6044ce540db54e8b480a85dfc1ec25d (patch) | |
tree | 74d9c6381dc5f37ed76be42995852e817755c371 /lab_control/test/virtual_serial_port.py | |
parent | ed42c1a47bc96f6453bb50008481d3467e9254e6 (diff) |
Moved mocks to separate module
Diffstat (limited to 'lab_control/test/virtual_serial_port.py')
-rw-r--r-- | lab_control/test/virtual_serial_port.py | 34 |
1 files changed, 0 insertions, 34 deletions
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 |