MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_SOCK_NONBLOCK

Method test_SOCK_NONBLOCK

Lib/test/test_socket.py:6571–6601  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

6569
6570 @support.requires_linux_version(2, 6, 28)
6571 def test_SOCK_NONBLOCK(self):
6572 # a lot of it seems silly and redundant, but I wanted to test that
6573 # changing back and forth worked ok
6574 with socket.socket(socket.AF_INET,
6575 socket.SOCK_STREAM | socket.SOCK_NONBLOCK) as s:
6576 self.checkNonblock(s)
6577 s.setblocking(True)
6578 self.checkNonblock(s, nonblock=False)
6579 s.setblocking(False)
6580 self.checkNonblock(s)
6581 s.settimeout(None)
6582 self.checkNonblock(s, nonblock=False)
6583 s.settimeout(2.0)
6584 self.checkNonblock(s, timeout=2.0)
6585 s.setblocking(True)
6586 self.checkNonblock(s, nonblock=False)
6587 # defaulttimeout
6588 t = socket.getdefaulttimeout()
6589 socket.setdefaulttimeout(0.0)
6590 with socket.socket() as s:
6591 self.checkNonblock(s)
6592 socket.setdefaulttimeout(None)
6593 with socket.socket() as s:
6594 self.checkNonblock(s, False)
6595 socket.setdefaulttimeout(2.0)
6596 with socket.socket() as s:
6597 self.checkNonblock(s, timeout=2.0)
6598 socket.setdefaulttimeout(None)
6599 with socket.socket() as s:
6600 self.checkNonblock(s, False)
6601 socket.setdefaulttimeout(t)
6602
6603
6604@unittest.skipUnless(os.name == "nt", "Windows specific")

Callers

nothing calls this directly

Calls 4

checkNonblockMethod · 0.95
socketMethod · 0.80
setblockingMethod · 0.45
settimeoutMethod · 0.45

Tested by

no test coverage detected