Ignore some tests on downlevel

This commit is contained in:
Victor Hurdugaci 2014-12-15 16:45:35 -08:00
parent 70b2bdba99
commit e10f64c32f
3 changed files with 21 additions and 9 deletions

View File

@ -26,13 +26,15 @@ using Microsoft.AspNet.FeatureModel;
using Microsoft.AspNet.Http; using Microsoft.AspNet.Http;
using Microsoft.AspNet.HttpFeature; using Microsoft.AspNet.HttpFeature;
using Microsoft.AspNet.PipelineCore; using Microsoft.AspNet.PipelineCore;
using Microsoft.AspNet.Testing.xunit;
using Xunit; using Xunit;
namespace Microsoft.AspNet.Server.WebListener namespace Microsoft.AspNet.Server.WebListener
{ {
public class OpaqueUpgradeTests public class OpaqueUpgradeTests
{ {
[Fact] [ConditionalFact]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
public async Task OpaqueUpgrade_SupportKeys_Present() public async Task OpaqueUpgrade_SupportKeys_Present()
{ {
string address; string address;
@ -59,7 +61,8 @@ namespace Microsoft.AspNet.Server.WebListener
} }
} }
[Fact] [ConditionalFact]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
public async Task OpaqueUpgrade_AfterHeadersSent_Throws() public async Task OpaqueUpgrade_AfterHeadersSent_Throws()
{ {
bool? upgradeThrew = null; bool? upgradeThrew = null;
@ -88,7 +91,8 @@ namespace Microsoft.AspNet.Server.WebListener
} }
} }
[Fact] [ConditionalFact]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
public async Task OpaqueUpgrade_GetUpgrade_Success() public async Task OpaqueUpgrade_GetUpgrade_Success()
{ {
ManualResetEvent waitHandle = new ManualResetEvent(false); ManualResetEvent waitHandle = new ManualResetEvent(false);
@ -115,7 +119,8 @@ namespace Microsoft.AspNet.Server.WebListener
} }
} }
[Theory] [ConditionalTheory]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
// See HTTP_VERB for known verbs // See HTTP_VERB for known verbs
[InlineData("UNKNOWN", null)] [InlineData("UNKNOWN", null)]
[InlineData("INVALID", null)] [InlineData("INVALID", null)]
@ -173,7 +178,8 @@ namespace Microsoft.AspNet.Server.WebListener
} }
} }
[Theory] [ConditionalTheory]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
// Http.Sys returns a 411 Length Required if PUT or POST does not specify content-length or chunked. // Http.Sys returns a 411 Length Required if PUT or POST does not specify content-length or chunked.
[InlineData("POST", "Content-Length: 10")] [InlineData("POST", "Content-Length: 10")]
[InlineData("POST", "Transfer-Encoding: chunked")] [InlineData("POST", "Transfer-Encoding: chunked")]

View File

@ -24,13 +24,15 @@ using Microsoft.AspNet.FeatureModel;
using Microsoft.AspNet.Http; using Microsoft.AspNet.Http;
using Microsoft.AspNet.HttpFeature; using Microsoft.AspNet.HttpFeature;
using Microsoft.AspNet.PipelineCore; using Microsoft.AspNet.PipelineCore;
using Microsoft.AspNet.Testing.xunit;
using Xunit; using Xunit;
namespace Microsoft.AspNet.Server.WebListener namespace Microsoft.AspNet.Server.WebListener
{ {
public class WebSocketTests public class WebSocketTests
{ {
[Fact] [ConditionalFact]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
public async Task WebSocketTests_SupportKeys_Present() public async Task WebSocketTests_SupportKeys_Present()
{ {
string address; string address;
@ -57,7 +59,8 @@ namespace Microsoft.AspNet.Server.WebListener
} }
} }
[Fact] [ConditionalFact]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
public async Task WebSocketTests_AfterHeadersSent_Throws() public async Task WebSocketTests_AfterHeadersSent_Throws()
{ {
bool? upgradeThrew = null; bool? upgradeThrew = null;
@ -86,7 +89,8 @@ namespace Microsoft.AspNet.Server.WebListener
} }
} }
[Fact] [ConditionalFact]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
public async Task WebSocketAccept_Success() public async Task WebSocketAccept_Success()
{ {
ManualResetEvent waitHandle = new ManualResetEvent(false); ManualResetEvent waitHandle = new ManualResetEvent(false);
@ -112,7 +116,8 @@ namespace Microsoft.AspNet.Server.WebListener
} }
} }
[Fact] [ConditionalFact]
[OSSkipCondition(OperatingSystems.Win7And2008R2)]
public async Task WebSocketAccept_SendAndReceive_Success() public async Task WebSocketAccept_SendAndReceive_Success()
{ {
byte[] clientBuffer = new byte[] { 0x00, 0x01, 0xFF, 0x00, 0x00 }; byte[] clientBuffer = new byte[] { 0x00, 0x01, 0xFF, 0x00, 0x00 };

View File

@ -5,6 +5,7 @@
"dependencies": { "dependencies": {
"Microsoft.AspNet.PipelineCore": "1.0.0-*", "Microsoft.AspNet.PipelineCore": "1.0.0-*",
"Microsoft.AspNet.Server.WebListener": "1.0.0-*", "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
"Microsoft.AspNet.Testing": "1.0.0-*",
"Xunit.KRunner": "1.0.0-*" "Xunit.KRunner": "1.0.0-*"
}, },
"frameworks": { "frameworks": {