Chromium Code Reviews| Index: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java |
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java |
| index 6eae9aec804b12375059608ea3bc3bb2fe1b75c4..750605a629c752ba209a11780ccb5333cbfb707f 100644 |
| --- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java |
| +++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java |
| @@ -17,8 +17,10 @@ import java.nio.ByteBuffer; |
| import java.util.ArrayList; |
| import java.util.List; |
| import java.util.Map; |
| +import java.util.concurrent.Callable; |
| import java.util.concurrent.ExecutorService; |
| import java.util.concurrent.Executors; |
| +import java.util.concurrent.Future; |
| import java.util.regex.Matcher; |
| import java.util.regex.Pattern; |
| @@ -44,7 +46,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Override |
| protected void tearDown() throws Exception { |
| NativeTestServer.shutdownNativeTestServer(); |
| - mActivity.mUrlRequestContext.shutdown(); |
| + mActivity.mCronetEngine.shutdown(); |
| super.tearDown(); |
| } |
| @@ -52,9 +54,8 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| // Create request. |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - url, listener, listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest.Builder builder = new UrlRequest.Builder(url, listener, listener.getExecutor()); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertTrue(urlRequest.isDone()); |
| return listener; |
| @@ -107,9 +108,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| // Start the request and wait to see the redirect. |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| listener.setAutoAdvance(false); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectURL(), listener, listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| listener.waitForNextStep(); |
| // Check the redirect. |
| @@ -217,25 +218,18 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| public void testSetHttpMethod() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| String methodName = "HEAD"; |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - NativeTestServer.getEchoMethodURL(), listener, |
| - listener.getExecutor()); |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| + NativeTestServer.getEchoMethodURL(), listener, listener.getExecutor()); |
| // Try to set 'null' method. |
| try { |
| - urlRequest.setHttpMethod(null); |
| + builder.setHttpMethod(null); |
| fail("Exception not thrown"); |
| } catch (NullPointerException e) { |
| assertEquals("Method is required.", e.getMessage()); |
| } |
| - urlRequest.setHttpMethod(methodName); |
| - urlRequest.start(); |
| - try { |
| - urlRequest.setHttpMethod("toolate"); |
| - fail("Exception not thrown"); |
| - } catch (IllegalStateException e) { |
| - assertEquals("Request is already started.", e.getMessage()); |
| - } |
| + builder.setHttpMethod(methodName); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode()); |
| assertEquals(0, listener.mHttpResponseDataLength); |
| @@ -245,11 +239,11 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testBadMethod() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - TEST_URL, listener, listener.getExecutor()); |
| + UrlRequest.Builder builder = |
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor()); |
| try { |
| - urlRequest.setHttpMethod("bad:method!"); |
| - urlRequest.start(); |
| + builder.setHttpMethod("bad:method!"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| fail("IllegalArgumentException not thrown."); |
| } catch (IllegalArgumentException e) { |
| assertEquals("Invalid http method bad:method!", |
| @@ -261,11 +255,11 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testBadHeaderName() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - TEST_URL, listener, listener.getExecutor()); |
| + UrlRequest.Builder builder = |
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor()); |
| try { |
| - urlRequest.addHeader("header:name", "headervalue"); |
| - urlRequest.start(); |
| + builder.addHeader("header:name", "headervalue"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| fail("IllegalArgumentException not thrown."); |
| } catch (IllegalArgumentException e) { |
| assertEquals("Invalid header header:name=headervalue", |
| @@ -277,11 +271,11 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testBadHeaderValue() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - TEST_URL, listener, listener.getExecutor()); |
| + UrlRequest.Builder builder = |
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor()); |
| try { |
| - urlRequest.addHeader("headername", "bad header\r\nvalue"); |
| - urlRequest.start(); |
| + builder.addHeader("headername", "bad header\r\nvalue"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| fail("IllegalArgumentException not thrown."); |
| } catch (IllegalArgumentException e) { |
| assertEquals("Invalid header headername=bad header\r\nvalue", |
| @@ -295,18 +289,11 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| String headerName = "header-name"; |
| String headerValue = "header-value"; |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - NativeTestServer.getEchoHeaderURL(headerName), listener, |
| - listener.getExecutor()); |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| + NativeTestServer.getEchoHeaderURL(headerName), listener, listener.getExecutor()); |
| - urlRequest.addHeader(headerName, headerValue); |
| - urlRequest.start(); |
| - try { |
| - urlRequest.addHeader("header2", "value"); |
| - fail("Exception not thrown"); |
| - } catch (IllegalStateException e) { |
| - assertEquals("Request is already started.", e.getMessage()); |
| - } |
| + builder.addHeader(headerName, headerValue); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode()); |
| assertEquals(headerValue, listener.mResponseAsString); |
| @@ -319,12 +306,11 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| String headerName = "header-name"; |
| String headerValue1 = "header-value1"; |
| String headerValue2 = "header-value2"; |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - NativeTestServer.getEchoAllHeadersURL(), listener, |
| - listener.getExecutor()); |
| - urlRequest.addHeader(headerName, headerValue1); |
| - urlRequest.addHeader(headerName, headerValue2); |
| - urlRequest.start(); |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| + NativeTestServer.getEchoAllHeadersURL(), listener, listener.getExecutor()); |
| + builder.addHeader(headerName, headerValue1); |
| + builder.addHeader(headerName, headerValue2); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode()); |
| String headers = listener.mResponseAsString; |
| @@ -344,11 +330,10 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| String userAgentName = "User-Agent"; |
| String userAgentValue = "User-Agent-Value"; |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - NativeTestServer.getEchoHeaderURL(userAgentName), listener, |
| - listener.getExecutor()); |
| - urlRequest.addHeader(userAgentName, userAgentValue); |
| - urlRequest.start(); |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| + NativeTestServer.getEchoHeaderURL(userAgentName), listener, listener.getExecutor()); |
| + builder.addHeader(userAgentName, userAgentValue); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode()); |
| assertEquals(userAgentValue, listener.mResponseAsString); |
| @@ -359,10 +344,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| public void testDefaultUserAgent() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| String headerName = "User-Agent"; |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - NativeTestServer.getEchoHeaderURL(headerName), listener, |
| - listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| + NativeTestServer.getEchoHeaderURL(headerName), listener, listener.getExecutor()); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode()); |
| assertTrue("Default User-Agent should contain Cronet/n.n.n.n but is " |
| @@ -540,10 +524,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| listener.setAutoAdvance(false); |
| // Since the default method is "GET", the expected response body is also |
| // "GET". |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - NativeTestServer.getEchoMethodURL(), |
| - listener, listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| + NativeTestServer.getEchoMethodURL(), listener, listener.getExecutor()); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| listener.waitForNextStep(); |
| ByteBuffer readBuffer = ByteBuffer.allocateDirect(5); |
| @@ -627,9 +610,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| listener.setAutoAdvance(false); |
| // Since the default method is "GET", the expected response body is also |
| // "GET". |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoMethodURL(), listener, listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| listener.waitForNextStep(); |
| ByteBuffer readBuffer = ByteBuffer.allocateDirect(5); |
| @@ -708,10 +691,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| public void testBadBuffers() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| listener.setAutoAdvance(false); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| - NativeTestServer.getEchoMethodURL(), listener, |
| - listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| + NativeTestServer.getEchoMethodURL(), listener, listener.getExecutor()); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| listener.waitForNextStep(); |
| // Try to read using a full buffer. |
| @@ -749,25 +731,16 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| public void testUnexpectedReads() throws Exception { |
| final TestUrlRequestListener listener = new TestUrlRequestListener(); |
| listener.setAutoAdvance(false); |
| - final UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + final UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectURL(), listener, listener.getExecutor()); |
| - // Try to read before starting request. |
| - try { |
| - listener.startNextRead(urlRequest); |
| - fail("Exception not thrown"); |
| - } catch (IllegalStateException e) { |
| - assertEquals("Unexpected read attempt.", |
| - e.getMessage()); |
| - } |
| - |
| // Verify reading right after start throws an assertion. Both must be |
| // invoked on the Executor thread, to prevent receiving data until after |
| // startNextRead has been invoked. |
| - Runnable startAndRead = new Runnable() { |
| + Callable<UrlRequest> startAndRead = new Callable<UrlRequest>() { |
| @Override |
| - public void run() { |
| - urlRequest.start(); |
| + public UrlRequest call() { |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| try { |
| listener.startNextRead(urlRequest); |
| fail("Exception not thrown"); |
| @@ -775,10 +748,12 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| assertEquals("Unexpected read attempt.", |
| e.getMessage()); |
| } |
| + return urlRequest; |
| } |
| }; |
| - listener.getExecutor().execute(startAndRead); |
| + Future<UrlRequest> future = listener.getExecutorService().submit(startAndRead); |
| listener.waitForNextStep(); |
| + final UrlRequest urlRequest = future.get(); |
| assertEquals(listener.mResponseStep, ResponseStep.ON_RECEIVED_REDIRECT); |
| // Try to read after the redirect. |
| @@ -832,24 +807,15 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| public void testUnexpectedFollowRedirects() throws Exception { |
| final TestUrlRequestListener listener = new TestUrlRequestListener(); |
| listener.setAutoAdvance(false); |
| - final UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + final UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectURL(), listener, listener.getExecutor()); |
| - // Try to follow a redirect before starting the request. |
| - try { |
| - urlRequest.followRedirect(); |
| - fail("Exception not thrown"); |
| - } catch (IllegalStateException e) { |
| - assertEquals("No redirect to follow.", |
| - e.getMessage()); |
| - } |
| - |
| // Try to follow a redirect just after starting the request. Has to be |
| // done on the executor thread to avoid a race. |
| - Runnable startAndRead = new Runnable() { |
| + Callable<UrlRequest> startAndRead = new Callable<UrlRequest>() { |
| @Override |
| - public void run() { |
| - urlRequest.start(); |
| + public UrlRequest call() { |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| try { |
| urlRequest.followRedirect(); |
| fail("Exception not thrown"); |
| @@ -857,10 +823,12 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| assertEquals("No redirect to follow.", |
| e.getMessage()); |
| } |
| + return urlRequest; |
| } |
| }; |
| - listener.getExecutor().execute(startAndRead); |
| + Future<UrlRequest> future = listener.getExecutorService().submit(startAndRead); |
| listener.waitForNextStep(); |
| + final UrlRequest urlRequest = future.get(); |
|
mef
2015/09/25 21:32:19
why do you need it?
pauljensen
2015/09/28 14:18:12
line 838, 840, 856, and 871 read it
mef
2015/09/28 17:13:37
Ah, that's the pattern change, as we don't have re
|
| assertEquals(listener.mResponseStep, ResponseStep.ON_RECEIVED_REDIRECT); |
| // Try to follow the redirect twice. Second attempt should fail. |
| @@ -912,11 +880,11 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadSetDataProvider() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| try { |
| - urlRequest.setUploadDataProvider(null, listener.getExecutor()); |
| + builder.setUploadDataProvider(null, listener.getExecutor()); |
| fail("Exception not thrown"); |
| } catch (NullPointerException e) { |
| assertEquals("Invalid UploadDataProvider.", e.getMessage()); |
| @@ -924,9 +892,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| try { |
| - urlRequest.start(); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| fail("Exception not thrown"); |
| } catch (IllegalArgumentException e) { |
| assertEquals("Requests with upload data must have a Content-Type.", e.getMessage()); |
| @@ -937,14 +905,14 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadEmptyBodySync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(0, dataProvider.getLength()); |
| @@ -959,15 +927,15 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadSync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(4, dataProvider.getLength()); |
| @@ -982,7 +950,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadMultiplePiecesSync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| @@ -992,9 +960,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| dataProvider.addRead("another ".getBytes()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(16, dataProvider.getLength()); |
| @@ -1009,7 +977,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadMultiplePiecesAsync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| @@ -1019,9 +987,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| dataProvider.addRead("another ".getBytes()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(16, dataProvider.getLength()); |
| @@ -1036,15 +1004,15 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadChangesDefaultMethod() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoMethodURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode()); |
| @@ -1055,18 +1023,18 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadWithSetMethod() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoMethodURL(), listener, listener.getExecutor()); |
| final String method = "PUT"; |
| - urlRequest.setHttpMethod(method); |
| + builder.setHttpMethod(method); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode()); |
| @@ -1077,15 +1045,15 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadRedirectSync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectToEchoBody(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| // 1 read call before the rewind, 1 after. |
| @@ -1100,15 +1068,15 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadRedirectAsync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectToEchoBody(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.ASYNC, listener.getExecutor()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| // 1 read call before the rewind, 1 after. |
| @@ -1123,7 +1091,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadReadFailSync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| @@ -1132,9 +1100,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| // This will never be read, but if the length is 0, read may never be |
| // called. |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, dataProvider.getNumReadCalls()); |
| @@ -1149,7 +1117,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadReadFailAsync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| @@ -1158,9 +1126,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| // This will never be read, but if the length is 0, read may never be |
| // called. |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, dataProvider.getNumReadCalls()); |
| @@ -1175,7 +1143,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadReadFailThrown() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| @@ -1184,9 +1152,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| // This will never be read, but if the length is 0, read may never be |
| // called. |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, dataProvider.getNumReadCalls()); |
| @@ -1201,16 +1169,16 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadRewindFailSync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectToEchoBody(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.setRewindFailure(TestUploadDataProvider.FailMode.CALLBACK_SYNC); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, dataProvider.getNumReadCalls()); |
| @@ -1225,16 +1193,16 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadRewindFailAsync() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectToEchoBody(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.ASYNC, listener.getExecutor()); |
| dataProvider.setRewindFailure(TestUploadDataProvider.FailMode.CALLBACK_ASYNC); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, dataProvider.getNumReadCalls()); |
| @@ -1249,16 +1217,16 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadRewindFailThrown() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectToEchoBody(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.setRewindFailure(TestUploadDataProvider.FailMode.THROWN); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, dataProvider.getNumReadCalls()); |
| @@ -1273,19 +1241,19 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadChunked() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.addRead("test hello".getBytes()); |
| dataProvider.setChunked(true); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| assertEquals(-1, dataProvider.getLength()); |
| - urlRequest.start(); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| // 1 read call for one data chunk. |
| @@ -1297,7 +1265,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadChunkedLastReadZeroLengthBody() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| @@ -1307,12 +1275,12 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| dataProvider.addRead("!".getBytes()); |
| dataProvider.addRead("".getBytes()); |
| dataProvider.setChunked(true); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| assertEquals(-1, dataProvider.getLength()); |
| - urlRequest.start(); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| // 2 read call for the first two data chunks, and 1 for final chunk. |
| @@ -1326,7 +1294,7 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| @Feature({"Cronet"}) |
| public void testUploadFailsWithoutInitializingStream() throws Exception { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| // Shut down the test server, so connecting to it fails. Note that |
| // calling shutdown again during teardown is safe. |
| @@ -1335,9 +1303,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| TestUploadDataProvider dataProvider = new TestUploadDataProvider( |
| TestUploadDataProvider.SuccessCallbackMode.SYNC, listener.getExecutor()); |
| dataProvider.addRead("test".getBytes()); |
| - urlRequest.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, listener.getExecutor()); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertNull(listener.mResponseInfo); |
| @@ -1349,9 +1317,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| boolean expectResponseInfo, boolean expectError) { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| listener.setFailure(failureType, failureStep); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectURL(), listener, listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, listener.mRedirectCount); |
| assertEquals(listener.mResponseStep, failureStep); |
| @@ -1397,9 +1365,9 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| public void testThrowON_SUCCEEDED() { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| listener.setFailure(FailureType.THROW_SYNC, ResponseStep.ON_SUCCEEDED); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getRedirectURL(), listener, listener.getExecutor()); |
| - urlRequest.start(); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| listener.blockForDone(); |
| assertEquals(1, listener.mRedirectCount); |
| assertEquals(listener.mResponseStep, ResponseStep.ON_SUCCEEDED); |
| @@ -1415,10 +1383,10 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| listener.setAutoAdvance(false); |
| - CronetUrlRequest urlRequest = |
| - (CronetUrlRequest) mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| - urlRequest.start(); |
| + CronetUrlRequest urlRequest = |
| + (CronetUrlRequest) mActivity.mCronetEngine.executeRequest(builder); |
| listener.waitForNextStep(); |
| assertFalse(listener.isDone()); |
| assertFalse(urlRequest.isDone()); |
| @@ -1470,14 +1438,14 @@ public class CronetUrlRequestTest extends CronetTestBase { |
| } |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| + UrlRequest.Builder builder = new UrlRequest.Builder( |
| NativeTestServer.getEchoBodyURL(), listener, listener.getExecutor()); |
| ExecutorService uploadExecutor = Executors.newSingleThreadExecutor(); |
| HangingUploadDataProvider dataProvider = new HangingUploadDataProvider(); |
| - urlRequest.setUploadDataProvider(dataProvider, uploadExecutor); |
| - urlRequest.addHeader("Content-Type", "useless/string"); |
| - urlRequest.start(); |
| + builder.setUploadDataProvider(dataProvider, uploadExecutor); |
| + builder.addHeader("Content-Type", "useless/string"); |
| + UrlRequest urlRequest = mActivity.mCronetEngine.executeRequest(builder); |
| // Wait for read to be called on executor. |
| dataProvider.mReadCalled.block(); |
| // Shutdown the executor, so posting next task will throw an exception. |