| Index: android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java
|
| diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java
|
| index ea0f68a74bb3ef083d756ac2311d9ff09a8baba1..a62f663837c760a6c1547928f3f8e158a02b0ba0 100644
|
| --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java
|
| +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwSettingsTest.java
|
| @@ -2778,42 +2778,50 @@ public class AwSettingsTest extends AwTestBase {
|
|
|
| awSettings.setJavaScriptEnabled(true);
|
|
|
| - TestWebServer httpsServer = new TestWebServer(true);
|
| - TestWebServer httpServer = new TestWebServer(false);
|
| + TestWebServer httpsServer = null;
|
| + TestWebServer httpServer = null;
|
| + try {
|
| + httpsServer = new TestWebServer(true);
|
| + httpServer = new TestWebServer(false);
|
|
|
| - final String JS_URL = "/insecure.js";
|
| - final String IMG_URL = "/insecure.png";
|
| - final String SECURE_URL = "/secure.html";
|
| - httpServer.setResponse(JS_URL, "window.loaded_js = 42;", null);
|
| - httpServer.setResponseBase64(IMG_URL, CommonResources.FAVICON_DATA_BASE64, null);
|
| + final String JS_URL = "/insecure.js";
|
| + final String IMG_URL = "/insecure.png";
|
| + final String SECURE_URL = "/secure.html";
|
| + httpServer.setResponse(JS_URL, "window.loaded_js = 42;", null);
|
| + httpServer.setResponseBase64(IMG_URL, CommonResources.FAVICON_DATA_BASE64, null);
|
|
|
| - final String JS_HTML = "<script src=\"" + httpServer.getResponseUrl(JS_URL) +
|
| + final String JS_HTML = "<script src=\"" + httpServer.getResponseUrl(JS_URL) +
|
| "\"></script>";
|
| - final String IMG_HTML = "<img src=\"" + httpServer.getResponseUrl(IMG_URL) + "\" />";
|
| - final String SECURE_HTML = "<body>" + IMG_HTML + " " + JS_HTML + "</body>";
|
| -
|
| - String secureUrl = httpsServer.setResponse(SECURE_URL, SECURE_HTML, null);
|
| -
|
| - awSettings.setMixedContentMode(AwSettings.MIXED_CONTENT_NEVER_ALLOW);
|
| - loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), secureUrl);
|
| - assertEquals(1, httpsServer.getRequestCount(SECURE_URL));
|
| - assertEquals(0, httpServer.getRequestCount(JS_URL));
|
| - assertEquals(0, httpServer.getRequestCount(IMG_URL));
|
| -
|
| - awSettings.setMixedContentMode(AwSettings.MIXED_CONTENT_ALWAYS_ALLOW);
|
| - loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), secureUrl);
|
| - assertEquals(2, httpsServer.getRequestCount(SECURE_URL));
|
| - assertEquals(1, httpServer.getRequestCount(JS_URL));
|
| - assertEquals(1, httpServer.getRequestCount(IMG_URL));
|
| -
|
| - awSettings.setMixedContentMode(AwSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
|
| - loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), secureUrl);
|
| - assertEquals(3, httpsServer.getRequestCount(SECURE_URL));
|
| - assertEquals(1, httpServer.getRequestCount(JS_URL));
|
| - assertEquals(2, httpServer.getRequestCount(IMG_URL));
|
| -
|
| - httpServer.shutdown();
|
| - httpsServer.shutdown();
|
| + final String IMG_HTML = "<img src=\"" + httpServer.getResponseUrl(IMG_URL) + "\" />";
|
| + final String SECURE_HTML = "<body>" + IMG_HTML + " " + JS_HTML + "</body>";
|
| +
|
| + String secureUrl = httpsServer.setResponse(SECURE_URL, SECURE_HTML, null);
|
| +
|
| + awSettings.setMixedContentMode(AwSettings.MIXED_CONTENT_NEVER_ALLOW);
|
| + loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), secureUrl);
|
| + assertEquals(1, httpsServer.getRequestCount(SECURE_URL));
|
| + assertEquals(0, httpServer.getRequestCount(JS_URL));
|
| + assertEquals(0, httpServer.getRequestCount(IMG_URL));
|
| +
|
| + awSettings.setMixedContentMode(AwSettings.MIXED_CONTENT_ALWAYS_ALLOW);
|
| + loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), secureUrl);
|
| + assertEquals(2, httpsServer.getRequestCount(SECURE_URL));
|
| + assertEquals(1, httpServer.getRequestCount(JS_URL));
|
| + assertEquals(1, httpServer.getRequestCount(IMG_URL));
|
| +
|
| + awSettings.setMixedContentMode(AwSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
|
| + loadUrlSync(awContents, contentClient.getOnPageFinishedHelper(), secureUrl);
|
| + assertEquals(3, httpsServer.getRequestCount(SECURE_URL));
|
| + assertEquals(1, httpServer.getRequestCount(JS_URL));
|
| + assertEquals(2, httpServer.getRequestCount(IMG_URL));
|
| + } finally {
|
| + if (httpServer != null) {
|
| + httpServer.shutdown();
|
| + }
|
| + if (httpsServer != null) {
|
| + httpsServer.shutdown();
|
| + }
|
| + }
|
| }
|
|
|
|
|
|
|