Kaydet (Commit) a47b75b0 authored tarafından Christian Heimes's avatar Christian Heimes

socket.ioctl is only available on Windows

üst aee643b0
...@@ -141,7 +141,10 @@ _socketmethods = ( ...@@ -141,7 +141,10 @@ _socketmethods = (
'bind', 'connect', 'connect_ex', 'fileno', 'listen', 'bind', 'connect', 'connect_ex', 'fileno', 'listen',
'getpeername', 'getsockname', 'getsockopt', 'setsockopt', 'getpeername', 'getsockname', 'getsockopt', 'setsockopt',
'sendall', 'setblocking', 'sendall', 'setblocking',
'settimeout', 'gettimeout', 'shutdown', 'ioctl') 'settimeout', 'gettimeout', 'shutdown')
if os.name == "nt":
_socketmethods = _socketmethods + ('ioctl',)
if sys.platform == "riscos": if sys.platform == "riscos":
_socketmethods = _socketmethods + ('sleeptaskw',) _socketmethods = _socketmethods + ('sleeptaskw',)
......
...@@ -9,6 +9,7 @@ import time ...@@ -9,6 +9,7 @@ import time
import thread, threading import thread, threading
import Queue import Queue
import sys import sys
import os
import array import array
from weakref import proxy from weakref import proxy
import signal import signal
...@@ -500,6 +501,15 @@ class GeneralModuleTests(unittest.TestCase): ...@@ -500,6 +501,15 @@ class GeneralModuleTests(unittest.TestCase):
self.assertEqual(sock.proto, 0) self.assertEqual(sock.proto, 0)
sock.close() sock.close()
def test_sock_ioctl(self):
if os.name != "nt":
return
self.assert_(hasattr(socket.socket, 'ioctl'))
self.assert_(hasattr(socket, 'SIO_RCVALL'))
self.assert_(hasattr(socket, 'RCVALL_ON'))
self.assert_(hasattr(socket, 'RCVALL_OFF'))
class BasicTCPTest(SocketConnectedTest): class BasicTCPTest(SocketConnectedTest):
def __init__(self, methodName='runTest'): def __init__(self, methodName='runTest'):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment