blob: 43ba3c85c8a1902d0e0f367662cdb755dad30e68 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
from test.helpers.syscmd import SysCommand
import unittest
import uuid
import serial
import time
class Qserial(unittest.TestCase):
def __init__(self, testname, testfunc, port, baudrate):
super(Qserial, self).__init__(testfunc)
self.__port = port
self.__serial = serial.Serial(self.__port, timeout=1)
self.__serial.baudrate = baudrate
self._testMethodDoc = testname
def __del__(self):
self.__serial.close()
def execute(self):
self.__serial.flushInput()
self.__serial.flushOutput()
test_uuid = str(uuid.uuid4()).encode()
self.__serial.write(test_uuid)
time.sleep(0.05) # there might be a small delay
if self.__serial.inWaiting() == 0:
self.fail("failed: PORT {} wait timeout exceded, wrong communication?".format(self.__port))
else:
if (self.__serial.readline() != test_uuid):
self.fail("failed: PORT {} write/read mismatch".format(self.__port))
|