[pypy-svn] rev 2638 - pypy/trunk/src/pypy/module/test

alex at codespeak.net alex at codespeak.net
Sat Dec 20 12:23:02 CET 2003


Author: alex
Date: Sat Dec 20 12:23:01 2003
New Revision: 2638

Modified:
   pypy/trunk/src/pypy/module/test/test_builtin.py
Log:
beef up the test of callable built-in


Modified: pypy/trunk/src/pypy/module/test/test_builtin.py
==============================================================================
--- pypy/trunk/src/pypy/module/test/test_builtin.py	(original)
+++ pypy/trunk/src/pypy/module/test/test_builtin.py	Sat Dec 20 12:23:01 2003
@@ -223,13 +223,18 @@
                 return a+2
         self.failIf(not callable(Call()),
                     "Builtin function 'callable' misreads callable object")
+        self.assert_(callable(int),
+                    "Builtin function 'callable' misreads int")
 
     def test_uncallable(self):
         class NoCall:
             pass
-        self.failIf(callable(NoCall()),
+        a = NoCall()
+        self.failIf(callable(a),
                     "Builtin function 'callable' misreads uncallable object")
-        
+        a.__call__ = lambda: "foo"
+        self.failIf(callable(a), 
+                    "Builtin function 'callable' tricked by instance-__call__")
 
 
 if __name__ == '__main__':


More information about the Pypy-commit mailing list