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