Fix process crash when testing Stderr (#1449)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Eric StJohn 2026-04-06 11:29:00 -07:00 • committed by GitHub
commit 2e7209c35a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -29,12 +29,12 @@ public partial class McpServerResourceTests
}
[Fact]
public void CanCreateServerWithResource()
public async Task CanCreateServerWithResource()
{
var services = new ServiceCollection();
services.AddMcpServer()
.WithStdioServerTransport()
.WithStreamServerTransport(Stream.Null, Stream.Null)
.WithListResourcesHandler(async (ctx, ct) =>
{
return new ListResourcesResult
@ -58,19 +58,19 @@ public partial class McpServerResourceTests
};
});
var provider = services.BuildServiceProvider();
await using var provider = services.BuildServiceProvider();
provider.GetRequiredService<McpServer>();
}
[Fact]
public void CanCreateServerWithResourceTemplates()
public async Task CanCreateServerWithResourceTemplates()
{
var services = new ServiceCollection();
services.AddMcpServer()
.WithStdioServerTransport()
.WithStreamServerTransport(Stream.Null, Stream.Null)
.WithListResourceTemplatesHandler(async (ctx, ct) =>
{
return new ListResourceTemplatesResult
@ -94,17 +94,17 @@ public partial class McpServerResourceTests
};
});
var provider = services.BuildServiceProvider();
await using var provider = services.BuildServiceProvider();
provider.GetRequiredService<McpServer>();
}
[Fact]
public void CreatingReadHandlerWithNoListHandlerSucceeds()
public async Task CreatingReadHandlerWithNoListHandlerSucceeds()
{
var services = new ServiceCollection();
services.AddMcpServer()
.WithStdioServerTransport()
.WithStreamServerTransport(Stream.Null, Stream.Null)
.WithReadResourceHandler(async (ctx, ct) =>
{
return new ReadResourceResult
@ -117,7 +117,7 @@ public partial class McpServerResourceTests
}]
};
});
var sp = services.BuildServiceProvider();
await using var sp = services.BuildServiceProvider();
sp.GetRequiredService<McpServer>();
}