Imported Upstream version 6.0.0.172

Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-04-12 14:10:50 +00:00
parent 8016999e4d
commit 64ac736ec5
32155 changed files with 3981439 additions and 75368 deletions

View File

@ -139,28 +139,26 @@ namespace MonoTests.System.Net
[Test] // DownloadFile (string, string)
public void DownloadFile1_Address_SchemeNotSupported ()
{
string file = Path.Combine (Path.GetTempPath (), "tmp.out");
WebClient wc = new WebClient ();
try {
wc.DownloadFile ("tp://scheme.notsupported", file);
Assert.Fail ("#1");
} catch (WebException ex) {
// An error occurred performing a WebClient request
Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
Assert.IsNotNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.Message, "#4");
Assert.IsNull (ex.Response, "#5");
Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#6");
using (var tmpdir = new TempDirectory ()) {
string file = Path.Combine (tmpdir.Path, "tmp.out");
WebClient wc = new WebClient ();
try {
wc.DownloadFile ("tp://scheme.notsupported", file);
Assert.Fail ("#1");
} catch (WebException ex) {
// An error occurred performing a WebClient request
Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
Assert.IsNotNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.Message, "#4");
Assert.IsNull (ex.Response, "#5");
Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#6");
// The URI prefix is not recognized
Exception inner = ex.InnerException;
Assert.AreEqual (typeof (NotSupportedException), inner.GetType (), "#7");
Assert.IsNull (inner.InnerException, "#8");
Assert.IsNotNull (inner.Message, "#9");
}
finally {
if (File.Exists (file))
File.Delete (file);
// The URI prefix is not recognized
Exception inner = ex.InnerException;
Assert.AreEqual (typeof (NotSupportedException), inner.GetType (), "#7");
Assert.IsNull (inner.InnerException, "#8");
Assert.IsNotNull (inner.Message, "#9");
}
}
}
@ -200,28 +198,26 @@ namespace MonoTests.System.Net
[Test] // DownloadFile (Uri, string)
public void DownloadFile2_Address_SchemeNotSupported ()
{
string file = Path.Combine (Path.GetTempPath (), "tmp.out");
WebClient wc = new WebClient ();
try {
wc.DownloadFile (new Uri ("tp://scheme.notsupported"), file);
Assert.Fail ("#1");
} catch (WebException ex) {
// An error occurred performing a WebClient request
Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
Assert.IsNotNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.Message, "#4");
Assert.IsNull (ex.Response, "#5");
Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#6");
using (var tmpdir = new TempDirectory ()) {
string file = Path.Combine (tmpdir.Path, "tmp.out");
WebClient wc = new WebClient ();
try {
wc.DownloadFile (new Uri ("tp://scheme.notsupported"), file);
Assert.Fail ("#1");
} catch (WebException ex) {
// An error occurred performing a WebClient request
Assert.AreEqual (typeof (WebException), ex.GetType (), "#2");
Assert.IsNotNull (ex.InnerException, "#3");
Assert.IsNotNull (ex.Message, "#4");
Assert.IsNull (ex.Response, "#5");
Assert.AreEqual (WebExceptionStatus.UnknownError, ex.Status, "#6");
// The URI prefix is not recognized
Exception inner = ex.InnerException;
Assert.AreEqual (typeof (NotSupportedException), inner.GetType (), "#7");
Assert.IsNull (inner.InnerException, "#8");
Assert.IsNotNull (inner.Message, "#9");
}
finally {
if (File.Exists (file))
File.Delete (file);
// The URI prefix is not recognized
Exception inner = ex.InnerException;
Assert.AreEqual (typeof (NotSupportedException), inner.GetType (), "#7");
Assert.IsNull (inner.InnerException, "#8");
Assert.IsNotNull (inner.Message, "#9");
}
}
}
@ -873,30 +869,31 @@ namespace MonoTests.System.Net
[Test] // UploadFile (string, string)
public void UploadFile1_FileName_NotFound ()
{
var tempPath = Path.GetTempPath ();
string tempFile = Path.Combine (tempPath, Path.GetRandomFileName ());
using (var tempPath = new TempDirectory ()) {
string tempFile = Path.Combine (tempPath.Path, Path.GetRandomFileName ());
WebClient wc = new WebClient ();
try {
wc.UploadFile ("tp://scheme.notsupported",
tempFile);
Assert.Fail ("#1");
} 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");
WebClient wc = new WebClient ();
try {
wc.UploadFile ("tp://scheme.notsupported",
tempFile);
Assert.Fail ("#1");
} 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");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
}
}
}
@ -967,30 +964,31 @@ namespace MonoTests.System.Net
[Test] // UploadFile (Uri, string)
public void UploadFile2_FileName_NotFound ()
{
var tempPath = Path.GetTempPath ();
string tempFile = Path.Combine (tempPath, Path.GetRandomFileName ());
using (var tempPath = new TempDirectory ()) {
string tempFile = Path.Combine (tempPath.Path, Path.GetRandomFileName ());
WebClient wc = new WebClient ();
try {
wc.UploadFile (new Uri ("tp://scheme.notsupported"),
tempFile);
Assert.Fail ("#1");
} 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");
WebClient wc = new WebClient ();
try {
wc.UploadFile (new Uri ("tp://scheme.notsupported"),
tempFile);
Assert.Fail ("#1");
} 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");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
}
}
}
@ -1061,30 +1059,31 @@ namespace MonoTests.System.Net
[Test] // UploadFile (string, string, string)
public void UploadFile3_FileName_NotFound ()
{
var tempPath = Path.GetTempPath ();
string tempFile = Path.Combine (tempPath, Path.GetRandomFileName ());
using (var tempPath = new TempDirectory ()) {
string tempFile = Path.Combine (tempPath.Path, Path.GetRandomFileName ());
WebClient wc = new WebClient ();
try {
wc.UploadFile ("tp://scheme.notsupported",
"POST", tempFile);
Assert.Fail ("#1");
} 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");
WebClient wc = new WebClient ();
try {
wc.UploadFile ("tp://scheme.notsupported",
"POST", tempFile);
Assert.Fail ("#1");
} 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");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
}
}
}
@ -1155,30 +1154,31 @@ namespace MonoTests.System.Net
[Test] // UploadFile (Uri, string, string)
public void UploadFile4_FileName_NotFound ()
{
var tempPath = Path.GetTempPath ();
string tempFile = Path.Combine (tempPath, Path.GetRandomFileName ());
using (var tempPath = new TempDirectory ()) {
string tempFile = Path.Combine (tempPath.Path, Path.GetRandomFileName ());
WebClient wc = new WebClient ();
try {
wc.UploadFile (new Uri ("tp://scheme.notsupported"),
"POST", tempFile);
Assert.Fail ("#1");
} 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");
WebClient wc = new WebClient ();
try {
wc.UploadFile (new Uri ("tp://scheme.notsupported"),
"POST", tempFile);
Assert.Fail ("#1");
} 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");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
// Could not find file "..."
FileNotFoundException inner = ex.InnerException
as FileNotFoundException;
Assert.IsNotNull (inner, "#6");
Assert.AreEqual (typeof (FileNotFoundException), inner.GetType (), "#7");
Assert.IsNotNull (inner.FileName, "#8");
Assert.AreEqual (tempFile, inner.FileName, "#9");
Assert.IsNull (inner.InnerException, "#10");
Assert.IsNotNull (inner.Message, "#11");
}
}
}
@ -1433,10 +1433,8 @@ namespace MonoTests.System.Net
#endif
public void UploadValues1 ()
{
IPEndPoint ep = NetworkHelpers.LocalEphemeralEndPoint ();
string url = "http://" + ep.ToString () + "/test/";
using (SocketResponder responder = new SocketResponder (ep, s => EchoRequestHandler (s))) {
using (SocketResponder responder = new SocketResponder (out var ep, s => EchoRequestHandler (s))) {
string url = "http://" + ep.ToString () + "/test/";
WebClient wc = new WebClient ();
wc.Encoding = Encoding.ASCII;
@ -1888,13 +1886,9 @@ namespace MonoTests.System.Net
#endif
public void UploadFileAsyncContentType ()
{
var port = NetworkHelpers.FindFreePort ();
var serverUri = "http://localhost:" + port + "/";
var filename = Path.GetTempFileName ();
HttpListener listener = new HttpListener ();
listener.Prefixes.Add (serverUri);
listener.Start ();
HttpListener listener = NetworkHelpers.CreateAndStartHttpListener ("http://localhost:", out var port, "/", out var serverUri);
using (var client = new WebClient ())
{
@ -1910,11 +1904,9 @@ namespace MonoTests.System.Net
public void UploadAsyncCancelEventTest (int port, Action<WebClient, Uri, EventWaitHandle> uploadAction)
{
var ep = NetworkHelpers.LocalEphemeralEndPoint ();
string url = "http://" + ep.ToString() + "/test/";
using (var responder = new SocketResponder (ep, s => EchoRequestHandler (s)))
using (var responder = new SocketResponder (out var ep, s => EchoRequestHandler (s)))
{
string url = "http://" + ep.ToString() + "/test/";
var webClient = new WebClient ();
var cancellationTokenSource = new CancellationTokenSource ();