[pypy-commit] pypy default: kill more duplicated code
antocuni
noreply at buildbot.pypy.org
Tue Jun 14 18:07:38 CEST 2011
Author: Antonio Cuni <anto.cuni at gmail.com>
Branch:
Changeset: r44950:e25fd20ec3a6
Date: 2011-06-14 17:06 +0200
http://bitbucket.org/pypy/pypy/changeset/e25fd20ec3a6/
Log: kill more duplicated code
diff --git a/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py b/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -12,19 +12,13 @@
from pypy.jit.metainterp import executor, compile, resume, history
from pypy.jit.metainterp.resoperation import rop, opname, ResOperation
from pypy.jit.metainterp.optimizeopt.util import args_dict, equaloplists
-
-##class FakeFrame(object):
-## parent_resumedata_snapshot = None
-## parent_resumedata_frame_info_list = None
-
-## def __init__(self, code="", pc=0):
-## self.jitcode = code
-## self.pc = pc
+from pypy.config.pypyoption import get_pypy_config
class Fake(object):
failargs_limit = 1000
storedebug = None
+
class FakeMetaInterpStaticData(object):
def __init__(self, cpu):
@@ -32,8 +26,9 @@
self.profiler = EmptyProfiler()
self.options = Fake()
self.globaldata = Fake()
- self.logger_ops = FakeLogger()
- self.logger_noopt = FakeLogger()
+ self.config = get_pypy_config(translating=True)
+ self.config.translation.jit_ffi = True
+
def test_store_final_boxes_in_guard():
from pypy.jit.metainterp.compile import ResumeGuardDescr
@@ -132,10 +127,6 @@
# ____________________________________________________________
-
-
-# ____________________________________________________________
-
class Storage(compile.ResumeGuardDescr):
"for tests."
def __init__(self, metainterp_sd=None, original_greenkey=None):
@@ -145,11 +136,17 @@
op.setfailargs(boxes)
def __eq__(self, other):
return type(self) is type(other) # xxx obscure
+ def clone_if_mutable(self):
+ res = Storage(self.metainterp_sd, self.original_greenkey)
+ self.copy_all_attributes_into(res)
+ return res
def _sortboxes(boxes):
_kind2count = {history.INT: 1, history.REF: 2, history.FLOAT: 3}
return sorted(boxes, key=lambda box: _kind2count[box.type])
+
+
class BaseTestBasic(BaseTest):
def invent_fail_descr(self, model, fail_args):
diff --git a/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_optimizeopt.py
@@ -14,22 +14,10 @@
from pypy.jit.metainterp.resoperation import rop, opname, ResOperation
from pypy.jit.tool.oparser import pure_parse
from pypy.jit.metainterp.optimizeopt.util import args_dict, equaloplists
+from pypy.jit.metainterp.optimizeopt.test.test_optimizebasic import (
+ FakeMetaInterpStaticData, Storage, _sortboxes)
from pypy.config.pypyoption import get_pypy_config
-class Fake(object):
- failargs_limit = 1000
- storedebug = None
-
-class FakeMetaInterpStaticData(object):
-
- def __init__(self, cpu):
- self.cpu = cpu
- self.profiler = EmptyProfiler()
- self.options = Fake()
- self.globaldata = Fake()
- self.config = get_pypy_config(translating=True)
- self.config.translation.jit_ffi = True
-
def test_build_opt_chain():
def check(chain, expected_names):
@@ -66,23 +54,10 @@
# ____________________________________________________________
-class Storage(compile.ResumeGuardDescr):
- "for tests."
- def __init__(self, metainterp_sd=None, original_greenkey=None):
- self.metainterp_sd = metainterp_sd
- self.original_greenkey = original_greenkey
- def store_final_boxes(self, op, boxes):
- op.setfailargs(boxes)
- def __eq__(self, other):
- return type(self) is type(other) # xxx obscure
- def clone_if_mutable(self):
- res = Storage(self.metainterp_sd, self.original_greenkey)
- self.copy_all_attributes_into(res)
- return res
-
-def _sortboxes(boxes):
- _kind2count = {history.INT: 1, history.REF: 2, history.FLOAT: 3}
- return sorted(boxes, key=lambda box: _kind2count[box.type])
+
+
+
+
class BaseTestOptimizeOpt(BaseTest):
More information about the pypy-commit
mailing list