Update of /cvsroot/pywin32/pywin32/win32/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13899/test
Modified Files:
test_win32file.py
Log Message:
Test queued completion ports.
Index: test_win32file.py
===================================================================
RCS file: /cvsroot/pywin32/pywin32/win32/test/test_win32file.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** test_win32file.py 2 Jun 2005 00:03:34 -0000 1.7
--- test_win32file.py 29 Jun 2005 01:37:21 -0000 1.8
***************
*** 1,4 ****
import unittest
! import win32api, win32file, win32pipe, win32con, pywintypes, winerror
import sys
import os
--- 1,4 ----
import unittest
! import win32api, win32file, win32pipe, win32con, pywintypes, winerror, win32event
import sys
import os
***************
*** 178,181 ****
--- 178,192 ----
self.failUnlessEqual(hr, winerror.ERROR_INVALID_HANDLE)
+ def testCompletionPortsQueued(self):
+ class Foo: pass
+ io_req_port = win32file.CreateIoCompletionPort(-1, None, 0, 0)
+ overlapped = pywintypes.OVERLAPPED()
+ overlapped.object = Foo()
+ win32file.PostQueuedCompletionStatus(io_req_port, 0, 99, overlapped)
+ errCode, bytes, key, overlapped = \
+ win32file.GetQueuedCompletionStatus(io_req_port, win32event.INFINITE)
+ self.failUnlessEqual(errCode, 0)
+ self.failUnless(isinstance(overlapped.object, Foo))
+
def _IOCPServerThread(self, handle, port, drop_overlapped_reference):
overlapped = pywintypes.OVERLAPPED()
|