mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-08-10 03:40:29 +00:00
redo cause formatter
This commit is contained in:
parent
026f01b50b
commit
5cbd42012c
1 changed files with 14 additions and 17 deletions
31
third_party/python/Lib/test/test_ioctl.py
vendored
31
third_party/python/Lib/test/test_ioctl.py
vendored
|
@ -3,11 +3,11 @@ import unittest
|
|||
from test.support import import_module, get_attribute
|
||||
import os, struct
|
||||
|
||||
fcntl = import_module("fcntl")
|
||||
termios = import_module("termios")
|
||||
get_attribute(termios, "TIOCGPGRP") # Can't run tests without this feature
|
||||
fcntl = import_module('fcntl')
|
||||
termios = import_module('termios')
|
||||
get_attribute(termios, 'TIOCGPGRP') #Can't run tests without this feature
|
||||
|
||||
if __name__ == "PYOBJ.COM":
|
||||
if __name__ == 'PYOBJ.COM':
|
||||
import fcntl
|
||||
import termios
|
||||
|
||||
|
@ -24,9 +24,8 @@ else:
|
|||
tty.close()
|
||||
rpgrp = struct.unpack("i", r)[0]
|
||||
if rpgrp not in (os.getpgrp(), os.getsid(0)):
|
||||
raise unittest.SkipTest(
|
||||
"Neither the process group nor the session " "are attached to /dev/tty"
|
||||
)
|
||||
raise unittest.SkipTest("Neither the process group nor the session "
|
||||
"are attached to /dev/tty")
|
||||
del tty, r, rpgrp
|
||||
|
||||
try:
|
||||
|
@ -34,7 +33,6 @@ try:
|
|||
except ImportError:
|
||||
pty = None
|
||||
|
||||
|
||||
class IoctlTests(unittest.TestCase):
|
||||
def test_ioctl(self):
|
||||
# If this process has been put into the background, TIOCGPGRP returns
|
||||
|
@ -46,7 +44,7 @@ class IoctlTests(unittest.TestCase):
|
|||
self.assertIn(rpgrp, ids)
|
||||
|
||||
def _check_ioctl_mutate_len(self, nbytes=None):
|
||||
buf = array.array("i")
|
||||
buf = array.array('i')
|
||||
intsize = buf.itemsize
|
||||
ids = (os.getpgrp(), os.getsid(0))
|
||||
# A fill value unlikely to be in `ids`
|
||||
|
@ -54,7 +52,7 @@ class IoctlTests(unittest.TestCase):
|
|||
if nbytes is not None:
|
||||
# Extend the buffer so that it is exactly `nbytes` bytes long
|
||||
buf.extend([fill] * (nbytes // intsize))
|
||||
self.assertEqual(len(buf) * intsize, nbytes) # sanity check
|
||||
self.assertEqual(len(buf) * intsize, nbytes) # sanity check
|
||||
else:
|
||||
buf.append(fill)
|
||||
with open("/dev/tty", "rb") as tty:
|
||||
|
@ -76,19 +74,18 @@ class IoctlTests(unittest.TestCase):
|
|||
self._check_ioctl_mutate_len(2048)
|
||||
|
||||
def test_ioctl_signed_unsigned_code_param(self):
|
||||
if not pty or not hasattr(os, "openpty"):
|
||||
raise unittest.SkipTest("pty module required")
|
||||
if not pty or not hasattr(os, 'openpty'):
|
||||
raise unittest.SkipTest('pty module required')
|
||||
mfd, sfd = pty.openpty()
|
||||
try:
|
||||
if termios.TIOCSWINSZ < 0:
|
||||
set_winsz_opcode_maybe_neg = termios.TIOCSWINSZ
|
||||
set_winsz_opcode_pos = termios.TIOCSWINSZ & 0xFFFFFFFF
|
||||
set_winsz_opcode_pos = termios.TIOCSWINSZ & 0xffffffff
|
||||
else:
|
||||
set_winsz_opcode_pos = termios.TIOCSWINSZ
|
||||
(set_winsz_opcode_maybe_neg,) = struct.unpack(
|
||||
"i", struct.pack("I", termios.TIOCSWINSZ)
|
||||
)
|
||||
our_winsz = struct.pack("HHHH", 80, 25, 0, 0)
|
||||
set_winsz_opcode_maybe_neg, = struct.unpack("i",
|
||||
struct.pack("I", termios.TIOCSWINSZ))
|
||||
our_winsz = struct.pack("HHHH",80,25,0,0)
|
||||
# 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_maybe_neg, our_winsz)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue