[pypy-svn] r31282 - in pypy/dist/pypy/translator/llvm: module test

rxe at codespeak.net rxe at codespeak.net
Mon Aug 14 04:59:55 CEST 2006


Author: rxe
Date: Mon Aug 14 04:59:44 2006
New Revision: 31282

Modified:
   pypy/dist/pypy/translator/llvm/module/protos.h
   pypy/dist/pypy/translator/llvm/test/test_extfunc.py
Log:
copy across test from genc and make a fix.



Modified: pypy/dist/pypy/translator/llvm/module/protos.h
==============================================================================
--- pypy/dist/pypy/translator/llvm/module/protos.h	(original)
+++ pypy/dist/pypy/translator/llvm/module/protos.h	Mon Aug 14 04:59:44 2006
@@ -13,6 +13,7 @@
 RPyMODF_RESULT *ll_modf_result(double, double);
 RPySTAT_RESULT *ll_stat_result(int, int, int, int, int, int, int, int, int, int);
 RPyPIPE_RESULT *ll_pipe_result(int, int);
+RPyWAITPID_RESULT *ll_waitpid_result(long, long);
 
 void RPYTHON_RAISE_OSERROR(int error);
 #ifdef RPyListOfString

Modified: pypy/dist/pypy/translator/llvm/test/test_extfunc.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/test/test_extfunc.py	(original)
+++ pypy/dist/pypy/translator/llvm/test/test_extfunc.py	Mon Aug 14 04:59:44 2006
@@ -578,4 +578,17 @@
         assert res == 100110
         assert os.path.islink(tmpfile2)
         assert not os.path.islink(tmpfile3)
+if hasattr(os, 'fork'):
+    def test_fork():
+        def does_stuff():
+            pid = os.fork()
+            if pid == 0:   # child
+                os._exit(4)
+            pid1, status1 = os.waitpid(pid, 0)
+            assert pid1 == pid
+            return status1
+        f1 = compile_function(does_stuff, [])
+        status1 = f1()
+        assert os.WIFEXITED(status1)
+        assert os.WEXITSTATUS(status1) == 4
 



More information about the Pypy-commit mailing list