Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Perez Rodriguez <joperezr@microsoft.com>2017-07-17 18:42:31 +0300
committerGitHub <noreply@github.com>2017-07-17 18:42:31 +0300
commitc54a7a72e70cb5dad09dd6fef6aea9a8d5441e4a (patch)
tree1d8e6157aaef81a2f477225ce9adb8acb76dca89 /src/System.IO.Pipes
parent96dbafbd0f13f73ea76d2fb0ae006e59b5b7f55f (diff)
parenteaeab5f3c8e0fe5f57563b0a43e69eb69e183c3f (diff)
Merge pull request #22273 from joperezr/Pipes
Move NamedPipe tests to use Local prefix
Diffstat (limited to 'src/System.IO.Pipes')
-rw-r--r--src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CreateServer.cs7
-rw-r--r--src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CrossProcess.cs19
-rw-r--r--src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Read.cs14
-rw-r--r--src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.RunAsClient.Windows.cs13
-rw-r--r--src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Simple.cs24
-rw-r--r--src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Specific.cs9
-rw-r--r--src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Write.cs10
-rw-r--r--src/System.IO.Pipes/tests/PipeTestBase.cs9
8 files changed, 58 insertions, 47 deletions
diff --git a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CreateServer.cs b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CreateServer.cs
index a606029ccc..3c777eb145 100644
--- a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CreateServer.cs
+++ b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CreateServer.cs
@@ -56,14 +56,12 @@ namespace System.IO.Pipes.Tests
AssertExtensions.Throws<ArgumentOutOfRangeException>("pipeName", () => new NamedPipeServerStream(reservedName, direction, 1, PipeTransmissionMode.Byte, PipeOptions.None, 0, 0));}
[Fact]
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void Create_PipeName()
{
new NamedPipeServerStream(GetUniquePipeName()).Dispose();
}
[Fact]
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void Create_PipeName_Direction_MaxInstances()
{
new NamedPipeServerStream(GetUniquePipeName(), PipeDirection.Out, 1).Dispose();
@@ -71,7 +69,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // can't access SafePipeHandle on Unix until after connection created
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void CreateWithNegativeOneServerInstances_DefaultsToMaxServerInstances()
{
// When passed -1 as the maxnumberofserverisntances, the NamedPipeServerStream.Windows class
@@ -199,7 +196,6 @@ namespace System.IO.Pipes.Tests
[InlineData(PipeDirection.Out)]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework, "This scenario is not handled with System.ArgumentException on Full Framework")]
[PlatformSpecific(TestPlatforms.Windows)] // accessing SafePipeHandle on Unix fails for a non-connected stream
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void Windows_CreateFromDisposedServerHandle_Throws_ObjectDisposedException(PipeDirection direction)
{
// The pipe is closed when we try to make a new Stream with it
@@ -241,7 +237,6 @@ namespace System.IO.Pipes.Tests
[InlineData(PipeDirection.Out)]
[SkipOnTargetFramework(TargetFrameworkMonikers.NetFramework, ".NET framework handles this scenario by throwing ApplicationException instead")]
[PlatformSpecific(TestPlatforms.Windows)] // accessing SafePipeHandle on Unix fails for a non-connected stream
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void Windows_CreateFromAlreadyBoundHandle_Throws_ArgumentException(PipeDirection direction)
{
// The pipe is already bound
@@ -253,7 +248,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // NumberOfServerInstances > 1 isn't supported and has undefined behavior on Unix
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void ServerCountOverMaxServerInstances_Throws_IOException()
{
string uniqueServerName = GetUniquePipeName();
@@ -265,7 +259,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // NumberOfServerInstances > 1 isn't supported and has undefined behavior on Unix
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void Windows_ServerCloneWithDifferentDirection_Throws_UnauthorizedAccessException()
{
string uniqueServerName = GetUniquePipeName();
diff --git a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CrossProcess.cs b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CrossProcess.cs
index 71fe4a5f8b..9df741d1bf 100644
--- a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CrossProcess.cs
+++ b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.CrossProcess.cs
@@ -8,15 +8,15 @@ using Xunit;
namespace System.IO.Pipes.Tests
{
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public sealed class NamedPipeTest_CrossProcess : RemoteExecutorTestBase
{
[Fact]
public void PingPong_Sync()
{
// Create names for two pipes
- string outName = Path.GetRandomFileName();
- string inName = Path.GetRandomFileName();
+ string outName = GetUniquePipeName();
+ string inName = GetUniquePipeName();
// Create the two named pipes, one for each direction, then create
// another process with which to communicate
@@ -41,8 +41,8 @@ namespace System.IO.Pipes.Tests
public async Task PingPong_Async()
{
// Create names for two pipes
- string outName = Path.GetRandomFileName();
- string inName = Path.GetRandomFileName();
+ string outName = GetUniquePipeName();
+ string inName = GetUniquePipeName();
// Create the two named pipes, one for each direction, then create
// another process with which to communicate
@@ -86,5 +86,14 @@ namespace System.IO.Pipes.Tests
return SuccessExitCode;
}
+ private static string GetUniquePipeName()
+ {
+ if (PlatformDetection.IsWinRT)
+ {
+ return @"LOCAL\" + Path.GetRandomFileName();
+ }
+ return Path.GetRandomFileName();
+ }
+
}
}
diff --git a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Read.cs b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Read.cs
index 0c2d9ac972..0585223659 100644
--- a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Read.cs
+++ b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Read.cs
@@ -8,7 +8,7 @@ using Xunit;
namespace System.IO.Pipes.Tests
{
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Read_ServerOut_ClientIn : PipeTest_Read
{
protected override ServerClientPair CreateServerClientPair()
@@ -27,8 +27,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Read_ServerIn_ClientOut : PipeTest_Read
{
protected override ServerClientPair CreateServerClientPair()
@@ -47,8 +47,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Read_ServerInOut_ClientInOut : PipeTest_Read
{
protected override ServerClientPair CreateServerClientPair()
@@ -70,8 +70,8 @@ namespace System.IO.Pipes.Tests
// InOut pipes can be written/read from either direction
public override void WriteToReadOnlyPipe_Throws_NotSupportedException() { }
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Read_ServerInOut_ClientInOut_APMWaitForConnection : PipeTest_Read
{
protected override ServerClientPair CreateServerClientPair()
diff --git a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.RunAsClient.Windows.cs b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.RunAsClient.Windows.cs
index 8d906e0273..a3e56015e7 100644
--- a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.RunAsClient.Windows.cs
+++ b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.RunAsClient.Windows.cs
@@ -15,10 +15,10 @@ namespace System.IO.Pipes.Tests
{
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // Uses P/Invokes
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public async Task RunAsClient_Windows()
{
- string pipeName = Path.GetRandomFileName();
+ string pipeName = GetUniquePipeName();
using (var server = new NamedPipeServerStream(pipeName))
using (var client = new NamedPipeClientStream(".", pipeName, PipeDirection.InOut, PipeOptions.None, TokenImpersonationLevel.Impersonation))
{
@@ -32,5 +32,14 @@ namespace System.IO.Pipes.Tests
Assert.True(ran, "Expected delegate to have been invoked");
}
}
+
+ private static string GetUniquePipeName()
+ {
+ if (PlatformDetection.IsWinRT)
+ {
+ return @"LOCAL\" + Path.GetRandomFileName();
+ }
+ return Path.GetRandomFileName();
+ }
}
}
diff --git a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Simple.cs b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Simple.cs
index fb43c01294..77ca84565f 100644
--- a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Simple.cs
+++ b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Simple.cs
@@ -753,8 +753,8 @@ namespace System.IO.Pipes.Tests
}
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Simple_ServerInOutRead_ClientInOutWrite : NamedPipeTest_Simple
{
protected override NamedPipePair CreateNamedPipePair(PipeOptions serverOptions, PipeOptions clientOptions)
@@ -767,8 +767,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Simple_ServerInOutWrite_ClientInOutRead : NamedPipeTest_Simple
{
protected override NamedPipePair CreateNamedPipePair(PipeOptions serverOptions, PipeOptions clientOptions)
@@ -781,8 +781,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Simple_ServerInOut_ClientIn : NamedPipeTest_Simple
{
protected override NamedPipePair CreateNamedPipePair(PipeOptions serverOptions, PipeOptions clientOptions)
@@ -795,8 +795,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Simple_ServerInOut_ClientOut : NamedPipeTest_Simple
{
protected override NamedPipePair CreateNamedPipePair(PipeOptions serverOptions, PipeOptions clientOptions)
@@ -809,8 +809,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Simple_ServerOut_ClientIn : NamedPipeTest_Simple
{
protected override NamedPipePair CreateNamedPipePair(PipeOptions serverOptions, PipeOptions clientOptions)
@@ -823,8 +823,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Simple_ServerIn_ClientOut : NamedPipeTest_Simple
{
protected override NamedPipePair CreateNamedPipePair(PipeOptions serverOptions, PipeOptions clientOptions)
diff --git a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Specific.cs b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Specific.cs
index d20af94f32..598c2212db 100644
--- a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Specific.cs
+++ b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Specific.cs
@@ -14,6 +14,7 @@ namespace System.IO.Pipes.Tests
/// The Specific NamedPipe tests cover edge cases or otherwise narrow cases that
/// show up within particular server/client directional combinations.
/// </summary>
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Specific : NamedPipeTestBase
{
[Fact]
@@ -56,7 +57,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // Unix implementation uses bidirectional sockets
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public void ConnectWithConflictingDirections_Throws_UnauthorizedAccessException()
{
string serverName1 = GetUniquePipeName();
@@ -80,7 +80,6 @@ namespace System.IO.Pipes.Tests
[InlineData(PipeOptions.None)]
[InlineData(PipeOptions.Asynchronous)]
[PlatformSpecific(TestPlatforms.Windows)] // Unix currently doesn't support message mode
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public async Task Windows_MessagePipeTransissionMode(PipeOptions serverOptions)
{
byte[] msg1 = new byte[] { 5, 7, 9, 10 };
@@ -170,7 +169,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // Unix doesn't support MaxNumberOfServerInstances
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public async Task Windows_Get_NumberOfServerInstances_Succeed()
{
string pipeName = GetUniquePipeName();
@@ -193,7 +191,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // Win32 P/Invokes to verify the user name
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public async Task Windows_GetImpersonationUserName_Succeed()
{
string pipeName = GetUniquePipeName();
@@ -281,7 +278,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // Unix implementation uses bidirectional sockets
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public static void Windows_BufferSizeRoundtripping()
{
int desiredBufferSize = 10;
@@ -310,7 +306,6 @@ namespace System.IO.Pipes.Tests
}
[Fact]
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public void PipeTransmissionMode_Returns_Byte()
{
using (ServerClientPair pair = CreateServerClientPair())
@@ -322,7 +317,6 @@ namespace System.IO.Pipes.Tests
[Fact]
[PlatformSpecific(TestPlatforms.Windows)] // Unix doesn't currently support message mode
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public void Windows_SetReadModeTo__PipeTransmissionModeByte()
{
string pipeName = GetUniquePipeName();
@@ -404,7 +398,6 @@ namespace System.IO.Pipes.Tests
[Theory]
[InlineData(PipeDirection.Out, PipeDirection.In)]
[InlineData(PipeDirection.In, PipeDirection.Out)]
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
public void InvalidReadMode_Throws_ArgumentOutOfRangeException(PipeDirection serverDirection, PipeDirection clientDirection)
{
string pipeName = GetUniquePipeName();
diff --git a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Write.cs b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Write.cs
index 470b19afbc..6a92b0beea 100644
--- a/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Write.cs
+++ b/src/System.IO.Pipes/tests/NamedPipeTests/NamedPipeTest.Write.cs
@@ -8,7 +8,7 @@ using Xunit;
namespace System.IO.Pipes.Tests
{
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Write_ServerOut_ClientIn : PipeTest_Write
{
protected override ServerClientPair CreateServerClientPair()
@@ -27,8 +27,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Write_ServerIn_ClientOut : PipeTest_Write
{
protected override ServerClientPair CreateServerClientPair()
@@ -47,8 +47,8 @@ namespace System.IO.Pipes.Tests
return ret;
}
}
-
- [ActiveIssue(21392, TargetFrameworkMonikers.Uap)]
+
+ [ActiveIssue(22271, TargetFrameworkMonikers.UapNotUapAot)]
public class NamedPipeTest_Write_ServerInOut_ClientInOut : PipeTest_Write
{
protected override ServerClientPair CreateServerClientPair()
diff --git a/src/System.IO.Pipes/tests/PipeTestBase.cs b/src/System.IO.Pipes/tests/PipeTestBase.cs
index c754ba9258..b1efd342bd 100644
--- a/src/System.IO.Pipes/tests/PipeTestBase.cs
+++ b/src/System.IO.Pipes/tests/PipeTestBase.cs
@@ -80,7 +80,14 @@ namespace System.IO.Pipes.Tests
/// <returns></returns>
protected static string GetUniquePipeName()
{
- return Path.GetRandomFileName();
+ if (PlatformDetection.IsWinRT)
+ {
+ return @"LOCAL\" + Path.GetRandomFileName();
+ }
+ else
+ {
+ return Path.GetRandomFileName();
+ }
}
/// <summary>