using System.Threading;
using NUnit.Framework;
+using MonoTests.Helpers;
+
namespace MonoTests.System.Net
{
[TestFixture]
try {
wc.DownloadData ((string) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // DownloadData (string)
}
}
-#if NET_2_0
[Test] // DownloadData (Uri)
public void DownloadData2_Address_Null ()
{
Assert.IsNotNull (inner.Message, "#9");
}
}
-#endif
[Test]
public void DownloadFile1_Address_Null ()
try {
wc.DownloadFile ((string) null, "tmp.out");
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // DownloadFile (string, string)
wc.DownloadFile ("tp://scheme.notsupported",
(string) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("fileName", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("path", inner.ParamName, "#11");
- }
-#endif
}
-#if NET_2_0
[Test] // DownloadFile (Uri, string)
public void DownloadFile2_Address_Null ()
{
Assert.AreEqual ("Encoding", ex.ParamName, "#6");
}
}
-#endif
[Test] // OpenRead (string)
public void OpenRead1_Address_Null ()
try {
wc.OpenRead ((string) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // OpenRead (string)
}
}
-#if NET_2_0
[Test] // OpenRead (Uri)
public void OpenRead2_Address_Null ()
{
Assert.IsNotNull (inner.Message, "#9");
}
}
-#endif
[Test] // OpenWrite (string)
public void OpenWrite1_Address_Null ()
try {
wc.OpenWrite ((string) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // OpenWrite (string)
try {
wc.OpenWrite ((string) null, "PUT");
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // OpenWrite (string, string)
}
}
-#if NET_2_0
[Test] // OpenWrite (Uri)
public void OpenWrite3_Address_Null ()
{
Assert.IsNotNull (inner.Message, "#9");
}
}
-#endif
[Test] // UploadData (string, byte [])
public void UploadData1_Address_Null ()
try {
wc.UploadData ((string) null, new byte [] { 0x1a });
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // UploadData (string, byte [])
}
[Test] // UploadData (string, byte [])
-#if ONLY_1_1
- [Category ("NotDotNet")] // On MS, there's a nested NotImplementedException
-#endif
public void UploadData1_Data_Null ()
{
WebClient wc = new WebClient ();
wc.UploadData ("http://www.mono-project.com",
(byte []) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("data", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("data", inner.ParamName, "#11");
- }
-#endif
}
-#if NET_2_0
[Test] // UploadData (Uri, byte [])
public void UploadData2_Address_Null ()
{
Assert.AreEqual ("data", ex.ParamName, "#6");
}
}
-#endif
[Test] // UploadData (string, string, byte [])
public void UploadData3_Address_Null ()
wc.UploadData ((string) null, "POST",
new byte [] { 0x1a });
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // UploadData (string, string, byte [])
}
[Test] // UploadData (string, string, byte [])
-#if ONLY_1_1
- [Category ("NotDotNet")] // On MS, there's a nested NotImplementedException
-#endif
public void UploadData3_Data_Null ()
{
WebClient wc = new WebClient ();
wc.UploadData ("http://www.mono-project.com",
"POST", (byte []) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("data", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("data", inner.ParamName, "#11");
- }
-#endif
}
-#if NET_2_0
[Test] // UploadData (Uri, string, byte [])
public void UploadData4_Address_Null ()
{
Assert.AreEqual ("data", ex.ParamName, "#6");
}
}
-#endif
[Test] // UploadFile (string, string)
public void UploadFile1_Address_Null ()
try {
wc.UploadFile ((string) null, tempFile);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // UploadFile (string, string)
wc.UploadFile ("tp://scheme.notsupported",
(string) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("fileName", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("path", inner.ParamName, "#11");
- }
-#endif
}
-#if NET_2_0
[Test] // UploadFile (Uri, string)
public void UploadFile2_Address_Null ()
{
Assert.AreEqual ("fileName", ex.ParamName, "#6");
}
}
-#endif
[Test] // UploadFile (string, string, string)
public void UploadFile3_Address_Null ()
try {
wc.UploadFile ((string) null, "POST", tempFile);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("path", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // UploadFile (string, string, string)
wc.UploadFile ("tp://scheme.notsupported",
"POST", (string) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("fileName", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("path", inner.ParamName, "#11");
- }
-#endif
}
-#if NET_2_0
[Test] // UploadFile (Uri, string, string)
public void UploadFile4_Address_Null ()
{
Assert.AreEqual ("data", ex.ParamName, "#6");
}
}
-#endif
[Test]
public void UploadValues1 ()
{
- IPEndPoint ep = new IPEndPoint (IPAddress.Loopback, 8000);
- string url = "http://" + IPAddress.Loopback.ToString () + ":8000/test/";
+ IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint ();
+ string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, new SocketRequestHandler (EchoRequestHandler))) {
responder.Start ();
WebClient wc = new WebClient ();
-#if NET_2_0
wc.Encoding = Encoding.ASCII;
-#endif
NameValueCollection nvc = new NameValueCollection ();
nvc.Add ("Name", "\u0041\u2262\u0391\u002E");
try {
wc.UploadValues ((string) null, new NameValueCollection ());
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // UploadValues (string, NameValueCollection)
}
[Test] // UploadValues (string, NameValueCollection)
-#if ONLY_1_1
- [Category ("NotDotNet")] // On MS, there's a nested NotImplementedException
-#endif
public void UploadValues1_Data_Null ()
{
WebClient wc = new WebClient ();
wc.UploadValues ("http://www.mono-project.com",
(NameValueCollection) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("data", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("data", inner.ParamName, "#11");
- }
-#endif
}
-#if NET_2_0
[Test] // UploadValues (Uri, NameValueCollection)
public void UploadValues2_Address_Null ()
{
Assert.AreEqual ("data", ex.ParamName, "#6");
}
}
-#endif
[Test] // UploadValues (string, string, NameValueCollection)
public void UploadValues3_Address_Null ()
wc.UploadValues ((string) null, "POST",
new NameValueCollection ());
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("address", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("uriString", inner.ParamName, "#11");
- }
-#endif
}
[Test] // UploadValues (string, string, NameValueCollection)
}
[Test] // UploadValues (string, string, NameValueCollection)
-#if ONLY_1_1
- [Category ("NotDotNet")] // On MS, there's a nested NotImplementedException
-#endif
public void UploadValues3_Data_Null ()
{
WebClient wc = new WebClient ();
wc.UploadValues ("http://www.mono-project.com",
"POST", (NameValueCollection) null);
Assert.Fail ("#1");
-#if NET_2_0
} catch (ArgumentNullException ex) {
Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
Assert.IsNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.ParamName, "#5");
Assert.AreEqual ("data", ex.ParamName, "#6");
}
-#else
- } catch (WebException ex) {
- // An error occurred performing a WebClient request
- Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
- Assert.IsNotNull (ex.Message, "#3");
- Assert.IsNull (ex.Response, "#4");
- Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#5");
-
- ArgumentNullException inner = ex.InnerException
- as ArgumentNullException;
- Assert.IsNotNull (inner, "#6");
- Assert.AreEqual (typeof (ArgumentNullException), inner.GetType (), "#7");
- Assert.IsNull (inner.InnerException, "#8");
- Assert.IsNotNull (inner.Message, "#9");
- Assert.IsNotNull (inner.ParamName, "#10");
- Assert.AreEqual ("data", inner.ParamName, "#11");
- }
-#endif
}
-#if NET_2_0
[Test] // UploadValues (Uri, string, NameValueCollection)
public void UploadValues4_Address_Null ()
{
Assert.AreEqual ("data", ex.ParamName, "#6");
}
}
-#endif
-#if NET_2_0
[Test]
public void GetWebRequestOverriding ()
{
return base.GetWebRequest (address);
}
}
-#endif
static byte [] EchoRequestHandler (Socket socket)
{
[Test]
public void UploadStringAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9301, (webClient, uri, cancelEvent) =>
{
webClient.UploadStringCompleted += (sender, args) =>
[Test]
public void UploadDataAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9302, (webClient, uri, cancelEvent) =>
{
webClient.UploadDataCompleted += (sender, args) =>
{
[Test]
public void UploadValuesAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9303, (webClient, uri, cancelEvent) =>
{
webClient.UploadValuesCompleted += (sender, args) =>
{
[Test]
public void UploadFileAsyncCancelEvent ()
{
- UploadAsyncCancelEventTest ((webClient, uri, cancelEvent) =>
+ UploadAsyncCancelEventTest (9304,(webClient, uri, cancelEvent) =>
{
string tempFile = Path.Combine (_tempFolder, "upload.tmp");
File.Create (tempFile).Close ();
#endif
#if NET_4_0
- public void UploadAsyncCancelEventTest (Action<WebClient, Uri, EventWaitHandle> uploadAction)
+ public void UploadAsyncCancelEventTest (int port, Action<WebClient, Uri, EventWaitHandle> uploadAction)
{
- var ep = new IPEndPoint (IPAddress.Loopback, 8000);
- string url = "http://" + IPAddress.Loopback + ":8000/test/";
+ var ep = NetworkHelpers.LocalEphemeralEndPoint ();
+ string url = "http://" + ep.ToString() + "/test/";
using (var responder = new SocketResponder (ep, EchoRequestHandler))
{