You've already forked linux-packaging-mono
Imported Upstream version 5.16.0.100
Former-commit-id: 38faa55fb9669e35e7d8448b15c25dc447f25767
This commit is contained in:
parent
0a9828183b
commit
7d7f676260
@ -1,5 +1,6 @@
|
||||
// Copyright (c) Microsoft. All rights reserved.
|
||||
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
||||
// Licensed to the .NET Foundation under one or more agreements.
|
||||
// The .NET Foundation licenses this file to you under the MIT license.
|
||||
// See the LICENSE file in the project root for more information
|
||||
|
||||
using System.Security.AccessControl;
|
||||
using System.Security.Principal;
|
||||
@ -12,10 +13,9 @@ namespace System.IO
|
||||
[Fact]
|
||||
public void FileSystemAccessRule_Returns_Valid_Object()
|
||||
{
|
||||
var identity = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
|
||||
var accessRule = new FileSystemAccessRule(identity, FileSystemRights.AppendData, AccessControlType.Allow);
|
||||
var accessRule = new FileSystemAccessRule(Helpers.s_WorldSidNTAccount, FileSystemRights.AppendData, AccessControlType.Allow);
|
||||
var expectedFileSystemRights = FileSystemRights.AppendData | FileSystemRights.Synchronize;
|
||||
Assert.Equal(identity, accessRule.IdentityReference);
|
||||
Assert.Equal(Helpers.s_WorldSidNTAccount, accessRule.IdentityReference);
|
||||
Assert.Equal(expectedFileSystemRights, accessRule.FileSystemRights);
|
||||
Assert.Equal(AccessControlType.Allow, accessRule.AccessControlType);
|
||||
Assert.Equal(PropagationFlags.None, accessRule.PropagationFlags);
|
||||
@ -25,16 +25,14 @@ namespace System.IO
|
||||
[Fact]
|
||||
public void FileSystemAccessRule_InvalidFileSystemRights()
|
||||
{
|
||||
var identity = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
|
||||
AssertExtensions.Throws<ArgumentOutOfRangeException>("fileSystemRights", () =>
|
||||
new FileSystemAccessRule(identity, (FileSystemRights)(-1), AccessControlType.Allow));
|
||||
new FileSystemAccessRule(Helpers.s_WorldSidNTAccount, (FileSystemRights)(-1), AccessControlType.Allow));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void FileSystemAccessRule_AcessControlTypeDeny_Returns_Valid_Object()
|
||||
{
|
||||
var identity = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
|
||||
var accessRule = new FileSystemAccessRule(identity, FileSystemRights.AppendData, AccessControlType.Deny);
|
||||
var accessRule = new FileSystemAccessRule(Helpers.s_WorldSidNTAccount, FileSystemRights.AppendData, AccessControlType.Deny);
|
||||
var expectedFileSystemRights = FileSystemRights.AppendData & ~FileSystemRights.Synchronize;
|
||||
Assert.Equal(expectedFileSystemRights, accessRule.FileSystemRights);
|
||||
Assert.Equal(AccessControlType.Deny, accessRule.AccessControlType);
|
||||
@ -43,8 +41,7 @@ namespace System.IO
|
||||
[Fact]
|
||||
public void FileSystemAccessRule_FileSystemRightsFullControl_Returns_Valid_Object()
|
||||
{
|
||||
var identity = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
|
||||
var accessRule = new FileSystemAccessRule(identity, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
var accessRule = new FileSystemAccessRule(Helpers.s_WorldSidNTAccount, FileSystemRights.FullControl, AccessControlType.Deny);
|
||||
Assert.Equal(FileSystemRights.FullControl, accessRule.FileSystemRights);
|
||||
Assert.Equal(AccessControlType.Deny, accessRule.AccessControlType);
|
||||
}
|
||||
@ -65,8 +62,7 @@ namespace System.IO
|
||||
[Fact]
|
||||
public void FileSystemAccessRule_InhertianceFlag_PropagationFlag_Returns_Valid_Object()
|
||||
{
|
||||
var identity = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
|
||||
var accessRule = new FileSystemAccessRule(identity, FileSystemRights.AppendData,
|
||||
var accessRule = new FileSystemAccessRule(Helpers.s_WorldSidNTAccount, FileSystemRights.AppendData,
|
||||
InheritanceFlags.ContainerInherit, PropagationFlags.NoPropagateInherit,
|
||||
AccessControlType.Allow);
|
||||
|
||||
|
Reference in New Issue
Block a user