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 c060004c456a62bf9150d464c0cee2be13400d9f..d1f8f367ac09d1f8fe318047e2cabf3407a9de3c 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 |
@@ -20,9 +20,6 @@ import android.webkit.ValueCallback; |
import android.webkit.WebSettings; |
import android.webkit.WebSettings.LayoutAlgorithm; |
-import org.apache.http.Header; |
-import org.apache.http.HttpRequest; |
- |
import org.chromium.android_webview.AwContents; |
import org.chromium.android_webview.AwSettings; |
import org.chromium.android_webview.AwWebResourceResponse; |
@@ -41,6 +38,7 @@ import org.chromium.content.browser.test.util.DOMUtils; |
import org.chromium.content.browser.test.util.HistoryUtils; |
import org.chromium.content.browser.test.util.TestCallbackHelperContainer; |
import org.chromium.content_public.browser.WebContents; |
+import org.chromium.net.test.EmbeddedTestServer; |
import org.chromium.net.test.util.TestWebServer; |
import org.chromium.ui.display.DisplayAndroid; |
@@ -1751,31 +1749,28 @@ public class AwSettingsTest extends AwTestBase { |
final TestAwContentsClient contentClient = new TestAwContentsClient(); |
final AwTestContainerView testContainerView = |
createAwTestContainerViewOnMainSync(contentClient); |
- AwContents awContents = testContainerView.getAwContents(); |
- AwSettings settings = getAwSettingsOnUiThread(awContents); |
final String customUserAgentString = |
"testUserAgentWithTestServerUserAgent"; |
+ AwContents awContents = testContainerView.getAwContents(); |
+ AwSettings settings = getAwSettingsOnUiThread(awContents); |
+ EmbeddedTestServer testServer = |
+ EmbeddedTestServer.createAndStartServer(getInstrumentation().getContext()); |
- String fileName = null; |
- TestWebServer webServer = TestWebServer.start(); |
- try { |
- final String httpPath = "/testUserAgentWithTestServer.html"; |
- final String url = webServer.setResponse(httpPath, "foo", null); |
+ enableJavaScriptOnUiThread(awContents); |
+ try { |
+ // Create url with echoheader echoing the User-Agent header in the the html body. |
+ String url = testServer.getURL("/echoheader?User-Agent"); |
settings.setUserAgentString(customUserAgentString); |
loadUrlSync(awContents, |
contentClient.getOnPageFinishedHelper(), |
url); |
- |
- assertEquals(1, webServer.getRequestCount(httpPath)); |
- HttpRequest request = webServer.getLastRequest(httpPath); |
- Header[] matchingHeaders = request.getHeaders("User-Agent"); |
- assertEquals(1, matchingHeaders.length); |
- |
- Header header = matchingHeaders[0]; |
- assertEquals(customUserAgentString, header.getValue()); |
+ String userAgent = maybeStripDoubleQuotes(JSUtils.executeJavaScriptAndWaitForResult( |
+ this, awContents, contentClient.getOnEvaluateJavaScriptResultHelper(), |
+ "document.body.textContent")); |
+ assertEquals(customUserAgentString, userAgent); |
} finally { |
- webServer.shutdown(); |
+ testServer.stopAndDestroyServer(); |
} |
} |