[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