[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