[pypy-commit] pypy result-in-resops: fix one more test

fijal noreply at buildbot.pypy.org
Mon Oct 22 16:23:33 CEST 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: result-in-resops
Changeset: r58360:39e70d282074
Date: 2012-10-22 16:20 +0200
http://bitbucket.org/pypy/pypy/changeset/39e70d282074/

Log:	fix one more test

diff --git a/pypy/jit/backend/test/runner_test.py b/pypy/jit/backend/test/runner_test.py
--- a/pypy/jit/backend/test/runner_test.py
+++ b/pypy/jit/backend/test/runner_test.py
@@ -141,18 +141,16 @@
         assert self.cpu.get_latest_descr(frame).identifier == 1
 
     def test_compile_linear_float_loop(self):
-        i0 = BoxFloat()
-        i1 = BoxFloat()
-        operations = [
-            ResOperation(rop.FLOAT_ADD, [i0, constfloat(2.3)], i1),
-            ResOperation(rop.FINISH, [i1], None, descr=BasicFailDescr(1))
-            ]
-        inputargs = [i0]
-        looptoken = JitCellToken()
-        self.cpu.compile_loop(inputargs, operations, looptoken)
-        frame = self.cpu.execute_token(looptoken, longlong.getfloatstorage(2.8))
-        res = self.cpu.get_finish_value_int(frame)
-        assert longlong.getrealfloat(res) == 5.1
+        faildescr = BasicFailDescr(1)
+        inputargs, ops, token = self.parse("""
+        [f0]
+        f1 = float_add(f0, 1.)
+        finish(f1, descr=faildescr) []
+        """, namespace=locals())
+        self.cpu.compile_loop(inputargs, ops, token)
+        frame = self.cpu.execute_token(token, longlong.getfloatstorage(2.8))
+        res = self.cpu.get_finish_value_float(frame)
+        assert longlong.getrealfloat(res) == 3.8
         assert self.cpu.get_latest_descr(frame).identifier == 1
 
     def test_compile_loop(self):


More information about the pypy-commit mailing list