[pypy-svn] r72215 - pypy/branch/arraycopy/pypy/jit/metainterp/test

fijal at codespeak.net fijal at codespeak.net
Sun Mar 14 03:16:54 CET 2010


Author: fijal
Date: Sun Mar 14 03:16:52 2010
New Revision: 72215

Modified:
   pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py
Log:
Write more tests, about indexes


Modified: pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py
==============================================================================
--- pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py	(original)
+++ pypy/branch/arraycopy/pypy/jit/metainterp/test/test_optimizeopt.py	Sun Mar 14 03:16:52 2010
@@ -2729,7 +2729,8 @@
         p1 = new_array(3, descr=arraydescr)
         setarrayitem_gc(p1, 1, 1, descr=arraydescr)
         p2 = new_array(3, descr=arraydescr)
-        arraycopy(ConstPtr(myptr), ConstPtr(myptr), p1, p2, 1, 1, 2, descr=arraydescr)
+        setarrayitem_gc(p2, 1, 3, descr=arraydescr)
+        arraycopy(0, 0, p1, p2, 1, 1, 2, descr=arraydescr)
         i2 = getarrayitem_gc(p2, 1, descr=arraydescr)
         jump(i2)
         '''
@@ -2739,6 +2740,23 @@
         '''
         self.optimize_loop(ops, 'Not', expected)
 
+    def test_arraycopy_2(self):
+        ops = '''
+        [i0]
+        p1 = new_array(3, descr=arraydescr)
+        p2 = new_array(3, descr=arraydescr)
+        setarrayitem_gc(p1, 0, i0, descr=arraydescr)
+        setarrayitem_gc(p2, 0, 3, descr=arraydescr)
+        arraycopy(0, 0, p1, p2, 1, 1, 2, descr=arraydescr)
+        i2 = getarrayitem_gc(p2, 0, descr=arraydescr)
+        jump(i2)
+        '''
+        expected = '''
+        [i0]
+        jump(3)
+        '''
+        self.optimize_loop(ops, 'Not', expected)        
+
 class TestOOtype(BaseTestOptimizeOpt, OOtypeMixin):
 
     def test_instanceof(self):



More information about the Pypy-commit mailing list