redo cause formatter

This commit is contained in:
Theta Nil 2022-06-23 09:23:05 -04:00
parent 026f01b50b
commit 5cbd42012c

View file

@ -3,11 +3,11 @@ import unittest
from test.support import import_module, get_attribute from test.support import import_module, get_attribute
import os, struct import os, struct
fcntl = import_module("fcntl") fcntl = import_module('fcntl')
termios = import_module("termios") termios = import_module('termios')
get_attribute(termios, "TIOCGPGRP") # Can't run tests without this feature get_attribute(termios, 'TIOCGPGRP') #Can't run tests without this feature
if __name__ == "PYOBJ.COM": if __name__ == 'PYOBJ.COM':
import fcntl import fcntl
import termios import termios
@ -24,9 +24,8 @@ else:
tty.close() tty.close()
rpgrp = struct.unpack("i", r)[0] rpgrp = struct.unpack("i", r)[0]
if rpgrp not in (os.getpgrp(), os.getsid(0)): if rpgrp not in (os.getpgrp(), os.getsid(0)):
raise unittest.SkipTest( raise unittest.SkipTest("Neither the process group nor the session "
"Neither the process group nor the session " "are attached to /dev/tty" "are attached to /dev/tty")
)
del tty, r, rpgrp del tty, r, rpgrp
try: try:
@ -34,7 +33,6 @@ try:
except ImportError: except ImportError:
pty = None pty = None
class IoctlTests(unittest.TestCase): class IoctlTests(unittest.TestCase):
def test_ioctl(self): def test_ioctl(self):
# If this process has been put into the background, TIOCGPGRP returns # If this process has been put into the background, TIOCGPGRP returns
@ -46,7 +44,7 @@ class IoctlTests(unittest.TestCase):
self.assertIn(rpgrp, ids) self.assertIn(rpgrp, ids)
def _check_ioctl_mutate_len(self, nbytes=None): def _check_ioctl_mutate_len(self, nbytes=None):
buf = array.array("i") buf = array.array('i')
intsize = buf.itemsize intsize = buf.itemsize
ids = (os.getpgrp(), os.getsid(0)) ids = (os.getpgrp(), os.getsid(0))
# A fill value unlikely to be in `ids` # A fill value unlikely to be in `ids`
@ -76,18 +74,17 @@ class IoctlTests(unittest.TestCase):
self._check_ioctl_mutate_len(2048) self._check_ioctl_mutate_len(2048)
def test_ioctl_signed_unsigned_code_param(self): def test_ioctl_signed_unsigned_code_param(self):
if not pty or not hasattr(os, "openpty"): if not pty or not hasattr(os, 'openpty'):
raise unittest.SkipTest("pty module required") raise unittest.SkipTest('pty module required')
mfd, sfd = pty.openpty() mfd, sfd = pty.openpty()
try: try:
if termios.TIOCSWINSZ < 0: if termios.TIOCSWINSZ < 0:
set_winsz_opcode_maybe_neg = termios.TIOCSWINSZ set_winsz_opcode_maybe_neg = termios.TIOCSWINSZ
set_winsz_opcode_pos = termios.TIOCSWINSZ & 0xFFFFFFFF set_winsz_opcode_pos = termios.TIOCSWINSZ & 0xffffffff
else: else:
set_winsz_opcode_pos = termios.TIOCSWINSZ set_winsz_opcode_pos = termios.TIOCSWINSZ
(set_winsz_opcode_maybe_neg,) = struct.unpack( set_winsz_opcode_maybe_neg, = struct.unpack("i",
"i", struct.pack("I", termios.TIOCSWINSZ) struct.pack("I", termios.TIOCSWINSZ))
)
our_winsz = struct.pack("HHHH",80,25,0,0) our_winsz = struct.pack("HHHH",80,25,0,0)
# test both with a positive and potentially negative ioctl code # test both with a positive and potentially negative ioctl code
new_winsz = fcntl.ioctl(mfd, set_winsz_opcode_pos, our_winsz) new_winsz = fcntl.ioctl(mfd, set_winsz_opcode_pos, our_winsz)