[pypy-svn] r4331 - pypy/trunk/src/pypy/translator/test

arigo at codespeak.net arigo at codespeak.net
Sat May 8 19:28:42 CEST 2004


Author: arigo
Date: Sat May  8 19:28:42 2004
New Revision: 4331

Modified:
   pypy/trunk/src/pypy/translator/test/test_annrpython.py
Log:
More precise test, to ensure that the correct classes get the correct
attributes.


Modified: pypy/trunk/src/pypy/translator/test/test_annrpython.py
==============================================================================
--- pypy/trunk/src/pypy/translator/test/test_annrpython.py	(original)
+++ pypy/trunk/src/pypy/translator/test/test_annrpython.py	Sat May  8 19:28:42 2004
@@ -189,6 +189,15 @@
         self.assertEquals(s.items[1].knowntype, int)
         self.assertEquals(s.items[1].nonneg, True)
 
+    def test_classes_methodcall1(self):
+        a = RPythonAnnotator()
+        a.build_types(snippet.methodcall1, [int])
+        # the user classes should have the following attributes:
+        classes = a.bookkeeper.userclasses
+        self.assertEquals(classes[snippet.F].attrs.keys(), ['m'])
+        self.assertEquals(classes[snippet.G].attrs.keys(), ['m2'])
+        self.assertEquals(classes[snippet.H].attrs,
+                          {'attr': annmodel.immutablevalue(1)})
 
 def g(n):
     return [0,1,2,n]


More information about the Pypy-commit mailing list