]> granicus.if.org Git - python/commitdiff
Add tests for _ctypes.COMError.
authorThomas Heller <theller@ctypes.org>
Fri, 13 Jul 2007 14:18:06 +0000 (14:18 +0000)
committerThomas Heller <theller@ctypes.org>
Fri, 13 Jul 2007 14:18:06 +0000 (14:18 +0000)
Lib/ctypes/test/test_win32.py

index 057873c57e62213a271302b763530b8bd2071d6c..5067b6081564262c0b5eca00684a88a6bd74ff67 100644 (file)
@@ -58,6 +58,15 @@ if sys.platform == "win32":
             self.failUnlessEqual(sizeof(wintypes.LPARAM),
                                  sizeof(c_void_p))
 
+        def test_COMError(self):
+            from _ctypes import COMError
+            self.assertEqual(COMError.__doc__, "Raised when a COM method call failed.")
+
+            ex = COMError(-1, "text", ("details",))
+            self.assertEqual(ex.hresult, -1)
+            self.assertEqual(ex.text, "text")
+            self.assertEqual(ex.details, ("details",))
+
 class Structures(unittest.TestCase):
 
     def test_struct_by_value(self):