Skip to content

Commit 5033efb

Browse files
authored
Clean up test skip conditions (#17529)
1 parent e757f2a commit 5033efb

File tree

16 files changed

+26
-137
lines changed

16 files changed

+26
-137
lines changed

src/Security/Security.sln

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Server
164164
EndProject
165165
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Server.HttpSys", "..\Servers\HttpSys\src\Microsoft.AspNetCore.Server.HttpSys.csproj", "{D6C3C4A9-197B-47B5-8B72-35047CBC4F22}"
166166
EndProject
167-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Net.Http.Headers", "..\Http\Headers\src\Microsoft.Net.Http.Headers.csproj", "{4BB8D7D7-E111-4A86-B6E5-C1201E0DA8CE}"
168-
EndProject
169167
Global
170168
GlobalSection(SolutionConfigurationPlatforms) = preSolution
171169
Debug|Any CPU = Debug|Any CPU

src/Servers/HttpSys/test/FunctionalTests/HttpsTests.cs

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
using System;
55
using System.IO;
6-
using System.Linq;
76
using System.Net.Http;
87
using System.Runtime.InteropServices;
98
using System.Security.Authentication;
@@ -20,12 +19,9 @@
2019

2120
namespace Microsoft.AspNetCore.Server.HttpSys
2221
{
23-
// Flaky doesn't support classes :(
24-
// https://github.com/aspnet/Extensions/issues/1568
2522
public class HttpsTests
2623
{
2724
[ConditionalFact]
28-
[Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2209", FlakyOn.Helix.All)]
2925
public async Task Https_200OK_Success()
3026
{
3127
using (Utilities.CreateDynamicHttpsServer(out var address, httpContext =>
@@ -39,7 +35,6 @@ public async Task Https_200OK_Success()
3935
}
4036

4137
[ConditionalFact]
42-
[Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2209", FlakyOn.Helix.All)]
4338
public async Task Https_SendHelloWorld_Success()
4439
{
4540
using (Utilities.CreateDynamicHttpsServer(out var address, httpContext =>
@@ -55,7 +50,6 @@ public async Task Https_SendHelloWorld_Success()
5550
}
5651

5752
[ConditionalFact]
58-
[Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2209", FlakyOn.Helix.All)]
5953
public async Task Https_EchoHelloWorld_Success()
6054
{
6155
using (Utilities.CreateDynamicHttpsServer(out var address, async httpContext =>
@@ -73,7 +67,6 @@ public async Task Https_EchoHelloWorld_Success()
7367
}
7468

7569
[ConditionalFact]
76-
[Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2209", FlakyOn.Helix.All)]
7770
public async Task Https_ClientCertNotSent_ClientCertNotPresent()
7871
{
7972
using (Utilities.CreateDynamicHttpsServer(out var address, async httpContext =>
@@ -110,8 +103,7 @@ public async Task Https_ClientCertRequested_ClientCertPresent()
110103
}
111104

112105
[ConditionalFact]
113-
[Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2209", FlakyOn.Helix.All)]
114-
[OSDontSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
106+
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win7)]
115107
public async Task Https_SkipsITlsHandshakeFeatureOnWin7()
116108
{
117109
using (Utilities.CreateDynamicHttpsServer(out var address, async httpContext =>
@@ -133,8 +125,7 @@ public async Task Https_SkipsITlsHandshakeFeatureOnWin7()
133125
}
134126

135127
[ConditionalFact]
136-
[Flaky("https://github.com/aspnet/AspNetCore-Internal/issues/2209", FlakyOn.Helix.All)]
137-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
128+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
138129
public async Task Https_SetsITlsHandshakeFeature()
139130
{
140131
using (Utilities.CreateDynamicHttpsServer(out var address, async httpContext =>
@@ -164,7 +155,7 @@ public async Task Https_SetsITlsHandshakeFeature()
164155
}
165156

166157
[ConditionalFact]
167-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
158+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
168159
public async Task Https_ITlsHandshakeFeature_MatchesIHttpSysExtensionInfoFeature()
169160
{
170161
using (Utilities.CreateDynamicHttpsServer(out var address, async httpContext =>

src/Servers/HttpSys/test/FunctionalTests/OSDontSkipConditionAttribute.cs

Lines changed: 0 additions & 99 deletions
This file was deleted.

src/Servers/HttpSys/test/FunctionalTests/OpaqueUpgradeTests.cs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using System.Net.Http;
77
using System.Net.Sockets;
88
using System.Text;
9-
using System.Threading;
109
using System.Threading.Tasks;
1110
using Microsoft.AspNetCore.Http;
1211
using Microsoft.AspNetCore.Http.Features;
@@ -18,7 +17,7 @@ namespace Microsoft.AspNetCore.Server.HttpSys
1817
public class OpaqueUpgradeTests
1918
{
2019
[ConditionalFact]
21-
[OSDontSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
20+
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win7)]
2221
public async Task OpaqueUpgrade_DownLevel_FeatureIsAbsent()
2322
{
2423
using (Utilities.CreateHttpServer(out var address, httpContext =>
@@ -44,7 +43,7 @@ public async Task OpaqueUpgrade_DownLevel_FeatureIsAbsent()
4443
}
4544

4645
[ConditionalFact]
47-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
46+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
4847
public async Task OpaqueUpgrade_SupportKeys_Present()
4948
{
5049
string address;
@@ -71,7 +70,7 @@ public async Task OpaqueUpgrade_SupportKeys_Present()
7170
}
7271

7372
[ConditionalFact]
74-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
73+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
7574
public async Task OpaqueUpgrade_AfterHeadersSent_Throws()
7675
{
7776
bool? upgradeThrew = null;
@@ -101,7 +100,7 @@ public async Task OpaqueUpgrade_AfterHeadersSent_Throws()
101100
}
102101

103102
[ConditionalFact]
104-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
103+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
105104
public async Task OpaqueUpgrade_GetUpgrade_Success()
106105
{
107106
var upgraded = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
@@ -123,7 +122,7 @@ public async Task OpaqueUpgrade_GetUpgrade_Success()
123122
}
124123

125124
[ConditionalFact]
126-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
125+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
127126
public async Task OpaqueUpgrade_GetUpgrade_NotAffectedByMaxRequestBodyLimit()
128127
{
129128
var upgraded = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
@@ -155,7 +154,7 @@ public async Task OpaqueUpgrade_GetUpgrade_NotAffectedByMaxRequestBodyLimit()
155154
}
156155

157156
[ConditionalFact]
158-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
157+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
159158
public async Task OpaqueUpgrade_WithOnStarting_CallbackCalled()
160159
{
161160
var callbackCalled = false;
@@ -184,7 +183,7 @@ public async Task OpaqueUpgrade_WithOnStarting_CallbackCalled()
184183
}
185184

186185
[ConditionalTheory]
187-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
186+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
188187
// See HTTP_VERB for known verbs
189188
[InlineData("UNKNOWN", null)]
190189
[InlineData("INVALID", null)]
@@ -242,7 +241,7 @@ public async Task OpaqueUpgrade_VariousMethodsUpgradeSendAndReceive_Success(stri
242241
}
243242

244243
[ConditionalTheory]
245-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
244+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
246245
// Http.Sys returns a 411 Length Required if PUT or POST does not specify content-length or chunked.
247246
[InlineData("POST", "Content-Length: 10")]
248247
[InlineData("POST", "Transfer-Encoding: chunked")]

src/Servers/HttpSys/test/FunctionalTests/ResponseCachingTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public async Task Caching_JustPublic_NotCached()
6666
}
6767

6868
[ConditionalFact]
69-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win2008R2, WindowsVersions.Win7, SkipReason = "Content type not required for caching on Win7 and Win2008R2.")]
69+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "Content type not required for caching on Win7.")]
7070
public async Task Caching_WithoutContentType_NotCached()
7171
{
7272
var requestCount = 1;

src/Servers/IIS/IIS/test/Common.FunctionalTests/ClientCertificateTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@ public static TestMatrix TestVariants
3535

3636
[ConditionalTheory]
3737
[MemberData(nameof(TestVariants))]
38-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
38+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
3939
public Task HttpsNoClientCert_NoClientCert(TestVariant variant)
4040
{
4141
return ClientCertTest(variant, sendClientCert: false);
4242
}
4343

4444
[ConditionalTheory]
4545
[MemberData(nameof(TestVariants))]
46-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
46+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
4747
public Task HttpsClientCert_GetCertInformation(TestVariant variant)
4848
{
4949
return ClientCertTest(variant, sendClientCert: true);

src/Servers/IIS/IIS/test/Common.FunctionalTests/HttpsTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static TestMatrix TestVariants
3232

3333
[ConditionalTheory]
3434
[MemberData(nameof(TestVariants))]
35-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win2008R2)]
35+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8)]
3636
public async Task HttpsHelloWorld(TestVariant variant)
3737
{
3838
var port = TestPortHelper.GetNextSSLPort();
@@ -94,7 +94,7 @@ public async Task ServerAddressesIncludesBaseAddress()
9494

9595
[ConditionalFact]
9696
[RequiresNewHandler]
97-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, WindowsVersions.Win81)]
97+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win10)]
9898
public async Task CheckProtocolIsHttp2()
9999
{
100100
var port = TestPortHelper.GetNextSSLPort();

src/Servers/IIS/IIS/test/IIS.Tests/ClientDisconnectTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
1515
{
1616
[SkipIfHostableWebCoreNotAvailable]
17-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, "https://github.com/aspnet/IISIntegration/issues/866")]
17+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")]
1818
public class ClientDisconnectTests : StrictTestServerTests
1919
{
2020
[ConditionalFact]

src/Servers/IIS/IIS/test/IIS.Tests/ConnectionIdFeatureTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
1010
{
1111
[SkipIfHostableWebCoreNotAvailable]
12-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, "https://github.com/aspnet/IISIntegration/issues/866")]
12+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")]
1313
public class ConnectionIdFeatureTests : StrictTestServerTests
1414
{
1515
[ConditionalFact]

src/Servers/IIS/IIS/test/IIS.Tests/HttpBodyControlFeatureTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
1111
{
1212
[SkipIfHostableWebCoreNotAvailable]
13-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, "https://github.com/aspnet/IISIntegration/issues/866")]
13+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")]
1414
public class HttpBodyControlFeatureTests : StrictTestServerTests
1515
{
1616
[ConditionalFact]

src/Servers/IIS/IIS/test/IIS.Tests/MaxRequestBodySizeTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
namespace IIS.Tests
1616
{
1717
[SkipIfHostableWebCoreNotAvailable]
18-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, "https://github.com/aspnet/IISIntegration/issues/866")]
18+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")]
1919
public class MaxRequestBodySizeTests : LoggedTest
2020
{
2121
[ConditionalFact]

src/Servers/IIS/IIS/test/IIS.Tests/ResponseAbortTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
1313
{
1414
[SkipIfHostableWebCoreNotAvailable]
15-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, "https://github.com/aspnet/IISIntegration/issues/866")]
15+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")]
1616
public class ResponseAbortTests : StrictTestServerTests
1717
{
1818
[ConditionalFact]

src/Servers/IIS/IIS/test/IIS.Tests/TestServerTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
1111
{
1212
[SkipIfHostableWebCoreNotAvailable]
13-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, "https://github.com/aspnet/IISIntegration/issues/866")]
13+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "https://github.com/aspnet/IISIntegration/issues/866")]
1414
public class TestServerTest : StrictTestServerTests
1515
{
1616
[ConditionalFact]

src/Servers/IIS/IIS/test/IISExpress.FunctionalTests/InProcess/WebSocketTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
namespace Microsoft.AspNetCore.Server.IIS.FunctionalTests
1414
{
1515
[Collection(IISTestSiteCollection.Name)]
16-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win7, SkipReason = "No supported on this platform")]
16+
[MinimumOSVersion(OperatingSystems.Windows, WindowsVersions.Win8, SkipReason = "No WebSocket supported on Win7")]
1717
public class WebSocketsTests
1818
{
1919
private readonly string _webSocketUri;

src/Servers/Kestrel/Kestrel/test/KestrelConfigurationBuilderTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ public void ConfigureEndpointDevelopmentCertificateGetsIgnoredIfPfxFileDoesNotEx
320320
// [InlineData("http2", HttpProtocols.Http2)] // Not supported due to missing ALPN support. https://github.com/dotnet/corefx/issues/33016
321321
[InlineData("http1AndHttp2", HttpProtocols.Http1AndHttp2)] // Gracefully falls back to HTTP/1
322322
[OSSkipCondition(OperatingSystems.Linux)]
323-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win10, WindowsVersions.Win81)]
323+
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win7)]
324324
public void DefaultConfigSectionCanSetProtocols_MacAndWin7(string input, HttpProtocols expected)
325325
=> DefaultConfigSectionCanSetProtocols(input, expected);
326326

@@ -389,7 +389,7 @@ private void DefaultConfigSectionCanSetProtocols(string input, HttpProtocols exp
389389
// [InlineData("http2", HttpProtocols.Http2)] // Not supported due to missing ALPN support. https://github.com/dotnet/corefx/issues/33016
390390
[InlineData("http1AndHttp2", HttpProtocols.Http1AndHttp2)] // Gracefully falls back to HTTP/1
391391
[OSSkipCondition(OperatingSystems.Linux)]
392-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win10, WindowsVersions.Win81)]
392+
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win7)]
393393
public void EndpointConfigSectionCanSetProtocols_MacAndWin7(string input, HttpProtocols expected) =>
394394
EndpointConfigSectionCanSetProtocols(input, expected);
395395

src/Servers/Kestrel/test/FunctionalTests/Http2/HandshakeTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public void TlsAndHttp2NotSupportedOnMac()
5858

5959
[ConditionalFact]
6060
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
61-
[OSSkipCondition(OperatingSystems.Windows, WindowsVersions.Win10, WindowsVersions.Win81)]
61+
[MaximumOSVersion(OperatingSystems.Windows, WindowsVersions.Win7)]
6262
// Win7 SslStream is missing ALPN support.
6363
public void TlsAndHttp2NotSupportedOnWin7()
6464
{

0 commit comments

Comments
 (0)