Author: Armin Rigo <[email protected]>
Branch:
Changeset: r58572:ad81d0ddcc48
Date: 2012-10-29 11:31 +0100
http://bitbucket.org/pypy/pypy/changeset/ad81d0ddcc48/
Log: Move the test to an "expected" place and don't import 'collections'
at app-level.
diff --git a/pypy/objspace/std/test/test_methodcache.py
b/pypy/objspace/std/test/test_methodcache.py
--- a/pypy/objspace/std/test/test_methodcache.py
+++ b/pypy/objspace/std/test/test_methodcache.py
@@ -206,8 +206,3 @@
setattr(a, "a%s" % i, i)
cache_counter = __pypy__.method_cache_counter("x")
assert cache_counter[0] == 0 # 0 hits, because all the attributes are
new
-
- def test_get_module_from_namedtuple(self):
- # this used to crash
- from collections import namedtuple
- assert namedtuple("a", "b").__module__
diff --git a/pypy/objspace/std/test/test_typeobject.py
b/pypy/objspace/std/test/test_typeobject.py
--- a/pypy/objspace/std/test/test_typeobject.py
+++ b/pypy/objspace/std/test/test_typeobject.py
@@ -1063,6 +1063,21 @@
A.__dict__['x'] = 5
assert A.x == 5
+
+class AppTestWithMethodCacheCounter:
+ def setup_class(cls):
+ cls.space = gettestobjspace(
+ **{"objspace.std.withmethodcachecounter": True})
+
+ def test_module_from_handbuilt_type(self):
+ d = {'tuple': tuple, '__name__': 'foomod'}
+ exec """class foo(tuple): pass""" in d
+ t = d['foo']
+ t.__module__ = 'barmod'
+ # this last line used to crash; see ab926f846f39
+ assert t.__module__
+
+
class AppTestMutableBuiltintypes:
def setup_class(cls):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit