+++ /dev/null
-// Testsuite.System.AllSystemTests.cs
-//
-// Mario Martinez (mariom925@home.om)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-using System;
-using NUnit.Framework;
-
-namespace MonoTests.System.Net {
- /// <summary>
- /// Combines all available unit tests into one test suite.
- /// </summary>
- public class AllTests : TestCase {
-
- public AllTests (string name) : base (name) {}
-
- public static ITest Suite {
- get
- {
- TestSuite suite = new TestSuite ();
- suite.AddTest (IPAddressTest.Suite);
- suite.AddTest (IPEndPointTest.Suite);
- suite.AddTest (SocketPermissionTest.Suite);
- suite.AddTest (CookieTest.Suite);
- suite.AddTest (CookieCollectionTest.Suite);
- suite.AddTest (CredentialCacheTest.Suite);
- //suite.AddTest (CookieContainerTest.Suite);
- return suite;
- }
- }
- }
-}
-
+++ /dev/null
-2002-05-05 Lawrence Pit <loz@cable.a2000.nl>
-
- * CredentialCacheTest.cs: added
- * AllTests.cs: added CredentialCacheTest
-
-2002-05-05 Lawrence Pit <loz@cable.a2000.nl>
-
- * IPAddressTest.cs: added test for loopback
-
-2002-04-30 Nick Drochak <ndrochak@gol.com>
-
- * IPAddressTest.cs: Remove unused code to eliminate compiler warnings.
-
-2002-04-27 Lawrence Pit <loz@cable.a2000.nl>
-
- * CookieTest.cs: added
- * CookieCollectionTest.cs: added
- * AllTests.cs: added
-
-2002-04-24 Nick Drochak <ndrochak@gol.com>
-
- * IPAddressTest.cs: Make test conform to MS behavior. Also, if wrong
- exception is thrown, let eveyone know which one.
-
-2002-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
- * IPAddressTest.cs: use BitConverter to set localhost, catch
- OverflowException in TestParseWrong() and changed some constants.
-
-2002-04-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
- * AllTests.cs: added IPEndPointTest.
- * IPEndPointTest.cs: added file (author: Lawrence Pit).
- * IPAdressTest.cs: use Fail is expected exception are not raised.
-
-2002-04-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
- * IPAddressTest.cs: use System.BitConverter.IsLittleEndian (suggested
- by Paolo) instead of guessing the endianness.
-
-2002-04-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
- * ChangeLog:
- * AllTests.cs:
- * IPAddressTest.cs: added files.
-
+++ /dev/null
-//\r
-// CookieCollectionTest.cs - NUnit Test Cases for System.Net.CookieCollection\r
-//\r
-// Author:\r
-// Lawrence Pit (loz@cable.a2000.nl)\r
-//\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Net;\r
-using System.Collections;\r
-\r
-namespace MonoTests.System.Net\r
-{\r
-\r
-public class CookieCollectionTest : TestCase\r
-{\r
- CookieCollection col;\r
- \r
- public CookieCollectionTest () :\r
- base ("[MonoTests.System.Net.CookieCollectionTest]") {}\r
-\r
- public CookieCollectionTest (string name) : base (name) {}\r
-\r
- protected override void SetUp () \r
- {\r
- col = new CookieCollection (); \r
- col.Add (new Cookie ("name1", "value1"));\r
- col.Add (new Cookie ("name2", "value2", "path2"));\r
- col.Add (new Cookie ("name3", "value3", "path3", "domain3")); \r
- }\r
-\r
- protected override void TearDown () {}\r
-\r
- public static ITest Suite\r
- {\r
- get {\r
- return new TestSuite (typeof (CookieCollectionTest));\r
- }\r
- }\r
- \r
- public void TestCount ()\r
- {\r
- AssertEquals ("#1", col.Count, 3);\r
- }\r
-\r
- public void TestIndexer ()\r
- {\r
- Cookie c = null;\r
- try {\r
- c = col [-1];\r
- Fail ("#1");\r
- } catch (ArgumentOutOfRangeException) {\r
- }\r
- try {\r
- c = col [col.Count];\r
- Fail ("#2");\r
- } catch (ArgumentOutOfRangeException) {\r
- }\r
- c = col ["name1"];\r
- AssertEquals ("#3", c.Name, "name1");\r
- c = col ["NAME2"];\r
- AssertEquals ("#4", c.Name, "name2");\r
- }\r
- \r
- public void TestAdd ()\r
- {\r
- try {\r
- Cookie c = null;\r
- col.Add (c);\r
- Fail ("#1");\r
- } catch (ArgumentNullException) {\r
- }\r
- \r
- // in the microsoft implementation this will fail,\r
- // so we'll have to fail to.\r
- try {\r
- col.Add (col);\r
- Fail ("#2");\r
- } catch (Exception) {\r
- }\r
- AssertEquals ("#3", col.Count, 3);\r
- \r
- col.Add (new Cookie("name1", "value1")); \r
- AssertEquals ("#4", col.Count, 3);\r
- \r
- CookieCollection col2 = new CookieCollection();\r
- Cookie c4 = new Cookie("name4", "value4");\r
- Cookie c5 = new Cookie("name5", "value5");\r
- col2.Add (c4);\r
- col2.Add (c5);\r
- col.Add (col2);\r
- AssertEquals ("#5", col.Count, 5);\r
- AssertEquals ("#6", col ["NAME4"], c4);\r
- AssertEquals ("#7", col [4], c5);\r
- }\r
- \r
- public void TestCopyTo ()\r
- {\r
- Array a = Array.CreateInstance (typeof (Cookie), 3);\r
- col.CopyTo (a, 0);\r
- AssertEquals ("#1", a.GetValue (0), col [0]);\r
- AssertEquals ("#2", a.GetValue (1), col [1]);\r
- AssertEquals ("#3", a.GetValue (2), col [2]);\r
- }\r
- \r
- public void TestEnumerator ()\r
- {\r
- IEnumerator enumerator = col.GetEnumerator ();\r
- enumerator.MoveNext ();\r
- Cookie c = (Cookie) enumerator.Current;\r
- AssertEquals ("#1", c, col [0]);\r
- col.Add (new Cookie ("name6", "value6"));\r
- try {\r
- enumerator.MoveNext ();\r
- Fail ("#2");\r
- } catch (InvalidOperationException) {\r
- }\r
- }\r
-}\r
-\r
-}\r
-\r
+++ /dev/null
-//\r
-// CookieTest.cs - NUnit Test Cases for System.Net.Cookie\r
-//\r
-// Author:\r
-// Lawrence Pit (loz@cable.a2000.nl)\r
-//\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Net;\r
-\r
-namespace MonoTests.System.Net\r
-{\r
-\r
-public class CookieTest : TestCase\r
-{\r
- public CookieTest () :\r
- base ("[MonoTests.System.Net.CookieTest]") {}\r
-\r
- public CookieTest (string name) : base (name) {}\r
-\r
- protected override void SetUp () {}\r
-\r
- protected override void TearDown () {}\r
-\r
- public static ITest Suite\r
- {\r
- get {\r
- return new TestSuite (typeof (CookieTest));\r
- }\r
- }\r
-\r
- public void TestPublicFields ()\r
- {\r
- }\r
-\r
- public void TestConstructors ()\r
- {\r
- Cookie c = new Cookie ("somename", null, null, null);\r
- try {\r
- c = new Cookie (null, null, null, null);\r
- Fail ("#1: Name cannot be null");\r
- } catch (CookieException) {\r
- }\r
- }\r
- \r
- public void TestName () \r
- {\r
- Cookie c = new Cookie ("SomeName", "SomeValue");\r
- AssertEquals ("#1", c.Name, "SomeName");\r
- try {\r
- c.Name = null;\r
- Fail ("#2a");\r
- } catch (CookieException) {\r
- AssertEquals ("#2b", "SomeName", c.Name);\r
- }\r
- try {\r
- c.Name = "";\r
- Fail ("#2c");\r
- } catch (CookieException) {\r
- AssertEquals ("#2d", "SomeName", c.Name); \r
- }\r
- try {\r
- c.Name = " ";\r
- Fail ("#2e"); \r
- } catch (CookieException) {\r
- // bah! this fails, yet the name is changed.. \r
- // inconsistent with previous test\r
- AssertEquals ("#2f", String.Empty, c.Name); \r
- }\r
- try {\r
- c.Name = "xxx\r\n";\r
- Fail ("#2g"); \r
- } catch (CookieException) {\r
- AssertEquals ("#2h", String.Empty, c.Name); \r
- } \r
- try {\r
- c.Name = "xxx" + (char) 0x80;\r
- } catch (CookieException) {\r
- Fail ("#2i"); \r
- } \r
- try {\r
- c.Name = "$omeName";\r
- Fail ("#3a: Name cannot start with '$' character");\r
- } catch (CookieException) {\r
- AssertEquals ("#3b", String.Empty, c.Name);\r
- }\r
- c.Name = "SomeName$";\r
- AssertEquals ("#4", c.Name, "SomeName$");\r
- try {\r
- c.Name = "Some=Name";\r
- Fail ("#5a: Name cannot contain '=' character");\r
- } catch (CookieException) {\r
- AssertEquals ("#5b", String.Empty, c.Name);\r
- } \r
- c.Name = "domain";\r
- AssertEquals ("#6", c.Name, "domain");\r
- }\r
- \r
- public void TestValue ()\r
- {\r
- // LAMESPEC: According to .Net specs the Value property should not accept \r
- // the semicolon and comma characters, yet it does\r
- Cookie c = new Cookie("SomeName", "SomeValue");\r
- try {\r
- c.Value = "Some;Value";\r
- Fail ("#1: semicolon should not be accepted");\r
- } catch (CookieException) {\r
- }\r
- try {\r
- c.Value = "Some,Value";\r
- Fail ("#2: comma should not be accepted");\r
- } catch (CookieException) {\r
- }\r
- c.Value = "Some\tValue";\r
- AssertEquals ("#3", c.Value, "Some\tValue");\r
- }\r
- \r
- public void TestPort ()\r
- {\r
- Cookie c = new Cookie ("SomeName", "SomeValue");\r
- try {\r
- c.Port = "123";\r
- Fail ("#1: port must start and end with double quotes");\r
- } catch (CookieException) { \r
- }\r
- try {\r
- c.Port = "\"123\"";\r
- } catch (CookieException) { \r
- Fail ("#2");\r
- }\r
- try {\r
- c.Port = "\"123;124\"";\r
- Fail ("#3");\r
- } catch (CookieException) { \r
- }\r
- try {\r
- c.Port = "\"123,123,124\"";\r
- } catch (CookieException) { \r
- Fail ("#4");\r
- }\r
- try {\r
- c.Port = "\"123,124\"";\r
- } catch (CookieException) { \r
- Fail ("#5");\r
- }\r
- }\r
-\r
- public void TestEquals ()\r
- {\r
- Cookie c1 = new Cookie ("NAME", "VALUE", "PATH", "DOMAIN");\r
- Cookie c2 = new Cookie ("name", "value", "path", "domain");\r
- Assert("#1", !c1.Equals (c2));\r
- c2.Value = "VALUE";\r
- c2.Path = "PATH";\r
- Assert("#2", c1.Equals (c2));\r
- c2.Version = 1;\r
- Assert("#3", !c1.Equals (c2));\r
- }\r
-}\r
-\r
-}\r
-\r
+++ /dev/null
-//\r
-// CredentialCacheTest.cs - NUnit Test Cases for System.Net.CredentialCache\r
-//\r
-// Author:\r
-// Lawrence Pit (loz@cable.a2000.nl)\r
-//\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Net;\r
-using System.Collections;\r
-using System.Security;\r
-using System.Security.Permissions;\r
-\r
-namespace MonoTests.System.Net\r
-{\r
-\r
-public class CredentialCacheTest : TestCase\r
-{\r
- public CredentialCacheTest () :\r
- base ("[MonoTests.System.Net.CredentialCacheTest]") {}\r
-\r
- public CredentialCacheTest (string name) : base (name) {}\r
-\r
- protected override void SetUp () {}\r
-\r
- protected override void TearDown () {}\r
-\r
- public static ITest Suite\r
- {\r
- get {\r
- return new TestSuite (typeof (CredentialCacheTest));\r
- }\r
- }\r
- \r
- public void TestAll ()\r
- {\r
- CredentialCache c = new CredentialCache ();\r
- \r
- NetworkCredential cred1 = new NetworkCredential ("user1", "pwd1");\r
- NetworkCredential cred2 = new NetworkCredential ("user2", "pwd2");\r
- NetworkCredential cred3 = new NetworkCredential ("user3", "pwd3");\r
- NetworkCredential cred4 = new NetworkCredential ("user4", "pwd4");\r
- NetworkCredential cred5 = new NetworkCredential ("user5", "pwd5");\r
- \r
- c.Add (new Uri ("http://www.ximian.com"), "Basic", cred1);\r
- c.Add (new Uri ("http://www.ximian.com"), "Kerberos", cred2);\r
- \r
- c.Add (new Uri ("http://www.contoso.com/portal/news/index.aspx"), "Basic", cred1);\r
- c.Add (new Uri ("http://www.contoso.com/portal/news/index.aspx?item=1"), "Basic", cred2);\r
- c.Add (new Uri ("http://www.contoso.com/portal/news/index.aspx?item=12"), "Basic", cred3);\r
- c.Add (new Uri ("http://www.contoso.com/portal/"), "Basic", cred4);\r
- c.Add (new Uri ("http://www.contoso.com"), "Basic", cred5);\r
- \r
- NetworkCredential result = null;\r
- \r
- try {\r
- c.Add (new Uri("http://www.ximian.com"), "Basic", cred1);\r
- Fail ("#1: should have failed");\r
- } catch (ArgumentException) { }\r
-\r
- c.Add (new Uri("http://www.contoso.com/"), "**Unknown**", cred1);\r
- result = c.GetCredential (new Uri("http://www.contoso.com/"), "**Unknown**");\r
- AssertEquals ("#3", result, cred1);\r
- c.Remove (new Uri("http://www.contoso.com/"), "**Unknown**");\r
- result = c.GetCredential (new Uri("http://www.contoso.com/"), "**Unknown**");\r
- Assert ("#4", result == null);\r
-\r
- c.Add (new Uri("http://www.contoso.com/"), "**Unknown**", cred1);\r
- result = c.GetCredential (new Uri("http://www.contoso.com"), "**Unknown**");\r
- AssertEquals ("#5", result, cred1);\r
- c.Remove (new Uri("http://www.contoso.com"), "**Unknown**");\r
- result = c.GetCredential (new Uri("http://www.contoso.com"), "**Unknown**");\r
- Assert ("#6", result == null);\r
-\r
- c.Add (new Uri("http://www.contoso.com/portal/"), "**Unknown**", cred1);\r
- result = c.GetCredential (new Uri("http://www.contoso.com/portal/foo/bar.html"), "**Unknown**");\r
- AssertEquals ("#7", result, cred1);\r
- c.Remove (new Uri("http://www.contoso.com"), "**Unknown**");\r
- result = c.GetCredential (new Uri("http://www.contoso.com"), "**Unknown**");\r
- Assert ("#8", result == null);\r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news/index.aspx"), "Basic");\r
- AssertEquals ("#9", result, cred3);\r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news/index"), "Basic");\r
- AssertEquals ("#10", result, cred3);\r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news/"), "Basic");\r
- AssertEquals ("#11", result, cred3);\r
- \r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news"), "Basic");\r
- AssertEquals ("#12", result, cred4);\r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/ne"), "Basic");\r
- AssertEquals ("#13", result, cred4);\r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/"), "Basic");\r
- AssertEquals ("#14", result, cred4); \r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/portal"), "Basic");\r
- AssertEquals ("#15", result, cred5);\r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com:80/"), "Basic");\r
- AssertEquals ("#16", result, cred5);\r
-\r
- result = c.GetCredential (new Uri("http://www.contoso.com"), "Basic");\r
- AssertEquals ("#17", result, cred5); \r
-\r
- /* \r
- IEnumerator e = c.GetEnumerator ();\r
- while (e.MoveNext ()) {\r
- Console.WriteLine (e.Current.GetType () + " : " + e.Current.ToString ());\r
- }\r
- */\r
- }\r
-}\r
-\r
-}\r
-\r
+++ /dev/null
-//
-// IPAddressTest.cs - NUnit Test Cases for System.Net.IPAddress
-//
-// Author:
-// Gonzalo Paniagua Javier (gonzalo@ximian.com)
-//
-// (C) Ximian, Inc. http://www.ximian.com
-//
-
-using NUnit.Framework;
-using System;
-using System.Net;
-using System.Runtime.InteropServices;
-
-namespace MonoTests.System.Net
-{
-
-public class IPAddressTest : TestCase
-{
- public IPAddressTest () :
- base ("[MonoTests.System.Net.IPAddressTest]") {}
-
- public IPAddressTest (string name) : base (name) {}
-
- protected override void SetUp () {}
-
- protected override void TearDown() {}
-
- public static ITest Suite {
- get {
- return new TestSuite(typeof(IPAddressTest));
- }
- }
-
- public void TestPublicFields ()
- {
- AssertEquals ("Any", IPAddress.Any.Address, (long) 0);
- AssertEquals ("Broadcast", IPAddress.Broadcast.Address, (long) 0xFFFFFFFF);
- long loopback = IPAddress.HostToNetworkOrder (BitConverter.IsLittleEndian ?
- 0x7f000001 :
- 0x0100007f);
- AssertEquals ("Loopback", IPAddress.Loopback.Address, loopback);
- AssertEquals ("None", IPAddress.None.Address, (long) 0xFFFFFFFF);
- }
-
- public void TestToString ()
- {
- IPAddress ip = IPAddress.Parse ("192.168.1.1");
- AssertEquals ("ToString #1", "192.168.1.1", ip.ToString ());
- AssertEquals ("ToString #2", "0.0.0.0", IPAddress.Any.ToString ());
- AssertEquals ("ToString #3", "255.255.255.255", IPAddress.Broadcast.ToString ());
- AssertEquals ("ToString #4", "127.0.0.1", IPAddress.Loopback.ToString ());
- AssertEquals ("ToString #5", "255.255.255.255", IPAddress.None.ToString ());
- }
-
- public void TestIsLoopback ()
- {
- IPAddress ip = IPAddress.Parse ("127.0.0.1");
- AssertEquals ("IsLoopback #1", true, IPAddress.IsLoopback (ip));
- }
-
- public void TestParseOk ()
- {
- IPAddress ip = IPAddress.Parse ("192.168.1.1");
- Assert ("Parse #1", ip.ToString () == "192.168.1.1");
-
- ip = IPAddress.Parse ("0.0.0.0");
- AssertEquals ("Parse #2", ip, IPAddress.Any);
-
- ip = IPAddress.Parse ("255.255.255.255");
- AssertEquals ("Parse #3", ip, IPAddress.Broadcast);
- AssertEquals ("Parse #4", ip, IPAddress.None);
-
- ip = IPAddress.Parse ("127.0.0.1");
- AssertEquals ("Parse #5", IPAddress.IsLoopback (ip), true);
-
- ip = IPAddress.Parse ("12.1.1.3 ");
- AssertEquals ("Parse #6", IPAddress.Parse ("12.1.1.3"), ip);
-
- // These have a strange behavior !?
- ip = IPAddress.Parse (" 12.1.1.1");
- AssertEquals ("Parse #7", IPAddress.Parse ("0.0.0.0"), ip);
-
- ip = IPAddress.Parse ("12.1 .1.2");
- AssertEquals ("Parse #8", IPAddress.Parse ("12.0.0.1"), ip);
-
- ip = IPAddress.Parse (".1.1.6");
- AssertEquals ("Parse #9", IPAddress.Parse ("0.1.1.6"), ip);
-
- ip = IPAddress.Parse ("12.1.7");
- AssertEquals ("Parse #10", IPAddress.Parse ("12.1.0.7"), ip);
-
- ip = IPAddress.Parse ("12.1.8. ");
- AssertEquals ("Parse #10", IPAddress.Parse ("12.1.8.0"), ip);
- }
-
- public void TestParseWrong ()
- {
- IPAddress ip = IPAddress.None;
-
- try {
- ip = IPAddress.Parse ("12.+1.1.4");
- Fail("Should raise a FormatException #1");
- } catch (FormatException) {
- } catch (Exception e) {
- Fail ("ParseWrong #1:" + e.ToString());
- }
-
- try {
- ip = IPAddress.Parse ("12.1.-1.5");
- Fail("Should raise a FormatException #2");
- } catch (FormatException) {
- } catch (Exception e) {
- Fail ("ParseWrong #2:" + e.ToString());
- }
-
- try {
- ip = IPAddress.Parse ("257.1.1.9");
- Fail("Should raise a FormatException #3");
- } catch (FormatException) {
- } catch (Exception e) {
- Fail ("ParseWrong #3:" + e.ToString());
- }
-
- try {
- ip = IPAddress.Parse (null);
- Fail("Should raise a ArgumentNullException #1");
- } catch (ArgumentNullException) {
- } catch (Exception e) {
- Fail ("ParseWrong #4:" + e.ToString());
- }
- }
-
- public void TestNetworkHost ()
- {
- long [] tested = new long [] { 0, 1, 1, 1};
- long [] expectedLE = new long [] {0, 256, 16777216, 72057594037927936 };
- long [] expected;
-
- expected = BitConverter.IsLittleEndian ? expectedLE : tested;
-
- short short0 = IPAddress.NetworkToHostOrder ((short) tested [0]);
- AssertEquals ("NetworkToHostOrder #1", short0, (short) expected [0]);
- short0 = IPAddress.HostToNetworkOrder (short0);
- AssertEquals ("HostToNetworkOrder #1", short0, (short) tested [0]);
-
- int int0 = IPAddress.NetworkToHostOrder ((int) tested [0]);
- AssertEquals ("NetworkToHostOrder #2", int0, (int) expected [0]);
- int0 = IPAddress.HostToNetworkOrder (int0);
- AssertEquals ("HostToNetworkOrder #2", int0, (int) tested [0]);
-
- long long0 = IPAddress.NetworkToHostOrder (tested [0]);
- AssertEquals ("NetworkToHostOrder #3", long0, expected [0]);
- long0 = IPAddress.HostToNetworkOrder (long0);
- AssertEquals ("HostToNetworkOrder #3", long0, tested [0]);
-
- short0 = IPAddress.NetworkToHostOrder ((short) tested [1]);
- AssertEquals ("NetworkToHostOrder #4", short0, (short) expected [1]);
- short0 = IPAddress.HostToNetworkOrder (short0);
- AssertEquals ("HostToNetworkOrder #4", short0, (short) tested [1]);
-
- int0 = IPAddress.NetworkToHostOrder ((int) tested [2]);
- AssertEquals ("NetworkToHostOrder #5", int0, (int) expected [2]);
- int0 = IPAddress.HostToNetworkOrder (int0);
- AssertEquals ("HostToNetworkOrder #5", int0, (int) tested [2]);
-
- long0 = IPAddress.NetworkToHostOrder (tested [3]);
- AssertEquals ("NetworkToHostOrder #6", long0, expected [3]);
- long0 = IPAddress.HostToNetworkOrder (long0);
- AssertEquals ("HostToNetworkOrder #6", long0, tested [3]);
- }
-}
-
-}
-
+++ /dev/null
-//
-// IPEndPointTest.cs - NUnit Test Cases for System.Net.IPEndPoint
-//
-// Author:
-// Lawrence Pit (loz@cable.a2000.nl)
-//
-
-using NUnit.Framework;
-using System;
-using System.Net;
-using System.Runtime.InteropServices;
-
-namespace MonoTests.System.Net
-{
-
-public class IPEndPointTest : TestCase
-{
- private const int MyPort = 42;
- private const int MyMaxPort = 65535;
- private const int MyMinPort = 0;
- private const string MyIPAddressString = "192.168.1.1";
-
- private IPAddress ipAddress;
- private long ip;
- private IPEndPoint endPoint1;
- private IPEndPoint endPoint2;
-
- public IPEndPointTest () :
- base ("[MonoTests.System.Net.IPEndPointTest]") {}
-
- public IPEndPointTest (string name) : base (name) {}
-
- protected override void SetUp ()
- {
- ipAddress = IPAddress.Parse (MyIPAddressString);
- ip = ipAddress.Address;
- endPoint1 = new IPEndPoint(ipAddress, MyPort);
- endPoint2 = new IPEndPoint(ip, MyPort);
- }
-
- protected override void TearDown () {}
-
- public static ITest Suite
- {
- get {
- return new TestSuite(typeof(IPEndPointTest));
- }
- }
-
- public void TestPublicFields ()
- {
- AssertEquals ("MinPort", IPEndPoint.MinPort, MyMinPort);
- AssertEquals ("MaxPort", IPEndPoint.MaxPort, MyMaxPort);
- }
-
- public void TestConstructors ()
- {
- try {
- new IPEndPoint(null, 0);
- Fail("Should raise an ArgumentNullException");
- } catch (ArgumentNullException) {
- }
- try {
- new IPEndPoint(ipAddress, MyMinPort - 1);
- Fail("Should raise an ArgumentOutOfRangeException #1");
- } catch (ArgumentOutOfRangeException) {
- }
- try {
- new IPEndPoint(ipAddress, MyMaxPort + 1);
- Fail("Should raise an ArgumentOutOfRangeException #2");
- } catch (ArgumentOutOfRangeException) {
- }
-
- try {
- new IPEndPoint(ip, MyMinPort -1);
- Fail("Should raise an ArgumentOutOfRangeException #3");
- } catch (ArgumentOutOfRangeException) {
- }
- try {
- new IPEndPoint(ip, MyMaxPort + 1);
- Fail("Should raise an ArgumentOutOfRangeException #4");
- } catch (ArgumentOutOfRangeException) {
- }
- }
-
- public void TestPortProperty ()
- {
- try {
- endPoint1.Port = MyMinPort - 1;
- Fail("Should raise an ArgumentOutOfRangeException #1");
- } catch (ArgumentOutOfRangeException) {
- }
- try {
- endPoint1.Port = MyMaxPort + 1;
- Fail("Should raise an ArgumentOutOfRangeException #2");
- } catch (ArgumentOutOfRangeException) {
- }
- }
-
- public void TestCreateAndSerialize()
- {
- SocketAddress addr = endPoint1.Serialize();
- EndPoint endPoint3 = endPoint2.Create(addr);
- Assert("#1", endPoint1.Equals(endPoint3));
-
- IPAddress ipAddress = IPAddress.Parse ("255.255.255.255");
- IPEndPoint endPoint4 = new IPEndPoint(ipAddress, MyMaxPort);
- addr = endPoint4.Serialize();
- EndPoint endPoint5 = endPoint2.Create(addr);
- Assert("#2", endPoint4.Equals(endPoint5));
- AssertEquals("#3", endPoint5.ToString(), "255.255.255.255:" + MyMaxPort);
- }
-
- public void TestEquals ()
- {
- Assert("Equals", endPoint1.Equals(endPoint2));
- Assert("Not Equals", !endPoint1.Equals(new IPEndPoint(ip, MyPort + 1)));
- }
-
- public void TestGetHashCode ()
- {
- AssertEquals(endPoint1.GetHashCode(), endPoint2.GetHashCode());
- }
-
- public void TestToString ()
- {
- AssertEquals("ToString #1", endPoint1.ToString(), MyIPAddressString + ":" + MyPort);
- AssertEquals("ToString #2", endPoint2.ToString(), MyIPAddressString + ":" + MyPort);
- }
-
-}
-
-}
-
+++ /dev/null
-//\r
-// SocketPermissionTest.cs - NUnit Test Cases for System.Net.SocketPermission\r
-//\r
-// Author:\r
-// Lawrence Pit (loz@cable.a2000.nl)\r
-//\r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Net;\r
-using System.Collections;\r
-using System.Security;\r
-using System.Security.Permissions;\r
-\r
-namespace MonoTests.System.Net\r
-{\r
-\r
-public class SocketPermissionTest : TestCase\r
-{\r
- SocketPermission s1;\r
- SocketPermission s2;\r
- \r
- public SocketPermissionTest () :\r
- base ("[MonoTests.System.Net.SocketPermissionTest]") {}\r
-\r
- public SocketPermissionTest (string name) : base (name) {}\r
-\r
- protected override void SetUp () \r
- {\r
- s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.All, "localhost", 8080);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.All, "123", SocketPermission.AllPorts);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.All, "www.ximian.com", SocketPermission.AllPorts);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.All, "120.4.3.2", SocketPermission.AllPorts);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.Tcp, "www.google.com", 80);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.All, "1.*.10.*.99", SocketPermission.AllPorts);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.All, "128.0.0.1", SocketPermission.AllPorts);\r
- //s1.AddPermission(NetworkAccess.Accept, TransportType.All, "0.0.0.0", SocketPermission.AllPorts);\r
- s1.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.*", SocketPermission.AllPorts);\r
-\r
- s2 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "12.13.14.15", 80);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.All, "localhost", 8080);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.All, "123", 8080);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.Tcp, "www.google.com", SocketPermission.AllPorts);\r
- s2.AddPermission(NetworkAccess.Accept, TransportType.All, "213.*.*.*", SocketPermission.AllPorts);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.All, "128.0.0.1", 9090);\r
- s2.AddPermission(NetworkAccess.Accept, TransportType.Tcp, "216.239.*.*", SocketPermission.AllPorts);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.All, "128.0.0.1", SocketPermission.AllPorts);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.Tcp, "120.4.3.2", 80);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.All, "196.*.*.*", SocketPermission.AllPorts);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.All, "1.*.*.*.99", SocketPermission.AllPorts);\r
- s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.*.*", 9090);\r
- //s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.7", SocketPermission.AllPorts); \r
- }\r
-\r
- protected override void TearDown () {}\r
-\r
- public static ITest Suite\r
- {\r
- get {\r
- return new TestSuite (typeof (SocketPermissionTest));\r
- }\r
- }\r
- \r
- public void TestIsSubsetOf ()\r
- {\r
- s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);\r
- s1.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.*", SocketPermission.AllPorts);\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
- Assert ("#1", !s1.IsSubsetOf (s2));\r
- Assert ("#2", !s2.IsSubsetOf (s1));\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
- Assert ("#3: bug in MS.Net", s1.IsSubsetOf (s2));\r
- 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
- Assert ("#5", !s1.IsSubsetOf (s2));\r
- 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
- Assert ("#7", !s1.IsSubsetOf (s2));\r
- Assert ("#8", s2.IsSubsetOf (s1));\r
- }\r
- \r
- public void TestIntersect ()\r
- {\r
- }\r
- \r
- public void TestUnion ()\r
- {\r
- }\r
- \r
- public void TestXml ()\r
- {\r
- SecurityElement elem = s2.ToXml ();\r
- s1.FromXml (elem);\r
- Assert ("#1", s2.IsSubsetOf (s1) && s1.IsSubsetOf (s2));\r
- }\r
-}\r
-\r
-}\r
-\r