public void Default()
        {
            SecurityPermissionAttribute a = new SecurityPermissionAttribute(SecurityAction.Assert);

            Assert.IsFalse(a.Assertion, "Assertion");
#if NET_2_0
            Assert.IsFalse(a.BindingRedirects, "BindingRedirects");
#endif
            Assert.IsFalse(a.ControlAppDomain, "ControlAppDomain");
            Assert.IsFalse(a.ControlDomainPolicy, "ControlDomainPolicy");
            Assert.IsFalse(a.ControlEvidence, "ControlEvidence");
            Assert.IsFalse(a.ControlPolicy, "ControlPolicy");
            Assert.IsFalse(a.ControlPrincipal, "ControlPrincipal");
            Assert.IsFalse(a.ControlThread, "ControlThread");
            Assert.IsFalse(a.Execution, "Execution");
            Assert.IsFalse(a.Infrastructure, "Infrastructure");
            Assert.IsFalse(a.RemotingConfiguration, "RemotingConfiguration");
            Assert.IsFalse(a.SerializationFormatter, "SerializationFormatter");
            Assert.IsFalse(a.SkipVerification, "SkipVerification");
            Assert.IsFalse(a.UnmanagedCode, "UnmanagedCode");

            Assert.AreEqual(SecurityPermissionFlag.NoFlags, a.Flags, "Flags");
            Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId");
            Assert.IsFalse(a.Unrestricted, "Unrestricted");

            SecurityPermission perm = (SecurityPermission)a.CreatePermission();
            Assert.AreEqual(SecurityPermissionFlag.NoFlags, perm.Flags, "CreatePermission.Flags");
        }
コード例 #2
0
		public void UnmanagedCode () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.UnmanagedCode = true;
			Assert.AreEqual (SecurityPermissionFlag.UnmanagedCode, a.Flags, "Flags=UnmanagedCode");
			a.UnmanagedCode = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #3
0
		public void ControlDomainPolicy () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.ControlDomainPolicy = true;
			Assert.AreEqual (SecurityPermissionFlag.ControlDomainPolicy, a.Flags, "Flags=ControlDomainPolicy");
			a.ControlDomainPolicy = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #4
0
		public void SerializationFormatter () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.SerializationFormatter = true;
			Assert.AreEqual (SecurityPermissionFlag.SerializationFormatter, a.Flags, "Flags=SerializationFormatter");
			a.SerializationFormatter = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #5
0
		public void RemotingConfiguration () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.RemotingConfiguration = true;
			Assert.AreEqual (SecurityPermissionFlag.RemotingConfiguration, a.Flags, "Flags=RemotingConfiguration");
			a.RemotingConfiguration = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #6
0
		public void Infrastructure () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.Infrastructure = true;
			Assert.AreEqual (SecurityPermissionFlag.Infrastructure, a.Flags, "Flags=Infrastructure");
			a.Infrastructure = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #7
0
		public void Execution () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.Execution = true;
			Assert.AreEqual (SecurityPermissionFlag.Execution, a.Flags, "Flags=Execution");
			a.Execution = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #8
0
		public void ControlThread ()
		{
			SecurityPermissionAttribute a = Empty ();
			a.ControlThread = true;
			Assert.AreEqual (SecurityPermissionFlag.ControlThread, a.Flags, "Flags=ControlThread");
			a.ControlThread = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #9
0
		public void ControlPrincipal () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.ControlPrincipal = true;
			Assert.AreEqual (SecurityPermissionFlag.ControlPrincipal, a.Flags, "Flags=ControlPrincipal");
			a.ControlPrincipal = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #10
0
		public void ControlEvidence () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.ControlEvidence = true;
			Assert.AreEqual (SecurityPermissionFlag.ControlEvidence, a.Flags, "Flags=ControlEvidence");
			a.ControlEvidence = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #11
0
		public void SkipVerification () 
		{
			SecurityPermissionAttribute a = Empty ();
			a.SkipVerification = true;
			Assert.AreEqual (SecurityPermissionFlag.SkipVerification, a.Flags, "Flags=SkipVerification");
			a.SkipVerification = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
コード例 #12
0
		public void BindingRedirects ()
		{
			SecurityPermissionAttribute a = Empty ();
			a.BindingRedirects = true;
			Assert.AreEqual (SecurityPermissionFlag.BindingRedirects, a.Flags, "Flags=BindingRedirects");
			a.BindingRedirects = false;
			Assert.AreEqual (SecurityPermissionFlag.NoFlags, a.Flags, "Flags=NoFlags");
		}
        public void Unrestricted()
        {
            SecurityPermissionAttribute a = new SecurityPermissionAttribute(SecurityAction.Assert);

            a.Unrestricted = true;
            Assert.AreEqual(SecurityPermissionFlag.NoFlags, a.Flags, "Unrestricted");

            SecurityPermission perm = (SecurityPermission)a.CreatePermission();

            Assert.AreEqual(SecurityPermissionFlag.AllFlags, perm.Flags, "CreatePermission.Flags");
        }
コード例 #14
0
		public void Action () 
		{
			SecurityPermissionAttribute a = new SecurityPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (SecurityAction.Assert, a.Action, "Action=Assert");
			a.Action = SecurityAction.Demand;
			Assert.AreEqual (SecurityAction.Demand, a.Action, "Action=Demand");
			a.Action = SecurityAction.Deny;
			Assert.AreEqual (SecurityAction.Deny, a.Action, "Action=Deny");
			a.Action = SecurityAction.InheritanceDemand;
			Assert.AreEqual (SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand");
			a.Action = SecurityAction.LinkDemand;
			Assert.AreEqual (SecurityAction.LinkDemand, a.Action, "Action=LinkDemand");
			a.Action = SecurityAction.PermitOnly;
			Assert.AreEqual (SecurityAction.PermitOnly, a.Action, "Action=PermitOnly");
			a.Action = SecurityAction.RequestMinimum;
			Assert.AreEqual (SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum");
			a.Action = SecurityAction.RequestOptional;
			Assert.AreEqual (SecurityAction.RequestOptional, a.Action, "Action=RequestOptional");
			a.Action = SecurityAction.RequestRefuse;
			Assert.AreEqual (SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse");
		}
コード例 #15
0
        private SecurityPermissionAttribute Empty()
        {
            SecurityPermissionAttribute a = new SecurityPermissionAttribute(SecurityAction.Assert);

            a.Assertion              = false;
            a.BindingRedirects       = false;
            a.ControlAppDomain       = false;
            a.ControlDomainPolicy    = false;
            a.ControlEvidence        = false;
            a.ControlPolicy          = false;
            a.ControlPrincipal       = false;
            a.ControlThread          = false;
            a.Execution              = false;
            a.Infrastructure         = false;
            a.RemotingConfiguration  = false;
            a.SerializationFormatter = false;
            a.SkipVerification       = false;
            a.UnmanagedCode          = false;
            Assert.AreEqual(SecurityPermissionFlag.NoFlags, a.Flags, "Flags");
            return(a);
        }
 public void Action_Invalid()
 {
     SecurityPermissionAttribute a = new SecurityPermissionAttribute((SecurityAction)Int32.MinValue);
     // no validation in attribute
 }
        public void Flags()
        {
            SecurityPermissionAttribute a = new SecurityPermissionAttribute(SecurityAction.Assert);

            a.Flags = SecurityPermissionFlag.Assertion;
            Assert.IsTrue(a.Assertion, "Assertion");
#if NET_2_0
            a.Flags |= SecurityPermissionFlag.BindingRedirects;
            Assert.IsTrue(a.BindingRedirects, "BindingRedirects");
#endif
            a.Flags |= SecurityPermissionFlag.ControlAppDomain;
            Assert.IsTrue(a.ControlAppDomain, "ControlAppDomain");
            a.Flags |= SecurityPermissionFlag.ControlDomainPolicy;
            Assert.IsTrue(a.ControlDomainPolicy, "ControlDomainPolicy");
            a.Flags |= SecurityPermissionFlag.ControlEvidence;
            Assert.IsTrue(a.ControlEvidence, "ControlEvidence");
            a.Flags |= SecurityPermissionFlag.ControlPolicy;
            Assert.IsTrue(a.ControlPolicy, "ControlPolicy");
            a.Flags |= SecurityPermissionFlag.ControlPrincipal;
            Assert.IsTrue(a.ControlPrincipal, "ControlPrincipal");
            a.Flags |= SecurityPermissionFlag.ControlThread;
            Assert.IsTrue(a.ControlThread, "ControlThread");
            a.Flags |= SecurityPermissionFlag.Execution;
            Assert.IsTrue(a.Execution, "Execution");
            a.Flags |= SecurityPermissionFlag.Infrastructure;
            Assert.IsTrue(a.Infrastructure, "Infrastructure");
            a.Flags |= SecurityPermissionFlag.RemotingConfiguration;
            Assert.IsTrue(a.RemotingConfiguration, "RemotingConfiguration");
            a.Flags |= SecurityPermissionFlag.SerializationFormatter;
            Assert.IsTrue(a.SerializationFormatter, "SerializationFormatter");
            a.Flags |= SecurityPermissionFlag.SkipVerification;
            Assert.IsTrue(a.SkipVerification, "SkipVerification");
            a.Flags |= SecurityPermissionFlag.UnmanagedCode;

            Assert.IsTrue(a.UnmanagedCode, "UnmanagedCode");
            Assert.IsFalse(a.Unrestricted, "Unrestricted");

            a.Flags &= ~SecurityPermissionFlag.Assertion;
            Assert.IsFalse(a.Assertion, "Assertion-False");
#if NET_2_0
            a.Flags &= ~SecurityPermissionFlag.BindingRedirects;
            Assert.IsFalse(a.BindingRedirects, "BindingRedirects-False");
#endif
            a.Flags &= ~SecurityPermissionFlag.ControlAppDomain;
            Assert.IsFalse(a.ControlAppDomain, "ControlAppDomain-False");
            a.Flags &= ~SecurityPermissionFlag.ControlDomainPolicy;
            Assert.IsFalse(a.ControlDomainPolicy, "ControlDomainPolicy-False");
            a.Flags &= ~SecurityPermissionFlag.ControlEvidence;
            Assert.IsFalse(a.ControlEvidence, "ControlEvidence-False");
            a.Flags &= ~SecurityPermissionFlag.ControlPolicy;
            Assert.IsFalse(a.ControlPolicy, "ControlPolicy-False");
            a.Flags &= ~SecurityPermissionFlag.ControlPrincipal;
            Assert.IsFalse(a.ControlPrincipal, "ControlPrincipal-False");
            a.Flags &= ~SecurityPermissionFlag.ControlThread;
            Assert.IsFalse(a.ControlThread, "ControlThread-False");
            a.Flags &= ~SecurityPermissionFlag.Execution;
            Assert.IsFalse(a.Execution, "Execution-False");
            a.Flags &= ~SecurityPermissionFlag.Infrastructure;
            Assert.IsFalse(a.Infrastructure, "Infrastructure-False");
            a.Flags &= ~SecurityPermissionFlag.RemotingConfiguration;
            Assert.IsFalse(a.RemotingConfiguration, "RemotingConfiguration-False");
            a.Flags &= ~SecurityPermissionFlag.SerializationFormatter;
            Assert.IsFalse(a.SerializationFormatter, "SerializationFormatter-False");
            a.Flags &= ~SecurityPermissionFlag.SkipVerification;
            Assert.IsFalse(a.SkipVerification, "SkipVerification-False");
            a.Flags &= ~SecurityPermissionFlag.UnmanagedCode;
        }
コード例 #18
0
ファイル: PermissionTests.cs プロジェクト: Corillian/corefx
 public static void SecurityPermissionAttributeCallMethods()
 {
     SecurityPermissionAttribute spa = new SecurityPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = spa.CreatePermission();
 }
コード例 #19
0
 public static void SecurityPermissionAttributeCallMethods()
 {
     SecurityPermissionAttribute spa = new SecurityPermissionAttribute(new Permissions.SecurityAction());
     IPermission ip = spa.CreatePermission();
 }