Index: third_party/pexpect/tests/platform_checks/check_control_terminal.py |
diff --git a/third_party/pexpect/tests/platform_checks/check_control_terminal.py b/third_party/pexpect/tests/platform_checks/check_control_terminal.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9598fd7ca6bc9fba0e82e0b2f72a7e987f6fc0ea |
--- /dev/null |
+++ b/third_party/pexpect/tests/platform_checks/check_control_terminal.py |
@@ -0,0 +1,19 @@ |
+#!/usr/bin/env python |
+ |
+import termios, fcntl, struct, os, sys |
+ |
+def getwinsize(): |
+ s = struct.pack("HHHH", 0, 0, 0, 0) |
+ x = fcntl.ioctl(sys.stdout.fileno(), termios.TIOCGWINSZ, s) |
+ rows, cols = struct.unpack("HHHH", x)[:2] |
+ return rows, cols |
+ |
+def setwinsize(r,c): |
+ # Assume ws_xpixel and ws_ypixel are zero. |
+ s = struct.pack("HHHH", r,c,0,0) |
+ x = fcntl.ioctl(sys.stdout.fileno(), termios.TIOCSWINSZ, s) |
+print 'stdin tty:', os.ttyname(0) |
+print 'stdout tty:', os.ttyname(1) |
+print 'controlling terminal:', os.ctermid() |
+print 'winsize %d,%d' % getwinsize() |
+print 'ENDTEST' |