[pywin32-checkins] pywin32/win32/test test_win32event.py,1.3,1.4
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2010-12-18 00:14:31
|
Update of /cvsroot/pywin32/pywin32/win32/test In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv14087/win32/test Modified Files: test_win32event.py Log Message: stop win32event swallowing exceptions (Ziga Seilnacht via issue 3136751) Index: test_win32event.py =================================================================== RCS file: /cvsroot/pywin32/pywin32/win32/test/test_win32event.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** test_win32event.py 25 Jan 2009 03:20:43 -0000 1.3 --- test_win32event.py 18 Dec 2010 00:14:23 -0000 1.4 *************** *** 1,4 **** --- 1,5 ---- import unittest import win32event + import pywintypes import time import os *************** *** 29,32 **** --- 30,40 ---- self.failUnlessEqual(rc, win32event.WAIT_TIMEOUT) + def testWaitableError(self): + h = win32event.CreateWaitableTimer(None, 0, None) + h.close() + self.assertRaises(pywintypes.error, win32event.SetWaitableTimer, + h, -42, 0, None, None, 0) + + class TestWaitFunctions(unittest.TestCase): def testMsgWaitForMultipleObjects(self): *************** *** 52,55 **** --- 60,115 ---- self.assertEquals(res, win32event.WAIT_TIMEOUT) + + class TestEvent(unittest.TestCase): + + def assertSignaled(self, event): + self.assertEquals(win32event.WaitForSingleObject(event, 0), + win32event.WAIT_OBJECT_0) + + def assertNotSignaled(self, event): + self.assertEquals(win32event.WaitForSingleObject(event, 0), + win32event.WAIT_TIMEOUT) + + def testCreateEvent(self): + event = win32event.CreateEvent(None, False, False, None) + self.assertNotSignaled(event) + event = win32event.CreateEvent(None, False, True, None) + self.assertSignaled(event) + self.assertNotSignaled(event) + event = win32event.CreateEvent(None, True, True, None) + self.assertSignaled(event) + self.assertSignaled(event) + + def testSetEvent(self): + event = win32event.CreateEvent(None, True, False, None) + self.assertNotSignaled(event) + res = win32event.SetEvent(event) + self.assertEquals(res, None) + self.assertSignaled(event) + event.close() + self.assertRaises(pywintypes.error, win32event.SetEvent, event) + + def testResetEvent(self): + event = win32event.CreateEvent(None, True, True, None) + self.assertSignaled(event) + res = win32event.ResetEvent(event) + self.assertEquals(res, None) + self.assertNotSignaled(event) + event.close() + self.assertRaises(pywintypes.error, win32event.ResetEvent, event) + + + class TestMutex(unittest.TestCase): + + def testReleaseMutex(self): + mutex = win32event.CreateMutex(None, True, None) + res = win32event.ReleaseMutex(mutex) + self.assertEqual(res, None) + res = win32event.WaitForSingleObject(mutex, 0) + self.assertEqual(res, win32event.WAIT_OBJECT_0) + mutex.close() + self.assertRaises(pywintypes.error, win32event.ReleaseMutex, mutex) + + if __name__=='__main__': unittest.main() |