[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:
Родитель
67470d439c
Коммит
d3b8de52d6
|
@ -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 {
|
||||
|
|
Загрузка…
Ссылка в новой задаче