improve shutdown tests

pull/6754/head
Jan Tattermusch 9 years ago
parent 739ee1b159
commit 25e3ba57b1
  1. 7
      src/csharp/Grpc.Core.Tests/ShutdownHookServerTest.cs
  2. 4
      src/csharp/Grpc.Core.Tests/ShutdownHookTest.cs

@ -59,10 +59,9 @@ namespace Grpc.Core.Tests
server.Start();
AppDomain.CurrentDomain.ProcessExit += (object sender, EventArgs e) =>
{
// TODO: expose API for killing all servers
// TODO: expose API for closing all channels
server.KillAsync();
GrpcEnvironment.ReleaseAsync();
var shutdownChannelsTask = GrpcEnvironment.ShutdownChannelsAsync();
var killServersTask = GrpcEnvironment.KillServersAsync();
Task.WaitAll(shutdownChannelsTask, killServersTask);
};
}

@ -55,10 +55,10 @@ namespace Grpc.Core.Tests
public void AppDomainProcessExitHook()
{
var channel = new Channel(Host, 1000, ChannelCredentials.Insecure);
var channel2 = new Channel(Host, 1001, ChannelCredentials.Insecure);
AppDomain.CurrentDomain.ProcessExit += (object sender, EventArgs e) =>
{
// TODO: expose API to shutdown all channels.
channel.ShutdownAsync();
GrpcEnvironment.ShutdownChannelsAsync().Wait();
};
}

Loading…
Cancel
Save