(self)
| 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") |
nothing calls this directly
no test coverage detected