[pywin32-checkins] pywin32/win32/test test_win32file.py,1.7,1.8
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2005-06-29 01:37:29
|
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() |