diff --git a/tests/Mono.Android-Tests/Mono.Android-Tests/System.Net/ProxyTest.cs b/tests/Mono.Android-Tests/Mono.Android-Tests/System.Net/ProxyTest.cs index a46f56f70f0..10fb4158ed8 100644 --- a/tests/Mono.Android-Tests/Mono.Android-Tests/System.Net/ProxyTest.cs +++ b/tests/Mono.Android-Tests/Mono.Android-Tests/System.Net/ProxyTest.cs @@ -13,20 +13,27 @@ public class ProxyTest { [Test] public void QuoteInvalidQuoteUrlsShouldWork () { - string url = "http://www.msftconnecttest.com/connecttest.txt?query&foo|bar"; - var request = (HttpWebRequest) WebRequest.Create (url); - request.Method = "GET"; - var response = (HttpWebResponse) request.GetResponse (); - int len = 0; - using (var _r = new StreamReader (response.GetResponseStream ())) { - char[] buf = new char [4096]; - int n; - while ((n = _r.Read (buf, 0, buf.Length)) > 0) { - /* ignore; we just want to make sure we can read */ - len += n; + try { + string url = "http://www.msftconnecttest.com/connecttest.txt?query&foo|bar"; + var request = (HttpWebRequest) WebRequest.Create (url); + request.Method = "GET"; + var response = (HttpWebResponse) request.GetResponse (); + int len = 0; + using (var _r = new StreamReader (response.GetResponseStream ())) { + char[] buf = new char [4096]; + int n; + while ((n = _r.Read (buf, 0, buf.Length)) > 0) { + /* ignore; we just want to make sure we can read */ + len += n; + } } + Assert.IsTrue (len > 0); + } catch (WebException ex) when ( + ex.Status == WebExceptionStatus.ConnectFailure || + ex.Status == WebExceptionStatus.NameResolutionFailure || + ex.Status == WebExceptionStatus.Timeout) { + Assert.Ignore ($"Ignoring network failure: {ex.Message}"); } - Assert.IsTrue (len > 0); } } }