FileDocCategorySizeDatePackage
ProxyTest.javaAPI DocAndroid 5.1 API4061Thu Mar 12 22:22:42 GMT 2015android.core

ProxyTest

public class ProxyTest extends android.test.AndroidTestCase
Proxy tests

Fields Summary
private android.content.Context
mContext
private HttpHost
mHttpHost
Constructors Summary
Methods Summary
protected voidsetUp()

        super.setUp();

        mContext = getContext();
        mHttpHost = null;
        String proxyHost = Proxy.getHost(mContext);
        int proxyPort = Proxy.getPort(mContext);
        if (proxyHost != null) {
            mHttpHost = new HttpHost(proxyHost, proxyPort, "http");
        }
    
protected voidtearDown()

        super.tearDown();
    
public voidtestProxyGetPreferredHttpHost_UrlBad()
Bad url parameter should not cause any exception.

        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, null));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, ""));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "bad:"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "bad"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "bad:\\"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "bad://#"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "://#"));
    
public voidtestProxyGetPreferredHttpHost_UrlLocalhost()
No proxy should be returned when url parameter is localhost.

        assertNull(Proxy.getPreferredHttpHost(mContext, "http://localhost"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "http://localhost/"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "http://localhost/hej.html"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "http://127.0.0.1"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "http://127.0.0.1/"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "http://127.0.0.1/hej.html"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "http://127.0.0.1:80/"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "http://127.0.0.1:8080/"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "rtsp://127.0.0.1/"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "rtsp://localhost/"));
        assertNull(Proxy.getPreferredHttpHost(mContext, "https://localhost/"));
    
public voidtestProxyGetPreferredHttpHost_UrlNotlLocalhost()
Proxy (if available) should be returned when url parameter is not localhost.

        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "http://"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "http://example.com"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "http://example.com/"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "http://192.168.0.1/"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "file:///foo/bar"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "rtsp://example.com"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "rtsp://example.com/"));
        assertEquals(mHttpHost, Proxy.getPreferredHttpHost(mContext, "javascript:alert(1)"));