Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Issue 2670643002: [Android] Refactor LoadUrlTest to replace package org.apache.http (Closed)

Created:
3 years, 10 months ago by shenghuazhang
Modified:
3 years, 8 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, android-webview-reviews_chromium.org, net-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Android] Refactor LoadUrlTest to replace package org.apache.http Refactor 5 tests to get rid of org.apache.http related packages. To make it happens, add a default handler in embedded_test_server native code for test testRendererNavigationAndGoBackWithExtraHeaders. Which should handle renderer navigation via clicking redirection, as well as echo the header of the requested url. (bug=686247 ) BUG=488194 This CL is covered by https://codereview.chromium.org/2687573002/. Close it.

Patch Set 1 #

Total comments: 10

Patch Set 2 : split ets custom handler related tests out #

Total comments: 10

Patch Set 3 : nit & standardSetup #

Total comments: 2

Patch Set 4 : remove standardSetup #

Total comments: 10

Messages

Total messages: 16 (3 generated)
shenghuazhang
https://codereview.chromium.org/2670643002/diff/1/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java File android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java (right): https://codereview.chromium.org/2670643002/diff/1/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java#newcode162 android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:162: validateHeaderNone(this, awContents, contentsClient); Doubt about ``` loadUrlSync(awContents, contentsClient.getOnPageFinishedHelper(), url2); ...
3 years, 10 months ago (2017-02-02 00:03:24 UTC) #2
jbudorick
https://codereview.chromium.org/2670643002/diff/1/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java File android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java (right): https://codereview.chromium.org/2670643002/diff/1/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java#newcode116 android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:116: private String getJSBodyTextContent(InstrumentationTestCase testCase, Should we have something like ...
3 years, 10 months ago (2017-02-02 00:46:41 UTC) #3
shenghuazhang
https://codereview.chromium.org/2670643002/diff/1/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java File android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java (right): https://codereview.chromium.org/2670643002/diff/1/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java#newcode116 android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:116: private String getJSBodyTextContent(InstrumentationTestCase testCase, On 2017/02/02 00:46:41, jbudorick wrote: ...
3 years, 10 months ago (2017-02-02 20:51:54 UTC) #4
shenghuazhang
Add @sgurun in Reviewers list.
3 years, 10 months ago (2017-02-02 23:50:56 UTC) #6
jbudorick
https://codereview.chromium.org/2670643002/diff/20001/android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java File android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java (right): https://codereview.chromium.org/2670643002/diff/20001/android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java#newcode542 android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java:542: protected String getJavasScriptResultBodyTextContent(final AwContents awContents, nit: getJavasScript... -> getJavaScript... ...
3 years, 10 months ago (2017-02-03 03:30:09 UTC) #7
shenghuazhang
https://codereview.chromium.org/2670643002/diff/20001/android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java File android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java (right): https://codereview.chromium.org/2670643002/diff/20001/android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java#newcode542 android_webview/javatests/src/org/chromium/android_webview/test/AwTestBase.java:542: protected String getJavasScriptResultBodyTextContent(final AwContents awContents, On 2017/02/03 03:30:09, jbudorick ...
3 years, 10 months ago (2017-02-03 20:13:11 UTC) #8
jbudorick
Looks pretty good. Just one comment. https://codereview.chromium.org/2670643002/diff/40001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java File android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java (right): https://codereview.chromium.org/2670643002/diff/40001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java#newcode51 android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:51: private void standardSetup() ...
3 years, 10 months ago (2017-02-03 20:23:39 UTC) #9
shenghuazhang
https://codereview.chromium.org/2670643002/diff/40001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java File android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java (right): https://codereview.chromium.org/2670643002/diff/40001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java#newcode51 android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:51: private void standardSetup() throws Throwable { On 2017/02/03 20:23:39, ...
3 years, 10 months ago (2017-02-03 21:05:52 UTC) #10
jbudorick
lgtm
3 years, 10 months ago (2017-02-03 22:24:59 UTC) #11
sgurun-gerrit only
https://codereview.chromium.org/2670643002/diff/60001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java File android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java (left): https://codereview.chromium.org/2670643002/diff/60001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java#oldcode220 android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:220: createHeadersList(new String[] { "cache-control", "no-cache, no-store" })); these are ...
3 years, 10 months ago (2017-02-03 23:49:08 UTC) #12
shenghuazhang
@sgurun thanks for pointing those questions out! I replied to your comments and needed some ...
3 years, 10 months ago (2017-02-04 03:16:45 UTC) #13
sgurun-gerrit only
https://codereview.chromium.org/2670643002/diff/60001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java File android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java (left): https://codereview.chromium.org/2670643002/diff/60001/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java#oldcode220 android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:220: createHeadersList(new String[] { "cache-control", "no-cache, no-store" })); On 2017/02/04 ...
3 years, 10 months ago (2017-02-07 02:47:33 UTC) #14
shenghuazhang
3 years, 10 months ago (2017-02-08 00:53:37 UTC) #15
Several methods overlap with CL https://codereview.chromium.org/2687573002/,
would merge this to that one.

https://codereview.chromium.org/2670643002/diff/60001/android_webview/javates...
File
android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java
(left):

https://codereview.chromium.org/2670643002/diff/60001/android_webview/javates...
android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:220:
createHeadersList(new String[] { "cache-control", "no-cache, no-store" }));
On 2017/02/07 02:47:33, sgurun wrote:
> On 2017/02/04 03:16:45, shenghuazhang wrote:
> > On 2017/02/03 23:49:07, sgurun wrote:
> > > these are dropped. Are these set by default by the embedded test server?
> > 
> > Current embedded_test_server default handler only gets ‘no-cache’ as default
> > cache-control setting:
> >
>
https://codesearch.chromium.org/chromium/src/net/test/embedded_test_server/de...
> > 
> > If required to be with specific ‘no-cache, no-store’, then I would handle it
> by
> > adding and registering custom handler for it in embedded_test_server native
> side
> > and bind it with java code. Could separate this test to another CL which is
> > embedded_test_server related.
> 
> I think no-cache should suffice. 

Acknowledged.

https://codereview.chromium.org/2670643002/diff/60001/android_webview/javates...
android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java:223:
"x-extraHeaders2", "EXTRA-HEADER-DATA2"
On 2017/02/07 02:47:33, sgurun wrote:
> On 2017/02/04 03:16:45, shenghuazhang wrote:
> > On 2017/02/03 23:49:07, sgurun wrote:
> > > why did you drop the second header?
> > 
> > Similar reason. ETS default handler only supports echoing single header in
the
> > respond message body. And I thought one header set could be enough to
validate
> > the extra header behavior? If i was wrong and checking multiple headers is
the
> > must scenario then I will handle with it.
> 
> I think it is better to validate multiple headers as before. We probably run
> into a scenario where one header was dropped, and this is why the test writer
> did it. Let's keep it this way.

Thanks for the clarification. Will keep the multiple headers checking.

Powered by Google App Engine
This is Rietveld 408576698