[pypy-commit] pypy fix-2198: Add new test cases for assigning slices from self
Vincent Legoll
pypy.commits at gmail.com
Sat Dec 19 14:22:24 EST 2015
Author: Vincent Legoll <vincent.legoll at idgrilles.fr>
Branch: fix-2198
Changeset: r81399:0899e821363b
Date: 2015-12-19 10:25 +0100
http://bitbucket.org/pypy/pypy/changeset/0899e821363b/
Log: Add new test cases for assigning slices from self
diff --git a/rpython/rtyper/test/test_rlist.py b/rpython/rtyper/test/test_rlist.py
--- a/rpython/rtyper/test/test_rlist.py
+++ b/rpython/rtyper/test/test_rlist.py
@@ -396,6 +396,28 @@
def test_setslice(self):
def dummyfn():
l = [10, 9, 8, 7]
+ l[:2] = l[2:4]
+ return l[0], l[1], l[2], l[3]
+ res = self.interpret(dummyfn, ())
+ assert res.item0 == 8
+ assert res.item1 == 7
+ assert res.item2 == 8
+ assert res.item3 == 7
+
+ def dummyfn():
+ l = [10, 9, 8, 7]
+ l[1:3] = l
+ return l[0], l[1], l[2], l[3], l[4], l[5]
+ res = self.interpret(dummyfn, ())
+ assert res.item0 == 10
+ assert res.item1 == 10
+ assert res.item2 == 9
+ assert res.item3 == 8
+ assert res.item4 == 7
+ assert res.item5 == 7
+
+ def dummyfn():
+ l = [10, 9, 8, 7]
l[:2] = [6, 5]
return l[0], l[1], l[2], l[3]
res = self.interpret(dummyfn, ())
More information about the pypy-commit
mailing list