home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import sys
- import unittest
- import pywintypes
- import win32api
-
- class Cycle:
-
- def __init__(self, handle):
- self.cycle = self
- self.handle = handle
-
-
-
- class PyHandleTestCase(unittest.TestCase):
-
- def testCleanup1(self):
-
- def f1(invalidate):
- import win32event
- h = win32event.CreateEvent(None, 0, 0, None)
- if invalidate:
- win32api.CloseHandle(int(h))
-
- 1 / 0
-
-
- def f2(invalidate):
-
- try:
- f1(invalidate)
- except ZeroDivisionError:
- exc = None
- raise IOError('raise 2')
-
-
- self.assertRaises(IOError, f2, False)
- self.assertRaises(IOError, f2, True)
-
-
- def testCleanup2(self):
- import win32event
- h = win32event.CreateEvent(None, 0, 0, None)
- win32api.CloseHandle(int(h))
- h = None
-
-
- def testCleanup3(self):
- import win32event
-
- class Test(()):
-
- def __init__(self):
- self.h = win32event.CreateEvent(None, 0, 0, None)
- win32api.CloseHandle(int(self.h))
-
-
- t = Test()
- t = None
-
-
- def testCleanupGood(self):
- import win32event
- h = win32event.CreateEvent(None, 0, 0, None)
- win32api.CloseHandle(int(h))
- self.assertRaises(win32api.error, h.Close)
- h.Close()
-
-
- def testInvalid(self):
- h = pywintypes.HANDLE(-2)
- self.assertRaises(win32api.error, h.Close)
-
-
- def testOtherHandle(self):
- h = pywintypes.HANDLE(1)
- h2 = pywintypes.HANDLE(h)
- self.failUnlessEqual(h, h2)
- win32api.GetProcAddress(sys.dllhandle, h)
-
-
- def testLong(self):
- pywintypes.HANDLE(sys.maxint + 1)
-
-
- def testGC(self):
-
- def make():
- h = pywintypes.HANDLE(-2)
- c = Cycle(h)
-
- import gc
- make()
- gc.collect()
-
-
- def testTypes(self):
- self.assertRaises(TypeError, pywintypes.HANDLE, 'foo')
- self.assertRaises(TypeError, pywintypes.HANDLE, ())
- pywintypes.HANDLE(0x0L)
-
-
- if __name__ == '__main__':
- unittest.main()
-
-