diff --git a/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/base/XWalkViewTestBase.java b/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/base/XWalkViewTestBase.java index cdb106cbc..fc4af1bcb 100644 --- a/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/base/XWalkViewTestBase.java +++ b/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/base/XWalkViewTestBase.java @@ -1143,4 +1143,13 @@ public SslCertificate call() throws Exception { } }); } + + protected void proxySettingsChanged() throws Exception { + getInstrumentation().runOnMainSync(new Runnable() { + @Override + public void run() { + mXWalkView.proxySettingsChanged(host, port, pacUrl, null); + } + }); + } } diff --git a/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/test/v6/XWalkViewTest.java b/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/test/v6/XWalkViewTest.java index eed807821..dc2c10677 100644 --- a/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/test/v6/XWalkViewTest.java +++ b/embeddingapi/embedding-api-android-tests/embeddingapi/src/org/xwalk/embedding/test/v6/XWalkViewTest.java @@ -285,4 +285,17 @@ public void testWebsiteNoSslGetCertificate() { assertFalse(true); } } + + @SmallTest + public void testProxySettingsChanged() { + try { + String url = "https://www.google.com"; + proxySettingsChanged(); + loadUrlSync(url); + assertEquals(url, getUrlOnUiThread()); + } catch (Exception e) { + e.printStackTrace(); + assertFalse(true); + } + } }