Author: Vincent Legoll <[email protected]>
Branch: fix-2211
Changeset: r81394:b8db626fca5e
Date: 2015-12-16 21:09 +0100
http://bitbucket.org/pypy/pypy/changeset/b8db626fca5e/
Log: Test more cases recreate the annotator between each test
diff --git a/rpython/annotator/test/test_annrpython.py
b/rpython/annotator/test/test_annrpython.py
--- a/rpython/annotator/test/test_annrpython.py
+++ b/rpython/annotator/test/test_annrpython.py
@@ -3517,18 +3517,31 @@
assert isinstance(s, annmodel.SomeUnicodeString)
def test_extended_slice(self):
+ a = self.RPythonAnnotator()
def f(start, end, step):
return [1, 2, 3][start:end:step]
-
- a = self.RPythonAnnotator()
- py.test.raises(AnnotatorError, "a.build_types(f, [int, int, int])")
- a.build_types(f, [annmodel.SomeInteger(nonneg=True),
- annmodel.SomeInteger(nonneg=True),
- annmodel.SomeInteger(nonneg=True)])
+ with py.test.raises(AnnotatorError):
+ a.build_types(f, [int, int, int])
+ a = self.RPythonAnnotator()
+ with py.test.raises(AnnotatorError):
+ a.build_types(f, [annmodel.SomeInteger(nonneg=True),
+ annmodel.SomeInteger(nonneg=True),
+ annmodel.SomeInteger(nonneg=True)])
def f(x):
- return x[:-1]
-
- a.build_types(f, [str])
+ return x[::-1]
+ a = self.RPythonAnnotator()
+ with py.test.raises(AnnotatorError):
+ a.build_types(f, [str])
+ def f(x):
+ return x[::2]
+ a = self.RPythonAnnotator()
+ with py.test.raises(AnnotatorError):
+ a.build_types(f, [str])
+ def f(x):
+ return x[1:2:1]
+ a = self.RPythonAnnotator()
+ with py.test.raises(AnnotatorError):
+ a.build_types(f, [str])
def test_negative_slice(self):
def f(s, e):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit