From 9ab6dbd593cb0e47c1987beed179082c0d50cfe7 Mon Sep 17 00:00:00 2001 From: Chris Ross Date: Tue, 9 Feb 2021 18:42:22 -0800 Subject: [PATCH] Fix Server_RegisterUnavailablePrefix_ThrowsActionableHttpSysException #26156 (#26203) (#29368) --- .../test/FunctionalTests/Listener/ServerTests.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Servers/HttpSys/test/FunctionalTests/Listener/ServerTests.cs b/src/Servers/HttpSys/test/FunctionalTests/Listener/ServerTests.cs index adc3472688..78938e7d6a 100644 --- a/src/Servers/HttpSys/test/FunctionalTests/Listener/ServerTests.cs +++ b/src/Servers/HttpSys/test/FunctionalTests/Listener/ServerTests.cs @@ -126,17 +126,18 @@ namespace Microsoft.AspNetCore.Server.HttpSys.Listener } [ConditionalFact] - [QuarantinedTest("https://github.com/dotnet/aspnetcore/pull/20718#issuecomment-618758634")] public void Server_RegisterUnavailablePrefix_ThrowsActionableHttpSysException() { + using var server1 = Utilities.CreateHttpServer(out var address1); + var options = new HttpSysOptions(); - options.UrlPrefixes.Add(UrlPrefix.Create("http", "example.org", "8080", "")); - var listener = new HttpSysListener(options, new LoggerFactory()); + options.UrlPrefixes.Add(address1); + using var listener = new HttpSysListener(options, new LoggerFactory()); var exception = Assert.Throws(() => listener.Start()); - Assert.Equal((int)UnsafeNclNativeMethods.ErrorCodes.ERROR_ACCESS_DENIED, exception.ErrorCode); - Assert.Contains($@"netsh http add urlacl url=http://example.org:8080/ user={Environment.UserDomainName}\{Environment.UserName}", exception.Message); + Assert.Equal((int)UnsafeNclNativeMethods.ErrorCodes.ERROR_ALREADY_EXISTS, exception.ErrorCode); + Assert.Contains($"The prefix '{address1}' is already registered.", exception.Message); } [ConditionalFact]