Commit 1dde4db9 authored by Nick Craver's avatar Nick Craver

Async tests: run non-parallel

parent be1700af
using System; using System;
using System.Diagnostics; using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Xunit; using Xunit;
using Xunit.Abstractions; using Xunit.Abstractions;
namespace StackExchange.Redis.Tests namespace StackExchange.Redis.Tests
{ {
[Collection(NonParallelCollection.Name)]
public class AsyncTests : TestBase public class AsyncTests : TestBase
{ {
public AsyncTests(ITestOutputHelper output) : base(output) { } public AsyncTests(ITestOutputHelper output) : base(output) { }
...@@ -62,15 +62,15 @@ public async Task AsyncTimeoutIsNoticed() ...@@ -62,15 +62,15 @@ public async Task AsyncTimeoutIsNoticed()
Assert.Contains("; async timeouts: 0;", conn.GetStatus()); Assert.Contains("; async timeouts: 0;", conn.GetStatus());
await db.ExecuteAsync("client", "pause", 4000); // client pause returns immediately await db.ExecuteAsync("client", "pause", 4000).ForAwait(); // client pause returns immediately
var ms = Stopwatch.StartNew(); var ms = Stopwatch.StartNew();
var ex = await Assert.ThrowsAsync<RedisTimeoutException>(async () => var ex = await Assert.ThrowsAsync<RedisTimeoutException>(async () =>
{ {
var actual = await db.StringGetAsync(key); // but *subsequent* operations are paused var actual = await db.StringGetAsync(key).ForAwait(); // but *subsequent* operations are paused
ms.Stop(); ms.Stop();
Writer.WriteLine($"Unexpectedly succeeded after {ms.ElapsedMilliseconds}ms"); Writer.WriteLine($"Unexpectedly succeeded after {ms.ElapsedMilliseconds}ms");
}); }).ForAwait();
ms.Stop(); ms.Stop();
Writer.WriteLine($"Timed out after {ms.ElapsedMilliseconds}ms"); Writer.WriteLine($"Timed out after {ms.ElapsedMilliseconds}ms");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment