Miguel Sánchez de León Peque | 8eb2fd8 | 2016-05-08 15:37:14 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python |
| 2 | # |
| 3 | # This file is part of pySerial - Cross platform serial port support for Python |
Chris Liechti | a7db97c | 2016-05-10 23:46:38 +0200 | [diff] [blame^] | 4 | # (C) 2016 Chris Liechti <cliechti@gmx.net> |
Miguel Sánchez de León Peque | 8eb2fd8 | 2016-05-08 15:37:14 +0200 | [diff] [blame] | 5 | # |
| 6 | # SPDX-License-Identifier: BSD-3-Clause |
| 7 | """ |
| 8 | Test PTY related functionality. |
| 9 | """ |
| 10 | |
| 11 | import os |
| 12 | import sys |
Chris Liechti | a7db97c | 2016-05-10 23:46:38 +0200 | [diff] [blame^] | 13 | |
| 14 | try: |
| 15 | import pty |
| 16 | except ImportError: |
| 17 | pty = None |
Miguel Sánchez de León Peque | 8eb2fd8 | 2016-05-08 15:37:14 +0200 | [diff] [blame] | 18 | import unittest |
| 19 | import serial |
| 20 | |
| 21 | |
Chris Liechti | a7db97c | 2016-05-10 23:46:38 +0200 | [diff] [blame^] | 22 | @unittest.skipIf(pty is None, "pty module not supported on platform") |
Miguel Sánchez de León Peque | 8eb2fd8 | 2016-05-08 15:37:14 +0200 | [diff] [blame] | 23 | class Test_Pty_Serial_Open(unittest.TestCase): |
| 24 | """Test PTY serial open""" |
| 25 | |
| 26 | def setUp(self): |
| 27 | # Open PTY |
| 28 | self.master, self.slave = pty.openpty() |
| 29 | |
| 30 | def test_pty_serial_open(self): |
| 31 | """Open serial port on slave""" |
| 32 | ser = serial.Serial(os.ttyname(self.slave)) |
| 33 | ser.close() |
| 34 | |
| 35 | |
| 36 | if __name__ == '__main__': |
| 37 | sys.stdout.write(__doc__) |
| 38 | # When this module is executed from the command-line, it runs all its tests |
| 39 | unittest.main() |