[monotouch-test] Try to fix UrlSessionTest.CreateDataTaskAsync by uploading using POST. (#304)

Also use https instead of http to avoid a network roundtrip
(since http://www.xamarin.com just redirects to https).

This will hopefully fix this random test failure:

    [FAIL] UrlSessionTest.CreateDataTaskAsync : CreateUploadTask a
This commit is contained in:
Rolf Bjarne Kvinge 2016-06-28 10:33:59 -07:00 коммит произвёл Sebastien Pouliot
Родитель 67470d439c
Коммит d3b8de52d6
1 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -32,8 +32,7 @@ namespace MonoTouchFixtures.Foundation {
TestRuntime.AssertXcodeVersion (5, 0);
NSUrlSession session = NSUrlSession.SharedSession;
NSUrlSessionConfiguration.DefaultSessionConfiguration.TimeoutIntervalForRequest = 15; // seconds
var url = new NSUrl ("http://www.xamarin.com");
var url = new NSUrl ("https://www.xamarin.com");
var tmpfile = Path.GetTempFileName ();
File.WriteAllText (tmpfile, "TMPFILE");
var file_url = NSUrl.FromFilename (tmpfile);
@ -74,7 +73,9 @@ namespace MonoTouchFixtures.Foundation {
completed = false;
Assert.IsTrue (TestRuntime.RunAsync (DateTime.Now.AddSeconds (timeout), async () => {
try {
await session.CreateUploadTaskAsync (request, file_url);
var uploadRequest = new NSMutableUrlRequest (url);
uploadRequest.HttpMethod = "POST";
await session.CreateUploadTaskAsync (uploadRequest, file_url);
} catch /* (Exception ex) */ {
// Console.WriteLine ("Ex: {0}", ex);
} finally {
@ -85,7 +86,9 @@ namespace MonoTouchFixtures.Foundation {
completed = false;
Assert.IsTrue (TestRuntime.RunAsync (DateTime.Now.AddSeconds (timeout), async () => {
try {
await session.CreateUploadTaskAsync (request, file_data);
var uploadRequest = new NSMutableUrlRequest (url);
uploadRequest.HttpMethod = "POST";
await session.CreateUploadTaskAsync (uploadRequest, file_data);
} catch /* (Exception ex) */ {
// Console.WriteLine ("Ex: {0}", ex);
} finally {