Lines Matching defs:pty

12 import pty
73 tty.tcgetattr(pty.STDIN_FILENO)
79 # Marginal testing of pty suite. Cannot do extensive 'do or fail' testing
80 # because pty code is not too portable.
98 self.stdin_dim = tty.tcgetwinsize(pty.STDIN_FILENO)
99 self.addCleanup(tty.tcsetwinsize, pty.STDIN_FILENO,
114 mode = tty.tcgetattr(pty.STDIN_FILENO)
117 debug("tty.tcgetattr(pty.STDIN_FILENO) failed")
123 # Modify pty.STDIN_FILENO window size; we need to
124 # check if pty.openpty() is able to set pty slave
126 debug("Setting pty.STDIN_FILENO window size.")
130 tty.tcsetwinsize(pty.STDIN_FILENO, target_dim)
133 # of pty.STDIN_FILENO successfully?
134 new_dim = tty.tcgetwinsize(pty.STDIN_FILENO)
136 "pty.STDIN_FILENO window size unchanged")
138 warnings.warn("Failed to set pty.STDIN_FILENO window size.")
142 debug("Calling pty.openpty()")
144 master_fd, slave_fd, slave_name = pty.openpty(mode, new_dim,
147 master_fd, slave_fd = pty.openpty()
196 debug("calling pty.fork()")
197 pid, master_fd = pty.fork()
199 if pid == pty.CHILD:
205 # After pty.fork(), the child should already be a session leader.
215 # Have pty, but not setsid()?
263 self.fail("pty.fork() failed to make child a session leader.")
265 self.fail("Child spawned by pty.fork() did not have a tty as stdout")
267 self.fail("pty.fork() failed for unknown reasons.")
279 debug("Calling pty.openpty()")
280 master_fd, slave_fd = pty.openpty()
297 pty.spawn([sys.executable, '-c', 'print("hi there")'])
303 self.orig_stdin_fileno = pty.STDIN_FILENO
304 self.orig_stdout_fileno = pty.STDOUT_FILENO
305 self.orig_pty_close = pty.close
306 self.orig_pty__copy = pty._copy
307 self.orig_pty_fork = pty.fork
308 self.orig_pty_select = pty.select
309 self.orig_pty_setraw = pty.setraw
310 self.orig_pty_tcgetattr = pty.tcgetattr
311 self.orig_pty_tcsetattr = pty.tcsetattr
312 self.orig_pty_waitpid = pty.waitpid
320 pty.STDIN_FILENO = self.orig_stdin_fileno
321 pty.STDOUT_FILENO = self.orig_stdout_fileno
322 pty.close = self.orig_pty_close
323 pty._copy = self.orig_pty__copy
324 pty.fork = self.orig_pty_fork
325 pty.select = self.orig_pty_select
326 pty.setraw = self.orig_pty_setraw
327 pty.tcgetattr = self.orig_pty_tcgetattr
328 pty.tcsetattr = self.orig_pty_tcsetattr
329 pty.waitpid = self.orig_pty_waitpid
367 pty.STDOUT_FILENO = mock_stdout_fd
369 pty.STDIN_FILENO = mock_stdin_fd
378 pty.select = self._mock_select
386 pty._copy(masters[0])
399 pty.fork = self._make_mock_fork(1)
402 pty.waitpid = lambda _1, _2: [None, status_sentinel]
403 pty.close = lambda _: None
405 pty._copy = lambda _1, _2, _3: None
408 pty.tcgetattr = lambda fd: mode_sentinel
409 pty.tcsetattr = self._mock_tcsetattr
410 pty.setraw = lambda _: None
412 self.assertEqual(pty.spawn([]), status_sentinel, "pty.waitpid process status not returned by pty.spawn")
413 self.assertEqual(self.tcsetattr_mode_setting, mode_sentinel, "pty.tcsetattr not called with original mode value")