[pypy-svn] r68720 - in pypy/trunk/pypy/jit: backend/test metainterp/test
antocuni at codespeak.net
antocuni at codespeak.net
Fri Oct 23 14:48:43 CEST 2009
Author: antocuni
Date: Fri Oct 23 14:48:43 2009
New Revision: 68720
Modified:
pypy/trunk/pypy/jit/backend/test/support.py
pypy/trunk/pypy/jit/metainterp/test/test_loop.py
Log:
fix test_dump_storage for cli:
- cli tests does not support functions that return void, so make it
returning an int instead
- be sure that JIT tests see the correct values for the various os.O_* flags
Modified: pypy/trunk/pypy/jit/backend/test/support.py
==============================================================================
--- pypy/trunk/pypy/jit/backend/test/support.py (original)
+++ pypy/trunk/pypy/jit/backend/test/support.py Fri Oct 23 14:48:43 2009
@@ -25,6 +25,7 @@
for arg in args:
assert isinstance(arg, int)
+ self.pre_translation_hook()
t = self._get_TranslationContext()
t.config.translation.type_system = self.type_system # force typesystem-specific options
if listcomp:
@@ -63,8 +64,15 @@
entry_point_graph = mixlevelann.getgraph(entry_point, [s_list_of_strings],
annmodel.SomeInteger())
warmrunnerdesc.finish()
+ self.post_translation_hook()
return self._compile_and_run(t, entry_point, entry_point_graph, args)
+ def pre_translation_hook(self):
+ pass
+
+ def post_translation_hook(self):
+ pass
+
def check_loops(self, *args, **kwds):
pass
@@ -120,6 +128,14 @@
class CliCompiledMixin(BaseCompiledMixin):
type_system = 'ootype'
+ def pre_translation_hook(self):
+ from pypy.translator.oosupport.support import patch_os
+ self.olddefs = patch_os()
+
+ def post_translation_hook(self):
+ from pypy.translator.oosupport.support import unpatch_os
+ unpatch_os(self.olddefs) # restore original values
+
def _compile_and_run(self, t, entry_point, entry_point_graph, args):
from pypy.translator.cli.test.runtest import compile_graph
func = compile_graph(entry_point_graph, t, nowrap=True, standalone=True)
Modified: pypy/trunk/pypy/jit/metainterp/test/test_loop.py
==============================================================================
--- pypy/trunk/pypy/jit/metainterp/test/test_loop.py (original)
+++ pypy/trunk/pypy/jit/metainterp/test/test_loop.py Fri Oct 23 14:48:43 2009
@@ -608,7 +608,7 @@
jitdriver.can_enter_jit(n=n, i=i)
jitdriver.jit_merge_point(n=n, i=i)
i += 1
-
+ return i
res = self.meta_interp(f, [10])
data = logfile.read() # assert did not crash
finally:
More information about the Pypy-commit
mailing list