public async Task ReceiveNoData_Uncancellable() { (Stream a, Stream b) = PairedStream.Create(); var buffer = new byte[s_bytes.Length * 2]; await TaskHelpers.AssertNotTriggered(a.ReadAsync(buffer, 0, buffer.Length, CancellationToken.None)); await TaskHelpers.AssertNotTriggered(b.ReadAsync(buffer, 0, buffer.Length, CancellationToken.None)); }
public async Task ReceiveNoData() { (Stream a, Stream b) = PairedStream.Create(); var buffer = new byte[s_bytes.Length * 2]; await TaskHelpers.AssertNotTriggered(a.ReadAsync(buffer, 0, buffer.Length)); await TaskHelpers.AssertNotTriggered(b.ReadAsync(buffer, 0, buffer.Length)); }
public async Task NoDoubleTrigger() { var e = new AutoResetEventAsync(false); e.Set(); await TaskHelpers.AssertTriggered(e.WaitAsync()); await TaskHelpers.AssertNotTriggered(e.WaitAsync()); }
public async Task DoubleTriggered() { var e = new AutoResetEventAsync(false); Task waitAsync = e.WaitAsync(); Task wait2Async = e.WaitAsync(); e.Set(); await TaskHelpers.AssertTriggered(waitAsync); await TaskHelpers.AssertNotTriggered(wait2Async); }
public async Task ReceiveNoData_Cancelled() { (Stream a, Stream b) = PairedStream.Create(); var buffer = new byte[s_bytes.Length * 2]; var cts = new CancellationTokenSource(); Task[] tasks = { a.ReadAsync(buffer, 0, buffer.Length, cts.Token), b.ReadAsync(buffer, 0, buffer.Length, cts.Token) }; await TaskHelpers.AssertNotTriggered(tasks[0]); await TaskHelpers.AssertNotTriggered(tasks[1]); cts.Cancel(); await TaskHelpers.AssertCancelled(tasks[0]); await TaskHelpers.AssertCancelled(tasks[1]); }
public async Task UnTriggered() { var e = new AutoResetEventAsync(false); await TaskHelpers.AssertNotTriggered(e.WaitAsync()); }
public async Task Uncancellable() { var e = new AutoResetEventAsync(false); await TaskHelpers.AssertNotTriggered(e.WaitAsync(CancellationToken.None)); }
public async Task Cancellable() { var e = new AutoResetEventAsync(false); var src = new CancellationTokenSource(); await TaskHelpers.AssertNotTriggered(e.WaitAsync(src.Token)); }