Skip to content
Snippets Groups Projects
Commit 9b048e52 authored by Jan Tattermusch's avatar Jan Tattermusch
Browse files

introducing async tests

parent 6832792c
Branches
Tags
No related merge requests found
...@@ -158,9 +158,7 @@ namespace Grpc.Core.Tests ...@@ -158,9 +158,7 @@ namespace Grpc.Core.Tests
} }
[Test] [Test]
public void AsyncUnaryCall_ServerHandlerThrows() public async Task AsyncUnaryCall_ServerHandlerThrows()
{
Task.Run(async () =>
{ {
var internalCall = new Call<string, string>(ServiceName, EchoMethod, channel, Metadata.Empty); var internalCall = new Call<string, string>(ServiceName, EchoMethod, channel, Metadata.Empty);
try try
...@@ -172,26 +170,20 @@ namespace Grpc.Core.Tests ...@@ -172,26 +170,20 @@ namespace Grpc.Core.Tests
{ {
Assert.AreEqual(StatusCode.Unknown, e.Status.StatusCode); Assert.AreEqual(StatusCode.Unknown, e.Status.StatusCode);
} }
}).Wait();
} }
[Test] [Test]
public void ClientStreamingCall() public async Task ClientStreamingCall()
{
Task.Run(async () =>
{ {
var internalCall = new Call<string, string>(ServiceName, ConcatAndEchoMethod, channel, Metadata.Empty); var internalCall = new Call<string, string>(ServiceName, ConcatAndEchoMethod, channel, Metadata.Empty);
var call = Calls.AsyncClientStreamingCall(internalCall, CancellationToken.None); var call = Calls.AsyncClientStreamingCall(internalCall, CancellationToken.None);
await call.RequestStream.WriteAll(new string[] { "A", "B", "C" }); await call.RequestStream.WriteAll(new string[] { "A", "B", "C" });
Assert.AreEqual("ABC", await call.ResponseAsync); Assert.AreEqual("ABC", await call.ResponseAsync);
}).Wait();
} }
[Test] [Test]
public void ClientStreamingCall_CancelAfterBegin() public async Task ClientStreamingCall_CancelAfterBegin()
{
Task.Run(async () =>
{ {
var internalCall = new Call<string, string>(ServiceName, ConcatAndEchoMethod, channel, Metadata.Empty); var internalCall = new Call<string, string>(ServiceName, ConcatAndEchoMethod, channel, Metadata.Empty);
...@@ -210,7 +202,6 @@ namespace Grpc.Core.Tests ...@@ -210,7 +202,6 @@ namespace Grpc.Core.Tests
{ {
Assert.AreEqual(StatusCode.Cancelled, e.Status.StatusCode); Assert.AreEqual(StatusCode.Cancelled, e.Status.StatusCode);
} }
}).Wait();
} }
[Test] [Test]
......
...@@ -77,7 +77,9 @@ ...@@ -77,7 +77,9 @@
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="packages.config" /> <None Include="packages.config">
<SubType>Designer</SubType>
</None>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
......
...@@ -108,20 +108,15 @@ namespace math.Tests ...@@ -108,20 +108,15 @@ namespace math.Tests
} }
[Test] [Test]
public void DivAsync() public async Task DivAsync()
{
Task.Run(async () =>
{ {
DivReply response = await client.DivAsync(new DivArgs.Builder { Dividend = 10, Divisor = 3 }.Build()); DivReply response = await client.DivAsync(new DivArgs.Builder { Dividend = 10, Divisor = 3 }.Build());
Assert.AreEqual(3, response.Quotient); Assert.AreEqual(3, response.Quotient);
Assert.AreEqual(1, response.Remainder); Assert.AreEqual(1, response.Remainder);
}).Wait();
} }
[Test] [Test]
public void Fib() public async Task Fib()
{
Task.Run(async () =>
{ {
using (var call = client.Fib(new FibArgs.Builder { Limit = 6 }.Build())) using (var call = client.Fib(new FibArgs.Builder { Limit = 6 }.Build()))
{ {
...@@ -129,13 +124,10 @@ namespace math.Tests ...@@ -129,13 +124,10 @@ namespace math.Tests
CollectionAssert.AreEqual(new List<long> { 1, 1, 2, 3, 5, 8 }, CollectionAssert.AreEqual(new List<long> { 1, 1, 2, 3, 5, 8 },
responses.ConvertAll((n) => n.Num_)); responses.ConvertAll((n) => n.Num_));
} }
}).Wait();
} }
[Test] [Test]
public void FibWithCancel() public async Task FibWithCancel()
{
Task.Run(async () =>
{ {
var cts = new CancellationTokenSource(); var cts = new CancellationTokenSource();
...@@ -162,13 +154,10 @@ namespace math.Tests ...@@ -162,13 +154,10 @@ namespace math.Tests
Assert.AreEqual(StatusCode.Cancelled, e.Status.StatusCode); Assert.AreEqual(StatusCode.Cancelled, e.Status.StatusCode);
} }
} }
}).Wait();
} }
[Test] [Test]
public void FibWithDeadline() public async Task FibWithDeadline()
{
Task.Run(async () =>
{ {
using (var call = client.Fib(new FibArgs.Builder { Limit = 0 }.Build(), using (var call = client.Fib(new FibArgs.Builder { Limit = 0 }.Build(),
deadline: DateTime.UtcNow.AddMilliseconds(500))) deadline: DateTime.UtcNow.AddMilliseconds(500)))
...@@ -183,14 +172,11 @@ namespace math.Tests ...@@ -183,14 +172,11 @@ namespace math.Tests
Assert.AreEqual(StatusCode.DeadlineExceeded, e.Status.StatusCode); Assert.AreEqual(StatusCode.DeadlineExceeded, e.Status.StatusCode);
} }
} }
}).Wait();
} }
// TODO: test Fib with limit=0 and cancellation // TODO: test Fib with limit=0 and cancellation
[Test] [Test]
public void Sum() public async Task Sum()
{
Task.Run(async () =>
{ {
using (var call = client.Sum()) using (var call = client.Sum())
{ {
...@@ -201,13 +187,10 @@ namespace math.Tests ...@@ -201,13 +187,10 @@ namespace math.Tests
var result = await call.ResponseAsync; var result = await call.ResponseAsync;
Assert.AreEqual(60, result.Num_); Assert.AreEqual(60, result.Num_);
} }
}).Wait();
} }
[Test] [Test]
public void DivMany() public async Task DivMany()
{
Task.Run(async () =>
{ {
var divArgsList = new List<DivArgs> var divArgsList = new List<DivArgs>
{ {
...@@ -224,7 +207,6 @@ namespace math.Tests ...@@ -224,7 +207,6 @@ namespace math.Tests
CollectionAssert.AreEqual(new long[] { 3, 4, 3 }, result.ConvertAll((divReply) => divReply.Quotient)); CollectionAssert.AreEqual(new long[] { 3, 4, 3 }, result.ConvertAll((divReply) => divReply.Quotient));
CollectionAssert.AreEqual(new long[] { 1, 16, 1 }, result.ConvertAll((divReply) => divReply.Remainder)); CollectionAssert.AreEqual(new long[] { 1, 16, 1 }, result.ConvertAll((divReply) => divReply.Remainder));
} }
}).Wait();
} }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment