summaryrefslogtreecommitdiffstats
path: root/lab_control/test/virtual_serial_port.py
diff options
context:
space:
mode:
authorEddy Pedroni <eddy@0xf7.com>2022-06-05 16:49:33 +0200
committerEddy Pedroni <eddy@0xf7.com>2022-06-05 16:49:33 +0200
commitd37252c9b6044ce540db54e8b480a85dfc1ec25d (patch)
tree74d9c6381dc5f37ed76be42995852e817755c371 /lab_control/test/virtual_serial_port.py
parented42c1a47bc96f6453bb50008481d3467e9254e6 (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.py34
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