Skip hanging IIS tests (#25379)

* Report IIS Express Startup failures

* Skip hanging IIS tests #25107
This commit is contained in:
Chris Ross 2020-08-29 16:09:39 -07:00 committed by GitHub
parent b3b3cb6663
commit 9f0eefb4c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 65 additions and 5 deletions

View File

@ -22,6 +22,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData(HostingModel.InProcess)] [InlineData(HostingModel.InProcess)]
[InlineData(HostingModel.OutOfProcess)] [InlineData(HostingModel.OutOfProcess)]
public async Task ClientDisconnectStress(HostingModel hostingModel) public async Task ClientDisconnectStress(HostingModel hostingModel)

View File

@ -73,6 +73,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
[ConditionalFact] [ConditionalFact]
[RequiresNewHandler] [RequiresNewHandler]
[RequiresNewShim] [RequiresNewShim]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Unexplained casing behavior change https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task ServerAddressesIncludesBaseAddress() public async Task ServerAddressesIncludesBaseAddress()
{ {
var appName = "\u041C\u043E\u0451\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435"; var appName = "\u041C\u043E\u0451\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435";

View File

@ -20,6 +20,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
public async Task IncludesAdditionalErrorPageTextInProcessHandlerLoadFailure_CorrectString() public async Task IncludesAdditionalErrorPageTextInProcessHandlerLoadFailure_CorrectString()
{ {
@ -56,6 +57,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
public async Task IncludesAdditionalErrorPageTextOutOfProcessHandlerLoadFailure_CorrectString() public async Task IncludesAdditionalErrorPageTextOutOfProcessHandlerLoadFailure_CorrectString()
{ {
@ -78,6 +80,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
[RequiresNewHandler] [RequiresNewHandler]
public async Task IncludesAdditionalErrorPageTextInProcessStartupFailure_CorrectString() public async Task IncludesAdditionalErrorPageTextInProcessStartupFailure_CorrectString()

View File

@ -16,6 +16,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task CheckStartupEventLogMessage() public async Task CheckStartupEventLogMessage()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(); var deploymentParameters = Fixture.GetBaseDeploymentParameters();
@ -28,6 +29,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task CheckShutdownEventLogMessage() public async Task CheckShutdownEventLogMessage()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(); var deploymentParameters = Fixture.GetBaseDeploymentParameters();

View File

@ -36,6 +36,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.FailedRequestTracingModule)] [RequiresIIS(IISCapability.FailedRequestTracingModule)]
public async Task CheckCommonFrebEvents() public async Task CheckCommonFrebEvents()
{ {
@ -49,6 +50,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewShim] [RequiresNewShim]
[RequiresIIS(IISCapability.FailedRequestTracingModule)] [RequiresIIS(IISCapability.FailedRequestTracingModule)]
public async Task FrebIncludesHResultFailures() public async Task FrebIncludesHResultFailures()
@ -65,6 +67,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.FailedRequestTracingModule)] [RequiresIIS(IISCapability.FailedRequestTracingModule)]
public async Task CheckFailedRequestEvents() public async Task CheckFailedRequestEvents()
{ {
@ -80,6 +83,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
// I think this test is flaky due to freb file not being created quickly enough. // I think this test is flaky due to freb file not being created quickly enough.
// Adding extra logging, marking as flaky, and repeating should help // Adding extra logging, marking as flaky, and repeating should help
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[QuarantinedTest("https://github.com/dotnet/aspnetcore-internal/issues/2570")] [QuarantinedTest("https://github.com/dotnet/aspnetcore-internal/issues/2570")]
[Repeat(10)] [Repeat(10)]
[RequiresIIS(IISCapability.FailedRequestTracingModule)] [RequiresIIS(IISCapability.FailedRequestTracingModule)]

View File

@ -19,6 +19,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("ConsoleErrorWrite")] [InlineData("ConsoleErrorWrite")]
[InlineData("ConsoleWrite")] [InlineData("ConsoleWrite")]
public async Task CheckStdoutLoggingToPipe_DoesNotCrashProcess(string path) public async Task CheckStdoutLoggingToPipe_DoesNotCrashProcess(string path)
@ -37,6 +38,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("ConsoleErrorWriteStartServer")] [InlineData("ConsoleErrorWriteStartServer")]
[InlineData("ConsoleWriteStartServer")] [InlineData("ConsoleWriteStartServer")]
public async Task CheckStdoutLoggingToPipeWithFirstWrite(string path) public async Task CheckStdoutLoggingToPipeWithFirstWrite(string path)
@ -61,6 +63,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task CheckUnicodePipe() public async Task CheckUnicodePipe()
{ {
var path = "CheckConsoleFunctions"; var path = "CheckConsoleFunctions";

View File

@ -115,6 +115,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewHandler] [RequiresNewHandler]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
public async Task SetIISLimitMaxRequestBodyLogsWarning() public async Task SetIISLimitMaxRequestBodyLogsWarning()

View File

@ -24,7 +24,8 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
[Collection(PublishedSitesCollection.Name)] [Collection(PublishedSitesCollection.Name)]
public class ResetTests : IISFunctionalTestBase public class ResetTests : IISFunctionalTestBase
{ {
private const string WindowsVersionForTrailers = "10.0.20180"; // TODO: This is just a guess, there is no build available yet with this feature.
private const string WindowsVersionForTrailers = "10.0.20300";
public ResetTests(PublishedSitesFixture fixture) : base(fixture) public ResetTests(PublishedSitesFixture fixture) : base(fixture)
{ {
@ -45,7 +46,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
}; };
public static readonly IEnumerable<KeyValuePair<string, string>> PostRequestHeaders = new[] public static readonly IEnumerable<KeyValuePair<string, string>> PostRequestHeaders = new[]
{ {
new KeyValuePair<string, string>(HeaderNames.Method, "POST"), new KeyValuePair<string, string>(HeaderNames.Method, "POST"),
new KeyValuePair<string, string>(HeaderNames.Scheme, "https"), new KeyValuePair<string, string>(HeaderNames.Scheme, "https"),
new KeyValuePair<string, string>(HeaderNames.Authority, "localhost:80"), new KeyValuePair<string, string>(HeaderNames.Authority, "localhost:80"),
@ -355,7 +356,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalFact] [ConditionalFact]
[MinimumOSVersion(OperatingSystems.Windows, "10.0.19529", SkipReason = "Reset support was added in Win10_20H2.")] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersionForTrailers, SkipReason = "Reset support was added in Win10_20H2.")]
public async Task Reset_AfterCompleteAsync_NoReset() public async Task Reset_AfterCompleteAsync_NoReset()
{ {
var deploymentParameters = GetHttpsDeploymentParameters(); var deploymentParameters = GetHttpsDeploymentParameters();
@ -387,7 +388,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalFact] [ConditionalFact]
[MinimumOSVersion(OperatingSystems.Windows, "10.0.19529", SkipReason = "Reset support was added in Win10_20H2.")] [MinimumOSVersion(OperatingSystems.Windows, WindowsVersionForTrailers, SkipReason = "Reset support was added in Win10_20H2.")]
public async Task Reset_CompleteAsyncDuringRequestBody_Resets() public async Task Reset_CompleteAsyncDuringRequestBody_Resets()
{ {
var deploymentParameters = GetHttpsDeploymentParameters(); var deploymentParameters = GetHttpsDeploymentParameters();

View File

@ -18,7 +18,8 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
[Collection(PublishedSitesCollection.Name)] [Collection(PublishedSitesCollection.Name)]
public class ResponseTrailersTests : IISFunctionalTestBase public class ResponseTrailersTests : IISFunctionalTestBase
{ {
private const string WindowsVersionForTrailers = "10.0.20180"; // TODO: We're just guessing for now, there isn't a stable build with all the features yet.
private const string WindowsVersionForTrailers = "10.0.20300";
public ResponseTrailersTests(PublishedSitesFixture fixture) : base(fixture) public ResponseTrailersTests(PublishedSitesFixture fixture) : base(fixture)
{ {

View File

@ -19,6 +19,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task ShutdownTimeoutIsApplied() public async Task ShutdownTimeoutIsApplied()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);

View File

@ -18,6 +18,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("CheckLargeStdErrWrites")] [InlineData("CheckLargeStdErrWrites")]
[InlineData("CheckLargeStdOutWrites")] [InlineData("CheckLargeStdOutWrites")]
[InlineData("CheckOversizedStdErrWrites")] [InlineData("CheckOversizedStdErrWrites")]
@ -35,6 +36,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("CheckLargeStdErrWrites")] [InlineData("CheckLargeStdErrWrites")]
[InlineData("CheckLargeStdOutWrites")] [InlineData("CheckLargeStdOutWrites")]
[InlineData("CheckOversizedStdErrWrites")] [InlineData("CheckOversizedStdErrWrites")]
@ -57,6 +59,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task CheckValidConsoleFunctions() public async Task CheckValidConsoleFunctions()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);

View File

@ -42,6 +42,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("bogus", "", @"Executable was not found at '.*?\\bogus.exe")] [InlineData("bogus", "", @"Executable was not found at '.*?\\bogus.exe")]
[InlineData("c:\\random files\\dotnet.exe", "something.dll", @"Could not find dotnet.exe at '.*?\\dotnet.exe'")] [InlineData("c:\\random files\\dotnet.exe", "something.dll", @"Could not find dotnet.exe at '.*?\\dotnet.exe'")]
[InlineData(".\\dotnet.exe", "something.dll", @"Could not find dotnet.exe at '.*?\\.\\dotnet.exe'")] [InlineData(".\\dotnet.exe", "something.dll", @"Could not find dotnet.exe at '.*?\\.\\dotnet.exe'")]
@ -95,6 +96,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("dotnet")] [InlineData("dotnet")]
[InlineData("dotnet.EXE")] [InlineData("dotnet.EXE")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
@ -151,6 +153,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[SkipIfNotAdmin]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
public async Task DoesNotStartIfDisabled() public async Task DoesNotStartIfDisabled()
{ {
@ -212,6 +215,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task DetectsOverriddenServer() public async Task DetectsOverriddenServer()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);
@ -229,6 +233,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task LogsStartupExceptionExitError() public async Task LogsStartupExceptionExitError()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);
@ -247,6 +252,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task LogsUnexpectedThreadExitError() public async Task LogsUnexpectedThreadExitError()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);
@ -264,6 +270,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task RemoveHostfxrFromApp_InProcessHostfxrAPIAbsent() public async Task RemoveHostfxrFromApp_InProcessHostfxrAPIAbsent()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);
@ -329,6 +336,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewShim] [RequiresNewShim]
public async Task RemoveHostfxrFromApp_InProcessHostfxrLoadFailure() public async Task RemoveHostfxrFromApp_InProcessHostfxrLoadFailure()
{ {
@ -352,6 +360,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task TargedDifferenceSharedFramework_FailedToFindNativeDependencies() public async Task TargedDifferenceSharedFramework_FailedToFindNativeDependencies()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);
@ -371,6 +380,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task SingleExecutable_FailedToFindNativeDependencies() public async Task SingleExecutable_FailedToFindNativeDependencies()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);
@ -412,6 +422,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task RemoveInProcessReference_FailedToFindRequestHandler() public async Task RemoveInProcessReference_FailedToFindRequestHandler()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite); var deploymentParameters = Fixture.GetBaseDeploymentParameters(Fixture.InProcessTestSite);
@ -474,6 +485,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task CheckInvalidHostingModelParameter() public async Task CheckInvalidHostingModelParameter()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(); var deploymentParameters = Fixture.GetBaseDeploymentParameters();
@ -496,6 +508,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
public static IEnumerable<object[]> InvalidConfigTransformationsScenarios => InvalidConfigTransformations.ToTheoryData(); public static IEnumerable<object[]> InvalidConfigTransformationsScenarios => InvalidConfigTransformations.ToTheoryData();
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[MemberData(nameof(InvalidConfigTransformationsScenarios))] [MemberData(nameof(InvalidConfigTransformationsScenarios))]
public async Task ReportsWebConfigAuthoringErrors(string scenario) public async Task ReportsWebConfigAuthoringErrors(string scenario)
{ {
@ -701,6 +714,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
[RequiresNewHandler] [RequiresNewHandler]
[InlineData("ASPNETCORE_ENVIRONMENT", "Development")] [InlineData("ASPNETCORE_ENVIRONMENT", "Development")]
@ -730,6 +744,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewHandler] [RequiresNewHandler]
public async Task ExceptionIsLoggedToEventLogAndPutInResponseWhenDeveloperExceptionPageIsEnabledViaWebConfig() public async Task ExceptionIsLoggedToEventLogAndPutInResponseWhenDeveloperExceptionPageIsEnabledViaWebConfig()
{ {
@ -754,6 +769,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
[RequiresNewHandler] [RequiresNewHandler]
[InlineData("ThrowInStartup")] [InlineData("ThrowInStartup")]
@ -778,6 +794,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
[RequiresNewHandler] [RequiresNewHandler]
public async Task ExceptionIsNotLoggedToResponseWhenStartupHookIsDisabled() public async Task ExceptionIsNotLoggedToResponseWhenStartupHookIsDisabled()
@ -801,6 +818,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewHandler] [RequiresNewHandler]
public async Task ExceptionIsLoggedToEventLogDoesNotWriteToResponse() public async Task ExceptionIsLoggedToEventLogDoesNotWriteToResponse()
{ {
@ -824,6 +842,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewHandler] [RequiresNewHandler]
public async Task CanAddCustomStartupHook() public async Task CanAddCustomStartupHook()
{ {
@ -841,6 +860,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.InProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewHandler] [RequiresNewHandler]
public async Task CanAddCustomStartupHookWhenIISOneIsDisabled() public async Task CanAddCustomStartupHookWhenIISOneIsDisabled()
{ {

View File

@ -26,6 +26,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
.WithAllHostingModels(); .WithAllHostingModels();
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[MemberData(nameof(TestVariants))] [MemberData(nameof(TestVariants))]
public async Task CheckStdoutLoggingToFile(TestVariant variant) public async Task CheckStdoutLoggingToFile(TestVariant variant)
{ {
@ -33,6 +34,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[MemberData(nameof(TestVariants))] [MemberData(nameof(TestVariants))]
public async Task CheckStdoutErrLoggingToFile(TestVariant variant) public async Task CheckStdoutErrLoggingToFile(TestVariant variant)
{ {
@ -59,6 +61,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
// Move to separate file // Move to separate file
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[MemberData(nameof(TestVariants))] [MemberData(nameof(TestVariants))]
public async Task InvalidFilePathForLogs_ServerStillRuns(TestVariant variant) public async Task InvalidFilePathForLogs_ServerStillRuns(TestVariant variant)
{ {
@ -128,6 +131,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
[MemberData(nameof(TestVariants))] [MemberData(nameof(TestVariants))]
public async Task StartupMessagesLogFileSwitchedWhenLogFilePresentInWebConfig(TestVariant variant) public async Task StartupMessagesLogFileSwitchedWhenLogFilePresentInWebConfig(TestVariant variant)
@ -160,6 +164,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[MemberData(nameof(TestVariants))] [MemberData(nameof(TestVariants))]
public async Task DebugLogsAreWrittenToEventLog(TestVariant variant) public async Task DebugLogsAreWrittenToEventLog(TestVariant variant)
@ -172,6 +177,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[MemberData(nameof(TestVariants))] [MemberData(nameof(TestVariants))]
[QuarantinedTest("https://github.com/dotnet/aspnetcore-internal/issues/2200")] [QuarantinedTest("https://github.com/dotnet/aspnetcore-internal/issues/2200")]
public async Task CheckUTF8File(TestVariant variant) public async Task CheckUTF8File(TestVariant variant)
@ -206,6 +212,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[MemberData(nameof(TestVariants))] [MemberData(nameof(TestVariants))]
public async Task OnlyOneFileCreatedWithProcessStartTime(TestVariant variant) public async Task OnlyOneFileCreatedWithProcessStartTime(TestVariant variant)
{ {
@ -222,6 +229,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task CaptureLogsForOutOfProcessWhenProcessFailsToStart() public async Task CaptureLogsForOutOfProcessWhenProcessFailsToStart()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(HostingModel.OutOfProcess); var deploymentParameters = Fixture.GetBaseDeploymentParameters(HostingModel.OutOfProcess);
@ -236,6 +244,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresNewShim] [RequiresNewShim]
public async Task DisableRedirectionNoLogs() public async Task DisableRedirectionNoLogs()
{ {
@ -252,6 +261,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task CaptureLogsForOutOfProcessWhenProcessFailsToStart30KbMax() public async Task CaptureLogsForOutOfProcessWhenProcessFailsToStart30KbMax()
{ {
var deploymentParameters = Fixture.GetBaseDeploymentParameters(HostingModel.OutOfProcess); var deploymentParameters = Fixture.GetBaseDeploymentParameters(HostingModel.OutOfProcess);

View File

@ -36,6 +36,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task FailsAndLogsWhenRunningTwoInProcessApps() public async Task FailsAndLogsWhenRunningTwoInProcessApps()
{ {
var parameters = Fixture.GetBaseDeploymentParameters(HostingModel.InProcess); var parameters = Fixture.GetBaseDeploymentParameters(HostingModel.InProcess);
@ -57,6 +58,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData(HostingModel.OutOfProcess)] [InlineData(HostingModel.OutOfProcess)]
[InlineData(HostingModel.InProcess)] [InlineData(HostingModel.InProcess)]
public async Task FailsAndLogsEventLogForMixedHostingModel(HostingModel firstApp) public async Task FailsAndLogsEventLogForMixedHostingModel(HostingModel firstApp)

View File

@ -41,6 +41,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.OutOfProcess
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[RequiresIIS(IISCapability.PoolEnvironmentVariables)] [RequiresIIS(IISCapability.PoolEnvironmentVariables)]
[RequiresNewShim] [RequiresNewShim]
public async Task GlobalVersion_EnvironmentVariableWorks() public async Task GlobalVersion_EnvironmentVariableWorks()
@ -87,6 +88,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.OutOfProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("2.1.0")] [InlineData("2.1.0")]
[InlineData("2.1.0-preview")] [InlineData("2.1.0-preview")]
public async Task GlobalVersion_NewVersionNumber(string version) public async Task GlobalVersion_NewVersionNumber(string version)
@ -108,6 +110,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.OutOfProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("2.1.0")] [InlineData("2.1.0")]
[InlineData("2.1.0-preview")] [InlineData("2.1.0-preview")]
public async Task GlobalVersion_MultipleRequestHandlers_PicksHighestOne(string version) public async Task GlobalVersion_MultipleRequestHandlers_PicksHighestOne(string version)
@ -131,6 +134,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests.OutOfProcess
} }
[ConditionalTheory] [ConditionalTheory]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
[InlineData("2.1.0")] [InlineData("2.1.0")]
[InlineData("2.1.0-preview")] [InlineData("2.1.0-preview")]
public async Task GlobalVersion_MultipleRequestHandlers_UpgradeWorks(string version) public async Task GlobalVersion_MultipleRequestHandlers_UpgradeWorks(string version)

View File

@ -65,12 +65,14 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
} }
[ConditionalFact] [ConditionalFact]
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10_20H1, SkipReason = "Shutdown hangs https://github.com/dotnet/aspnetcore/issues/25107")]
public async Task GracefulShutdown_DoesNotCrashProcess() public async Task GracefulShutdown_DoesNotCrashProcess()
{ {
var parameters = Fixture.GetBaseDeploymentParameters(); var parameters = Fixture.GetBaseDeploymentParameters();
var result = await DeployAsync(parameters); var result = await DeployAsync(parameters);
var response = await result.HttpClient.GetAsync("/HelloWorld"); var response = await result.HttpClient.GetAsync("/HelloWorld");
response.EnsureSuccessStatusCode();
StopServer(gracefulShutdown: true); StopServer(gracefulShutdown: true);
Assert.True(result.HostProcess.ExitCode == 0); Assert.True(result.HostProcess.ExitCode == 0);
} }
@ -82,6 +84,7 @@ namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
var result = await DeployAsync(parameters); var result = await DeployAsync(parameters);
var response = await result.HttpClient.GetAsync("/HelloWorld"); var response = await result.HttpClient.GetAsync("/HelloWorld");
response.EnsureSuccessStatusCode();
StopServer(gracefulShutdown: false); StopServer(gracefulShutdown: false);
Assert.True(result.HostProcess.ExitCode == 1); Assert.True(result.HostProcess.ExitCode == 1);
} }