[pypy-svn] pypy jitypes2: Fix test_logger.py.
arigo
commits-noreply at bitbucket.org
Thu Mar 24 10:10:04 CET 2011
Author: Armin Rigo <arigo at tunes.org>
Branch: jitypes2
Changeset: r42894:e6cce505ab63
Date: 2011-03-24 10:05 +0100
http://bitbucket.org/pypy/pypy/changeset/e6cce505ab63/
Log: Fix test_logger.py.
diff --git a/pypy/jit/metainterp/logger.py b/pypy/jit/metainterp/logger.py
--- a/pypy/jit/metainterp/logger.py
+++ b/pypy/jit/metainterp/logger.py
@@ -48,10 +48,14 @@
def _log_operations(self, inputargs, operations):
if not have_debug_prints():
return None
- logops = LogOperations(self.metainterp_sd, self.guard_number)
+ logops = self._make_log_operations()
logops.log_operations(inputargs, operations)
return logops
+ def _make_log_operations(self):
+ # hook for tests
+ return LogOperations(self.metainterp_sd, self.guard_number)
+
class LogOperations(object):
"""
diff --git a/pypy/jit/metainterp/test/test_logger.py b/pypy/jit/metainterp/test/test_logger.py
--- a/pypy/jit/metainterp/test/test_logger.py
+++ b/pypy/jit/metainterp/test/test_logger.py
@@ -36,11 +36,16 @@
return capturing(logger.Logger.log_loop, self,
loop.inputargs, loop.operations)
- def repr_of_descr(self, descr):
- for k, v in self.namespace.items():
- if v == descr:
- return k
- return descr.repr_of_descr()
+ def _make_log_operations(self1):
+ class LogOperations(logger.LogOperations):
+ def repr_of_descr(self, descr):
+ for k, v in self1.namespace.items():
+ if v == descr:
+ return k
+ return descr.repr_of_descr()
+ logops = LogOperations(self1.metainterp_sd, self1.guard_number)
+ self1.logops = logops
+ return logops
class TestLogger(object):
ts = llhelper
@@ -188,4 +193,4 @@
'''
logger, loop, _ = self.reparse(inp)
op = loop.operations[1]
- assert logger.repr_of_op(op) == "i8 = int_add(i6, 3)"
+ assert logger.logops.repr_of_op(op) == "i8 = int_add(i6, 3)"
More information about the Pypy-commit
mailing list