s2 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "12.13.14.15", 80);\r
s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.*.*", 9090);\r
\r
- Assertion.Assert ("#3: bug in MS.Net", s1.IsSubsetOf (s2));\r
Assertion.Assert ("#4", !s2.IsSubsetOf (s1));\r
\r
s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.*.*", 80);\r
s2 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "12.13.14.*", 80);\r
- Assertion.Assert ("#5", !s1.IsSubsetOf (s2));\r
+ Assertion.Assert ("#5", s1.IsSubsetOf (s2));\r
Assertion.Assert ("#6", !s2.IsSubsetOf (s1));\r
\r
s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);\r
s1.AddPermission(NetworkAccess.Accept, TransportType.Tcp, "10.11.*.*", 9090);\r
s2 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);\r
s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.*", SocketPermission.AllPorts);\r
- Assertion.Assert ("#7", !s1.IsSubsetOf (s2));\r
+ Assertion.Assert ("#7", s1.IsSubsetOf (s2));\r
Assertion.Assert ("#8", !s2.IsSubsetOf (s1));\r
}\r
\r
- [Test]\r
+ [Test]\r
+ [Category("NotDotNet")]\r
+ public void IsSubsetOf2 ()\r
+ {\r
+ s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);\r
+ s1.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.*", 9090);\r
+ s2 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "12.13.14.15", 80);\r
+ s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.*.*", 9090);\r
+ \r
+ Assertion.Assert ("#3: bug in MS.Net", s1.IsSubsetOf (s2));\r
+ }\r
+\r
+ [Test]\r
public void Intersect ()\r
{\r
}\r
\r
- [Test]\r
+ [Test]\r
public void Union ()\r
{\r
}\r
\r
- [Test]\r
+ [Test]\r
public void Xml ()\r
{\r
SecurityElement elem = s2.ToXml ();\r
-//
+//
// WebPermissionAttributeTest.cs - NUnit Test Cases for WebPermissionAttribute
//
// Author:
Assert.IsFalse (wp.IsUnrestricted (), "!IsUnrestricted");
}
+#if NET_2_0
[Test]
public void Accept_Null ()
{
Assert.IsNull (a.Accept, "Accept");
Assert.IsNull (a.Connect, "Connect");
}
+#else
+
+ [Test]
+ // Strangely, although you can set Accept to value of null, you cannot
+ // then examine the value without throwing a NullRef
+ [ExpectedException (typeof (NullReferenceException))]
+ public void Accept_Null ()
+ {
+ WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+ a.Accept = null; // legal
+ Assert.IsNull (a.Connect, "Connect");
+ }
+
+ [Test]
+ // Strangely, although you can set Accept to value of null, you cannot
+ // then examine the value without throwing a NullRef
+ [ExpectedException (typeof (NullReferenceException))]
+ public void Accept_Null2 ()
+ {
+ WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+ a.Accept = null; // legal
+ Assert.IsNull (a.Accept, "Accept");
+ }
+
+#endif
[Test]
[ExpectedException (typeof (ArgumentException))]
a.AcceptPattern = "\\";
}
+#if NET_2_0
[Test]
public void AcceptPattern ()
{
Assert.AreEqual ("\b(?", a.AcceptPattern, "AcceptPattern");
Assert.IsNull (a.ConnectPattern, "ConnectPattern");
}
+#else
+ [Test]
+ [ExpectedException (typeof (IndexOutOfRangeException))]
+ public void AcceptPattern ()
+ {
+ WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+ a.AcceptPattern = "\b(?"; // invalid regex expression
+ }
+#endif
[Test]
[ExpectedException (typeof (ArgumentException))]
a.Accept = "\\";
}
+#if NET_2_0
+ [Test]
+ public void Connect_Null ()
+ {
+ WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+ a.Connect = null; // legal
+ Assert.IsNull (a.Accept, "Accept");
+ Assert.IsNull (a.Connect, "Connect");
+ }
+#else
[Test]
+ [ExpectedException (typeof (NullReferenceException))]
public void Connect_Null ()
{
WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
a.Connect = null; // legal
Assert.IsNull (a.Accept, "Accept");
+ }
+
+ [Test]
+ [ExpectedException (typeof (NullReferenceException))]
+ public void Connect_Null2 ()
+ {
+ WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+ a.Connect = null; // legal
Assert.IsNull (a.Connect, "Connect");
}
+#endif
[Test]
[ExpectedException (typeof (ArgumentException))]
a.Connect = null;
}
+#if NET_2_0
[Test]
public void Connect ()
{
Assert.IsNull (a.Accept, "Accept");
Assert.AreEqual ("/", a.Connect, "Connect");
}
+#endif
[Test]
[ExpectedException (typeof (ArgumentNullException))]
a.ConnectPattern = "\\";
}
+#if NET_2_0
[Test]
public void ConnectPattern ()
{
Assert.IsNull (a.AcceptPattern, "AcceptPattern");
Assert.AreEqual ("\b(?", a.ConnectPattern, "ConnectPattern");
}
+#endif
[Test]
[ExpectedException (typeof (ArgumentException))]
a.Connect = "\\";
}
+#if NET_2_0
[Test]
public void CreatePermission_InvalidRegex ()
{
WebPermission wp = (WebPermission) a.CreatePermission ();
Assert.IsNotNull (wp, "CreatePermission");
}
+#endif
[Test]
public void Attributes ()