[pypy-svn] r67750 - pypy/branch/optimize-novaluedep/pypy/jit/metainterp/test

arigo at codespeak.net arigo at codespeak.net
Thu Sep 17 21:54:22 CEST 2009


Author: arigo
Date: Thu Sep 17 21:54:21 2009
New Revision: 67750

Modified:
   pypy/branch/optimize-novaluedep/pypy/jit/metainterp/test/test_optimizefindnode.py
Log:
Add a test for coverage.  Checks optimizefindnode.py:477...


Modified: pypy/branch/optimize-novaluedep/pypy/jit/metainterp/test/test_optimizefindnode.py
==============================================================================
--- pypy/branch/optimize-novaluedep/pypy/jit/metainterp/test/test_optimizefindnode.py	(original)
+++ pypy/branch/optimize-novaluedep/pypy/jit/metainterp/test/test_optimizefindnode.py	Thu Sep 17 21:54:21 2009
@@ -1135,6 +1135,22 @@
         self.find_bridge(ops, 'Not', 'VArray(arraydescr, Not, Not, Not)',
                          mismatch=True)
 
+    def test_bridge_nested_structs(self):
+        ops = """
+        []
+        p1 = new_with_vtable(ConstClass(node_vtable))
+        p2 = new_with_vtable(ConstClass(node_vtable))
+        setfield_gc(p1, p2, descr=nextdescr)
+        jump(p1)
+        """
+        self.find_bridge(ops, '', 'Not')
+        self.find_bridge(ops, '', 'Virtual(node_vtable, nextdescr=Not)')
+        self.find_bridge(ops, '',
+                   'Virtual(node_vtable, nextdescr=Virtual(node_vtable))')
+        self.find_bridge(ops, '',
+                   'Virtual(node_vtable, nextdescr=Virtual(node_vtable2))',
+                   mismatch=True)
+
 
 class TestLLtype(BaseTestOptimizeFindNode, LLtypeMixin):
     pass



More information about the Pypy-commit mailing list