[pypy-svn] r53351 - pypy/dist/pypy/doc

pedronis at codespeak.net pedronis at codespeak.net
Fri Apr 4 20:16:13 CEST 2008


Author: pedronis
Date: Fri Apr  4 20:16:08 2008
New Revision: 53351

Modified:
   pypy/dist/pypy/doc/ctypes-implementation.txt
Log:
how to get the code an run the tests section



Modified: pypy/dist/pypy/doc/ctypes-implementation.txt
==============================================================================
--- pypy/dist/pypy/doc/ctypes-implementation.txt	(original)
+++ pypy/dist/pypy/doc/ctypes-implementation.txt	Fri Apr  4 20:16:08 2008
@@ -91,11 +91,41 @@
 Getting the code and test suites
 =================================
 
-...
+A stable revision of PyPy containing the ctypes implementation can be checked out with subversion from: 
+
+http://codespeak.net/svn/pypy/branch/ctypes-stable XXX make the branch
+
+The various tests can be run on Linux.
+
+If one goes inside the checkout it is possible to run ``_rawffi`` tests with::
+
+    $ cd pypy
+    $ python test_all.py module/_rawffi/
+
+The ctypes implementation test suite is derived from the tests for
+ctypes 1.0.2, we have skipped some tests corresponding to not
+implemented features or implementation details, we have also added
+some tests.
+
+To run the test suite a compiled pypy-c is required with the proper configuration. To build the required pypy-c  one should inside the checkout::
+
+   $ cd pypy/translator/goal
+   $ ./translate.py --text --batch --gc=generation targetpypystandalone.py --witmod-_rawffi 
+
+this should produce a pypy-c executable in the ``goal`` directory.
+
+To run the tests then::
+
+   $ cd ../.. # back to pypy/
+   $ ./translator/goal/pypy-c test_all.py lib/app_test/ctypes_tests
+
+There should be 255 passed and 36 skipped tests.
 
 Running example code
 =====================
 
+XXX not reviewed or tried yet
+
 You need a translation with ``--withmod-_rawffi`` in order to run any
 ctypes code. For most examples ``--allworkingmodules`` translation option
 also makes sense. Known applications to run are `pysqlite-ctypes`_ and



More information about the Pypy-commit mailing list