| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.android_webview.test; | 5 package org.chromium.android_webview.test; |
| 6 | 6 |
| 7 import android.test.suitebuilder.annotation.SmallTest; | 7 import android.test.suitebuilder.annotation.SmallTest; |
| 8 import android.util.Pair; | 8 import android.util.Pair; |
| 9 | 9 |
| 10 import org.chromium.android_webview.AwContents; | 10 import org.chromium.android_webview.AwContents; |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 public ShouldInterceptRequestHelper getShouldInterceptRequestHelper() { | 111 public ShouldInterceptRequestHelper getShouldInterceptRequestHelper() { |
| 112 return mShouldInterceptRequestHelper; | 112 return mShouldInterceptRequestHelper; |
| 113 } | 113 } |
| 114 | 114 |
| 115 public OnLoadResourceHelper getOnLoadResourceHelper() { | 115 public OnLoadResourceHelper getOnLoadResourceHelper() { |
| 116 return mOnLoadResourceHelper; | 116 return mOnLoadResourceHelper; |
| 117 } | 117 } |
| 118 } | 118 } |
| 119 | 119 |
| 120 private static final int TEAPOT_STATUS_CODE = 418; | 120 private static final int TEAPOT_STATUS_CODE = 418; |
| 121 private static final String TEAPOD_RESPONSE_PHRASE = "I'm a teapot"; | 121 private static final String TEAPOT_RESPONSE_PHRASE = "I'm a teapot"; |
| 122 | 122 |
| 123 private String addPageToTestServer(TestWebServer webServer, String httpPath,
String html) { | 123 private String addPageToTestServer(TestWebServer webServer, String httpPath,
String html) { |
| 124 List<Pair<String, String>> headers = new ArrayList<Pair<String, String>>
(); | 124 List<Pair<String, String>> headers = new ArrayList<Pair<String, String>>
(); |
| 125 headers.add(Pair.create("Content-Type", "text/html")); | 125 headers.add(Pair.create("Content-Type", "text/html")); |
| 126 headers.add(Pair.create("Cache-Control", "no-store")); | 126 headers.add(Pair.create("Cache-Control", "no-store")); |
| 127 return webServer.setResponse(httpPath, html, headers); | 127 return webServer.setResponse(httpPath, html, headers); |
| 128 } | 128 } |
| 129 | 129 |
| 130 private String addAboutPageToTestServer(TestWebServer webServer) { | 130 private String addAboutPageToTestServer(TestWebServer webServer) { |
| 131 return addPageToTestServer(webServer, "/" + CommonResources.ABOUT_FILENA
ME, | 131 return addPageToTestServer(webServer, "/" + CommonResources.ABOUT_FILENA
ME, |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 485 assertEquals("\"[404][Not Found]\"", | 485 assertEquals("\"[404][Not Found]\"", |
| 486 executeJavaScriptAndWaitForResult(mAwContents, mContentsClient,
syncGetJs)); | 486 executeJavaScriptAndWaitForResult(mAwContents, mContentsClient,
syncGetJs)); |
| 487 | 487 |
| 488 mShouldInterceptRequestHelper.setReturnValue( | 488 mShouldInterceptRequestHelper.setReturnValue( |
| 489 new AwWebResourceResponse("text/html", "UTF-8", new EmptyInputSt
ream())); | 489 new AwWebResourceResponse("text/html", "UTF-8", new EmptyInputSt
ream())); |
| 490 assertEquals("\"[200][OK]\"", | 490 assertEquals("\"[200][OK]\"", |
| 491 executeJavaScriptAndWaitForResult(mAwContents, mContentsClient,
syncGetJs)); | 491 executeJavaScriptAndWaitForResult(mAwContents, mContentsClient,
syncGetJs)); |
| 492 | 492 |
| 493 mShouldInterceptRequestHelper.setReturnValue( | 493 mShouldInterceptRequestHelper.setReturnValue( |
| 494 new AwWebResourceResponse("text/html", "UTF-8", new EmptyInputSt
ream(), | 494 new AwWebResourceResponse("text/html", "UTF-8", new EmptyInputSt
ream(), |
| 495 TEAPOT_STATUS_CODE, TEAPOD_RESPONSE_PHRASE, new HashMap<Stri
ng, String>())); | 495 TEAPOT_STATUS_CODE, TEAPOT_RESPONSE_PHRASE, new HashMap<Stri
ng, String>())); |
| 496 assertEquals("\"[" + TEAPOT_STATUS_CODE + "][" + TEAPOD_RESPONSE_PHRASE
+ "]\"", | 496 assertEquals("\"[" + TEAPOT_STATUS_CODE + "][" + TEAPOT_RESPONSE_PHRASE
+ "]\"", |
| 497 executeJavaScriptAndWaitForResult(mAwContents, mContentsClient,
syncGetJs)); | 497 executeJavaScriptAndWaitForResult(mAwContents, mContentsClient,
syncGetJs)); |
| 498 } | 498 } |
| 499 | 499 |
| 500 private String getHeaderValue(AwContents awContents, TestAwContentsClient co
ntentsClient, | 500 private String getHeaderValue(AwContents awContents, TestAwContentsClient co
ntentsClient, |
| 501 String url, String headerName) throws Exception { | 501 String url, String headerName) throws Exception { |
| 502 final String syncGetJs = | 502 final String syncGetJs = |
| 503 "(function() {" + | 503 "(function() {" + |
| 504 " var xhr = new XMLHttpRequest();" + | 504 " var xhr = new XMLHttpRequest();" + |
| 505 " xhr.open('GET', '" + url + "', false);" + | 505 " xhr.open('GET', '" + url + "', false);" + |
| 506 " xhr.send(null);" + | 506 " xhr.send(null);" + |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 780 getInstrumentation().getTargetContext(), contentResourceName); | 780 getInstrumentation().getTargetContext(), contentResourceName); |
| 781 assertEquals(1, contentRequestCount); | 781 assertEquals(1, contentRequestCount); |
| 782 } | 782 } |
| 783 | 783 |
| 784 @SmallTest | 784 @SmallTest |
| 785 @Feature({"AndroidWebView"}) | 785 @Feature({"AndroidWebView"}) |
| 786 public void testCalledForNonexistentContentUrl() throws Throwable { | 786 public void testCalledForNonexistentContentUrl() throws Throwable { |
| 787 calledForUrlTemplate("content://org.chromium.webview.NoSuchProvider/foo"
); | 787 calledForUrlTemplate("content://org.chromium.webview.NoSuchProvider/foo"
); |
| 788 } | 788 } |
| 789 } | 789 } |
| OLD | NEW |