From 0ab178cead2073c64f5f9f913cf52344c635054c Mon Sep 17 00:00:00 2001 From: Chris R Date: Thu, 3 Sep 2015 16:20:52 -0700 Subject: [PATCH] Ignore WebSocketClient tests on Mono. --- .../WebSocketClientTests.cs | 55 +++++++++++++------ .../project.json | 1 + 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/test/Microsoft.AspNet.WebSockets.Client.Test/WebSocketClientTests.cs b/test/Microsoft.AspNet.WebSockets.Client.Test/WebSocketClientTests.cs index 9f298a9dbb..1d5ccf1f58 100644 --- a/test/Microsoft.AspNet.WebSockets.Client.Test/WebSocketClientTests.cs +++ b/test/Microsoft.AspNet.WebSockets.Client.Test/WebSocketClientTests.cs @@ -6,6 +6,7 @@ using System.Net.WebSockets; using System.Text; using System.Threading; using System.Threading.Tasks; +using Microsoft.AspNet.Testing.xunit; using Xunit; namespace Microsoft.AspNet.WebSockets.Client.Test @@ -14,7 +15,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test { private static string ClientAddress = "ws://localhost:54321/"; - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task Connect_Success() { using (var server = KestrelWebSocketHelpers.CreateServer(async context => @@ -30,7 +32,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task NegotiateSubProtocol_Success() { using (var server = KestrelWebSocketHelpers.CreateServer(async context => @@ -51,7 +54,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task SendEmptyData_Success() { using (var server = KestrelWebSocketHelpers.CreateServer(async context => @@ -75,7 +79,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task SendShortData_Success() { var orriginalData = Encoding.UTF8.GetBytes("Hello World"); @@ -100,7 +105,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task SendMediumData_Success() { var orriginalData = Encoding.UTF8.GetBytes(new string('a', 130)); @@ -125,7 +131,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task SendLongData_Success() { var orriginalData = Encoding.UTF8.GetBytes(new string('a', 0x1FFFF)); @@ -162,7 +169,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task SendFragmentedData_Success() { var orriginalData = Encoding.UTF8.GetBytes("Hello World"); @@ -205,7 +213,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task ReceiveEmptyData_Success() { var orriginalData = Encoding.UTF8.GetBytes("Hello World"); @@ -229,7 +238,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task ReceiveShortData_Success() { var orriginalData = Encoding.UTF8.GetBytes("Hello World"); @@ -254,7 +264,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task ReceiveMediumData_Success() { var orriginalData = Encoding.UTF8.GetBytes(new string('a', 130)); @@ -279,7 +290,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task ReceiveLongDataInSmallBuffer_Success() { var orriginalData = Encoding.UTF8.GetBytes(new string('a', 0x1FFFF)); @@ -312,7 +324,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task ReceiveLongDataInLargeBuffer_Success() { var orriginalData = Encoding.UTF8.GetBytes(new string('a', 0x1FFFF)); @@ -337,7 +350,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task ReceiveFragmentedData_Success() { var orriginalData = Encoding.UTF8.GetBytes("Hello World"); @@ -380,7 +394,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task SendClose_Success() { string closeDescription = "Test Closed"; @@ -408,7 +423,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task ReceiveClose_Success() { string closeDescription = "Test Closed"; @@ -436,7 +452,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task CloseFromOpen_Success() { string closeDescription = "Test Closed"; @@ -466,7 +483,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task CloseFromCloseSent_Success() { string closeDescription = "Test Closed"; @@ -498,7 +516,8 @@ namespace Microsoft.AspNet.WebSockets.Client.Test } } - [Fact] + [ConditionalFact] + [FrameworkSkipCondition(RuntimeFrameworks.Mono)] public async Task CloseFromCloseReceived_Success() { string closeDescription = "Test Closed"; diff --git a/test/Microsoft.AspNet.WebSockets.Client.Test/project.json b/test/Microsoft.AspNet.WebSockets.Client.Test/project.json index 3ae8fee114..9ffd597ef0 100644 --- a/test/Microsoft.AspNet.WebSockets.Client.Test/project.json +++ b/test/Microsoft.AspNet.WebSockets.Client.Test/project.json @@ -4,6 +4,7 @@ "Microsoft.AspNet.WebSockets.Client": "1.0.0-*", "Microsoft.AspNet.WebSockets.Server": "1.0.0-*", "Microsoft.AspNet.Server.Kestrel": "1.0.0-*", + "Microsoft.AspNet.Testing": "1.0.0-*", "xunit.runner.aspnet": "2.0.0-aspnet-*" }, "frameworks": {