MCPcopy Index your code
hub / github.com/python/cpython / test_SOCK_NONBLOCK

Method test_SOCK_NONBLOCK

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

Source from the content-addressed store, hash-verified

6672
6673 @support.requires_linux_version(2, 6, 28)
6674 def test_SOCK_NONBLOCK(self):
6675 # a lot of it seems silly and redundant, but I wanted to test that
6676 # changing back and forth worked ok
6677 with socket.socket(socket.AF_INET,
6678 socket.SOCK_STREAM | socket.SOCK_NONBLOCK) as s:
6679 self.checkNonblock(s)
6680 s.setblocking(True)
6681 self.checkNonblock(s, nonblock=False)
6682 s.setblocking(False)
6683 self.checkNonblock(s)
6684 s.settimeout(None)
6685 self.checkNonblock(s, nonblock=False)
6686 s.settimeout(2.0)
6687 self.checkNonblock(s, timeout=2.0)
6688 s.setblocking(True)
6689 self.checkNonblock(s, nonblock=False)
6690 # defaulttimeout
6691 t = socket.getdefaulttimeout()
6692 socket.setdefaulttimeout(0.0)
6693 with socket.socket() as s:
6694 self.checkNonblock(s)
6695 socket.setdefaulttimeout(None)
6696 with socket.socket() as s:
6697 self.checkNonblock(s, False)
6698 socket.setdefaulttimeout(2.0)
6699 with socket.socket() as s:
6700 self.checkNonblock(s, timeout=2.0)
6701 socket.setdefaulttimeout(None)
6702 with socket.socket() as s:
6703 self.checkNonblock(s, False)
6704 socket.setdefaulttimeout(t)
6705
6706
6707@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