[pypy-svn] r69299 - pypy/branch/faster-raise/lib-python/modified-2.5.2/test

fijal at codespeak.net fijal at codespeak.net
Sun Nov 15 11:36:16 CET 2009


Author: fijal
Date: Sun Nov 15 11:36:15 2009
New Revision: 69299

Modified:
   pypy/branch/faster-raise/lib-python/modified-2.5.2/test/test_codeccallbacks.py
Log:
We don't really care if creation or replacing causes TypeErrors


Modified: pypy/branch/faster-raise/lib-python/modified-2.5.2/test/test_codeccallbacks.py
==============================================================================
--- pypy/branch/faster-raise/lib-python/modified-2.5.2/test/test_codeccallbacks.py	(original)
+++ pypy/branch/faster-raise/lib-python/modified-2.5.2/test/test_codeccallbacks.py	Sun Nov 15 11:36:15 2009
@@ -447,6 +447,14 @@
             (u"", 1)
         )
 
+    def check_double_raise(self, tp, func, arg):
+        try:
+            arg()
+        except tp:
+            pass
+        else:
+            self.assertRaises(tp, func, arg)
+
     def test_badandgoodreplaceexceptions(self):
         # "replace" complains about a non-exception passed in
         self.assertRaises(
@@ -460,15 +468,15 @@
            codecs.replace_errors,
            UnicodeError("ouch")
         )
-        self.assertRaises(
+        self.check_double_raise(
             TypeError,
             codecs.replace_errors,
-            BadObjectUnicodeEncodeError()
+            BadObjectUnicodeEncodeError,
         )
-        self.assertRaises(
+        self.check_double_raise(
             TypeError,
             codecs.replace_errors,
-            BadObjectUnicodeDecodeError()
+            BadObjectUnicodeDecodeError,
         )
         # With the correct exception, "replace" returns an "?" or u"\ufffd" replacement
         self.assertEquals(



More information about the Pypy-commit mailing list