[pypy-commit] pypy default: fix tests

fijal noreply at buildbot.pypy.org
Mon Jun 6 15:20:02 CEST 2011


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: 
Changeset: r44750:a32dd231d58c
Date: 2011-06-06 15:19 +0200
http://bitbucket.org/pypy/pypy/changeset/a32dd231d58c/

Log:	fix tests

diff --git a/pypy/jit/backend/llgraph/llimpl.py b/pypy/jit/backend/llgraph/llimpl.py
--- a/pypy/jit/backend/llgraph/llimpl.py
+++ b/pypy/jit/backend/llgraph/llimpl.py
@@ -601,14 +601,13 @@
         return _op_default_implementation
 
     def op_debug_merge_point(self, _, *args):
-        #from pypy.jit.metainterp.warmspot import get_stats
-        #loc = ConstPtr(value)._get_str()
-        #try:
-        #    stats = get_stats()
-        #except AttributeError:
-        #    pass
-        #else:
-        #    stats.add_merge_point_location(loc)
+        from pypy.jit.metainterp.warmspot import get_stats
+        try:
+            stats = get_stats()
+        except AttributeError:
+            pass
+        else:
+            stats.add_merge_point_location(args[1:])
         pass
 
     def op_guard_true(self, _, value):
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
@@ -51,9 +51,14 @@
     ts = llhelper
 
     def make_metainterp_sd(self):
+        class FakeJitDriver(object):
+            class warmstate(object):
+                get_location_str = staticmethod(lambda args: args[0]._get_str())
+        
         class FakeMetaInterpSd:
             cpu = AbstractCPU()
             cpu.ts = self.ts
+            jitdrivers_sd = [FakeJitDriver()]
             def get_name_from_address(self, addr):
                 return 'Name'
         return FakeMetaInterpSd()
@@ -111,11 +116,11 @@
     def test_debug_merge_point(self):
         inp = '''
         []
-        debug_merge_point("info", 0)
+        debug_merge_point(0, "dupa")
         '''
         _, loop, oloop = self.reparse(inp, check_equal=False)
-        assert loop.operations[0].getarg(0)._get_str() == 'info'
-        assert oloop.operations[0].getarg(0)._get_str() == 'info'
+        assert loop.operations[0].getarg(1)._get_str() == "dupa"
+        assert oloop.operations[0].getarg(0)._get_str() == "dupa"
         
     def test_floats(self):
         inp = '''
diff --git a/pypy/jit/metainterp/test/test_warmspot.py b/pypy/jit/metainterp/test/test_warmspot.py
--- a/pypy/jit/metainterp/test/test_warmspot.py
+++ b/pypy/jit/metainterp/test/test_warmspot.py
@@ -80,7 +80,7 @@
         self.meta_interp(f, [123, 10])
         assert len(get_stats().locations) >= 4
         for loc in get_stats().locations:
-            assert loc == 'GREEN IS 123.'
+            assert loc == (123,)
 
     def test_set_param_enable_opts(self):
         from pypy.rpython.annlowlevel import llstr, hlstr


More information about the pypy-commit mailing list