[pypy-svn] r26173 - in pypy/dist/pypy/rpython/rctypes/socketmodule: . test
ericvrp at codespeak.net
ericvrp at codespeak.net
Sun Apr 23 11:41:40 CEST 2006
Author: ericvrp
Date: Sun Apr 23 11:41:36 2006
New Revision: 26173
Added:
pypy/dist/pypy/rpython/rctypes/socketmodule/test/test__socket.py (contents, props changed)
Modified:
pypy/dist/pypy/rpython/rctypes/socketmodule/_socket.py
Log:
(ericvrp, dialtone)
Added stubs for missing implemented methods to match _socket.socket interface
Modified: pypy/dist/pypy/rpython/rctypes/socketmodule/_socket.py
==============================================================================
--- pypy/dist/pypy/rpython/rctypes/socketmodule/_socket.py (original)
+++ pypy/dist/pypy/rpython/rctypes/socketmodule/_socket.py Sun Apr 23 11:41:36 2006
@@ -51,6 +51,69 @@
return caddr
else:
raise NotImplementedError('sorry') # XXX
+
+ def listen(self, backlog):
+ if self._fd != -1:
+ fd = self._fd
+ res = _c.listen(fd, backlog)
+ if res == -1:
+ XXX
+ else:
+ XXX
+
+ def accept(self):
+ pass
+
+ def connect_ex(self):
+ pass
+
+ def dup(self):
+ pass
+
+ def fileno(self):
+ pass
+
+ def getpeername(self):
+ pass
+
+ def getsockname(self):
+ pass
+
+ def getsockopt(self):
+ pass
+
+ def gettimeout(self):
+ pass
+
+ def makefile(self):
+ pass
+
+ def recv(self):
+ pass
+
+ def recvfrom(self):
+ pass
+
+ def send(self):
+ pass
+
+ def sendall(self):
+ pass
+
+ def sendto(self):
+ pass
+
+ def setblocking(self):
+ pass
+
+ def setsockopt(self):
+ pass
+
+ def settimeout(self):
+ pass
+
+ def shutdown(self):
+ pass
def connect(self, addr):
caddr = self._getsockaddr(addr)
@@ -59,7 +122,6 @@
if result == -1:
raise error(_c.errno.value)
-
def makeipaddr(caddr, caddrlen):
buf = create_string_buffer(NI_MAXHOST)
error = _c.getnameinfo(caddr, caddrlen, buf, NI_MAXHOST,
Added: pypy/dist/pypy/rpython/rctypes/socketmodule/test/test__socket.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/rpython/rctypes/socketmodule/test/test__socket.py Sun Apr 23 11:41:36 2006
@@ -0,0 +1,15 @@
+import py
+import _socket
+from pypy.rpython.rctypes.socketmodule import _socket as _rsocket
+
+def interface_matcher(interface1, interface2):
+ members = [member for member in dir(interface1) if not member.startswith('_')]
+ verifying_set = dir(interface2)
+ for member in members:
+ assert member in verifying_set
+
+def test_interfaces():
+ #interface_matcher(_socket, _rsocket)
+ #interface_matcher(_rsocket, _socket)
+ interface_matcher(_socket.socket, _rsocket.socket)
+ interface_matcher(_rsocket.socket, _socket.socket)
More information about the Pypy-commit
mailing list