[PlatformSpecific(TestPlatforms.Windows)] // ThreadPoolBoundHandle.BindHandle is not supported on Unix public void BindHandle_SyncHandleAsHandle_ThrowsArgumentException() { // Can't bind a handle that was not opened for overlapped I/O using (SafeHandle handle = HandleFactory.CreateSyncFileHandleFoWrite()) { AssertExtensions.Throws <ArgumentException>("handle", () => { ThreadPoolBoundHandle.BindHandle(handle); }); } }
[PlatformSpecific(TestPlatforms.Windows)] // ThreadPoolBoundHandle.BindHandle is not supported on Unix public void BindHandle_DisposedSyncHandleAsHandle_ThrowsArgumentException() { Win32Handle handle = HandleFactory.CreateSyncFileHandleFoWrite(); handle.Dispose(); AssertExtensions.Throws <ArgumentException>("handle", () => { ThreadPoolBoundHandle.BindHandle(handle); }); }
public void BindHandle_ClosedSyncHandleAsHandle_ThrowsArgumentException() { using (Win32Handle handle = HandleFactory.CreateSyncFileHandleFoWrite()) { handle.CloseWithoutDisposing(); Assert.Throws <ArgumentException>("handle", () => { ThreadPoolBoundHandle.BindHandle(handle); }); } }