[pypy-svn] r19134 - pypy/release/0.8.x/pypy/translator/c/test
pedronis at codespeak.net
pedronis at codespeak.net
Sat Oct 29 00:10:55 CEST 2005
Author: pedronis
Date: Sat Oct 29 00:10:54 2005
New Revision: 19134
Added:
pypy/release/0.8.x/pypy/translator/c/test/test_ext__socket.py
- copied unchanged from r19133, pypy/dist/pypy/translator/c/test/test_ext__socket.py
Modified:
pypy/release/0.8.x/pypy/translator/c/test/test_extfunc.py
Log:
merge splitting out of _socket ext func tests (rev 19133)
Modified: pypy/release/0.8.x/pypy/translator/c/test/test_extfunc.py
==============================================================================
--- pypy/release/0.8.x/pypy/translator/c/test/test_extfunc.py (original)
+++ pypy/release/0.8.x/pypy/translator/c/test/test_extfunc.py Sat Oct 29 00:10:54 2005
@@ -1,6 +1,6 @@
import autopath
import py
-import os, time, sys, _socket
+import os, time, sys
from pypy.tool.udir import udir
from pypy.translator.c.test.test_genc import compile
from pypy.translator.c.extfunc import EXTERNALS
@@ -532,60 +532,3 @@
compared_with.sort()
assert result == compared_with
-def test_htonl():
- import pypy.module._socket.rpython.exttable # for declare()/declaretype()
- # This just checks that htons etc. are their own inverse,
- # when looking at the lower 16 or 32 bits.
- def fn1(n):
- return _socket.htonl(n)
- def fn2(n):
- return _socket.ntohl(n)
- def fn3(n):
- return _socket.ntohs(n)
- def fn4(n):
- return _socket.htons(n)
- sizes = {compile(fn1, [int]): 32, compile(fn2, [int]): 32,
- compile(fn4, [int]): 16, compile(fn3, [int]): 16}
- for func, size in sizes.items():
- mask = (1L<<size) - 1
- # Don't try with 'long' values: type conversion is done
- # at the interp level, not at the C level
- for i in (0, 1, 0xffff, 2, 0x01234567, 0x76543210):
- print func, hex(i&mask)
- assert i & mask == func(func(i&mask)) & mask
-
-def test_gethostname():
- import pypy.module._socket.rpython.exttable # for declare()/declaretype()
- def does_stuff():
- return _socket.gethostname()
- f1 = compile(does_stuff, [])
- res = f1()
- assert res == _socket.gethostname()
-
-
-def test_gethostbyname():
- import pypy.module._socket.rpython.exttable # for declare()/declaretype()
- def does_stuff(host):
- return _socket.gethostbyname(host)
- f1 = compile(does_stuff, [str])
- res = f1("localhost")
- assert res == _socket.gethostbyname("localhost")
-
-def test_getaddrinfo():
- py.test.skip("segfaulting on linux right now")
- import pypy.module._socket.rpython.exttable # for declare()/declaretype()
- from pypy.module._socket.rpython import rsocket
- def does_stuff(host, port):
- addr = rsocket.getaddrinfo(host, port, 0, 0, 0, 0)
- result = []
- while True:
- info = addr.nextinfo()
- if info[0] == 0:
- break
- result.append("(%d, %d, %d, '%s', ('%s', %d))" %
- (info[0],info[1],info[2],info[3],info[4],info[5]))
- addr.free()
- return str(result)
- f1 = compile(does_stuff, [str, str])
- res = f1("localhost", "25")
- assert eval(res) == _socket.getaddrinfo("localhost", "25")
More information about the Pypy-commit
mailing list