[pypy-commit] pypy optresult-unroll: fix test_util.py
fijal
noreply at buildbot.pypy.org
Sun Sep 6 11:19:34 CEST 2015
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult-unroll
Changeset: r79470:4e33c7bf451c
Date: 2015-09-06 11:09 +0200
http://bitbucket.org/pypy/pypy/changeset/4e33c7bf451c/
Log: fix test_util.py
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py b/rpython/jit/metainterp/optimizeopt/test/test_util.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_util.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_util.py
@@ -12,7 +12,7 @@
from rpython.jit.metainterp.optimizeopt.util import sort_descrs, equaloplists
from rpython.jit.codewriter.effectinfo import EffectInfo
from rpython.jit.metainterp.logger import LogOperations
-from rpython.jit.tool.oparser import OpParser
+from rpython.jit.tool.oparser import OpParser, pure_parse
from rpython.jit.metainterp.quasiimmut import QuasiImmutDescr
from rpython.jit.metainterp import compile, resume, history
from rpython.jit.metainterp.jitprof import EmptyProfiler
@@ -35,6 +35,12 @@
sort_descrs(lst2)
assert lst2 == lst
+def make_remap(inp1, inp2):
+ remap = {}
+ for a, b in zip(inp1, inp2):
+ remap[b] = a
+ return remap
+
def test_equaloplists():
ops = """
[i0]
@@ -48,9 +54,12 @@
loop2 = pure_parse(ops, namespace=namespace)
loop3 = pure_parse(ops.replace("i2 = int_add", "i2 = int_sub"),
namespace=namespace)
- assert equaloplists(loop1.operations, loop2.operations)
+ assert equaloplists(loop1.operations, loop2.operations,
+ remap=make_remap(loop1.inputargs,
+ loop2.inputargs))
py.test.raises(AssertionError,
- "equaloplists(loop1.operations, loop3.operations)")
+ "equaloplists(loop1.operations, loop3.operations,"
+ "remap=make_remap(loop1.inputargs, loop3.inputargs))")
def test_equaloplists_fail_args():
ops = """
@@ -65,13 +74,16 @@
loop2 = pure_parse(ops.replace("[i2, i1]", "[i1, i2]"),
namespace=namespace)
py.test.raises(AssertionError,
- "equaloplists(loop1.operations, loop2.operations)")
+ "equaloplists(loop1.operations, loop2.operations,"
+ "remap=make_remap(loop1.inputargs, loop2.inputargs))")
assert equaloplists(loop1.operations, loop2.operations,
+ remap=make_remap(loop1.inputargs, loop2.inputargs),
strict_fail_args=False)
loop3 = pure_parse(ops.replace("[i2, i1]", "[i2, i0]"),
namespace=namespace)
py.test.raises(AssertionError,
- "equaloplists(loop1.operations, loop3.operations)")
+ "equaloplists(loop1.operations, loop3.operations,"
+ " remap=make_remap(loop1.inputargs, loop3.inputargs))")
# ____________________________________________________________
More information about the pypy-commit
mailing list