| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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.net; | 5 package org.chromium.net; |
| 6 | 6 |
| 7 import static org.chromium.base.CollectionUtil.newHashSet; | 7 import static org.chromium.base.CollectionUtil.newHashSet; |
| 8 | 8 |
| 9 import android.content.Context; | 9 import android.content.Context; |
| 10 import android.content.ContextWrapper; | 10 import android.content.ContextWrapper; |
| (...skipping 985 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 996 TestUrlRequestCallback callback = new TestUrlRequestCallback(); | 996 TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
| 997 UrlRequest.Builder urlRequestBuilder = | 997 UrlRequest.Builder urlRequestBuilder = |
| 998 new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), c
ronetEngine); | 998 new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), c
ronetEngine); |
| 999 urlRequestBuilder.build().start(); | 999 urlRequestBuilder.build().start(); |
| 1000 callback.blockForDone(); | 1000 callback.blockForDone(); |
| 1001 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); | 1001 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); |
| 1002 } | 1002 } |
| 1003 | 1003 |
| 1004 @SmallTest | 1004 @SmallTest |
| 1005 @Feature({"Cronet"}) | 1005 @Feature({"Cronet"}) |
| 1006 public void testGetCertVerifierData() { |
| 1007 CronetTestFramework testFramework = startCronetTestFrameworkAndSkipLibra
ryInit(); |
| 1008 |
| 1009 // Immediately make a request after initializing the engine. |
| 1010 CronetEngine cronetEngine = testFramework.initCronetEngine(); |
| 1011 TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
| 1012 UrlRequest.Builder urlRequestBuilder = |
| 1013 new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), c
ronetEngine); |
| 1014 urlRequestBuilder.build().start(); |
| 1015 callback.blockForDone(); |
| 1016 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); |
| 1017 |
| 1018 String data = cronetEngine.getCertVerifierData(); |
| 1019 assertFalse(data.isEmpty()); |
| 1020 } |
| 1021 |
| 1022 @SmallTest |
| 1023 @Feature({"Cronet"}) |
| 1006 public void testInitEngineStartTwoRequests() throws Exception { | 1024 public void testInitEngineStartTwoRequests() throws Exception { |
| 1007 CronetTestFramework testFramework = startCronetTestFrameworkAndSkipLibra
ryInit(); | 1025 CronetTestFramework testFramework = startCronetTestFrameworkAndSkipLibra
ryInit(); |
| 1008 | 1026 |
| 1009 // Make two requests after initializing the context. | 1027 // Make two requests after initializing the context. |
| 1010 CronetEngine cronetEngine = testFramework.initCronetEngine(); | 1028 CronetEngine cronetEngine = testFramework.initCronetEngine(); |
| 1011 int[] statusCodes = {0, 0}; | 1029 int[] statusCodes = {0, 0}; |
| 1012 String[] urls = {mUrl, mUrl404}; | 1030 String[] urls = {mUrl, mUrl404}; |
| 1013 for (int i = 0; i < 2; i++) { | 1031 for (int i = 0; i < 2; i++) { |
| 1014 TestUrlRequestCallback callback = new TestUrlRequestCallback(); | 1032 TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
| 1015 UrlRequest.Builder urlRequestBuilder = | 1033 UrlRequest.Builder urlRequestBuilder = |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1097 @Feature({"Cronet"}) | 1115 @Feature({"Cronet"}) |
| 1098 public void testCronetEngineBuilderConfig() throws Exception { | 1116 public void testCronetEngineBuilderConfig() throws Exception { |
| 1099 // This is to prompt load of native library. | 1117 // This is to prompt load of native library. |
| 1100 startCronetTestFramework(); | 1118 startCronetTestFramework(); |
| 1101 // Verify CronetEngine.Builder config is passed down accurately to nativ
e code. | 1119 // Verify CronetEngine.Builder config is passed down accurately to nativ
e code. |
| 1102 CronetEngine.Builder builder = new CronetEngine.Builder(getContext()); | 1120 CronetEngine.Builder builder = new CronetEngine.Builder(getContext()); |
| 1103 builder.enableHTTP2(false); | 1121 builder.enableHTTP2(false); |
| 1104 builder.enableQUIC(true); | 1122 builder.enableQUIC(true); |
| 1105 builder.enableSDCH(true); | 1123 builder.enableSDCH(true); |
| 1106 builder.addQuicHint("example.com", 12, 34); | 1124 builder.addQuicHint("example.com", 12, 34); |
| 1125 builder.setCertVerifierData("test_cert_verifier_data"); |
| 1107 builder.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_IN_MEMORY, 54321
); | 1126 builder.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_IN_MEMORY, 54321
); |
| 1108 builder.enableDataReductionProxy("abcd"); | 1127 builder.enableDataReductionProxy("abcd"); |
| 1109 builder.setUserAgent("efgh"); | 1128 builder.setUserAgent("efgh"); |
| 1110 builder.setExperimentalOptions("ijkl"); | 1129 builder.setExperimentalOptions("ijkl"); |
| 1111 builder.setDataReductionProxyOptions("mnop", "qrst", "uvwx"); | 1130 builder.setDataReductionProxyOptions("mnop", "qrst", "uvwx"); |
| 1112 builder.setStoragePath(CronetTestFramework.getTestStorage(getContext()))
; | 1131 builder.setStoragePath(CronetTestFramework.getTestStorage(getContext()))
; |
| 1113 nativeVerifyUrlRequestContextConfig( | 1132 nativeVerifyUrlRequestContextConfig( |
| 1114 CronetUrlRequestContext.createNativeUrlRequestContextConfig(getC
ontext(), builder), | 1133 CronetUrlRequestContext.createNativeUrlRequestContextConfig(getC
ontext(), builder), |
| 1115 CronetTestFramework.getTestStorage(getContext())); | 1134 CronetTestFramework.getTestStorage(getContext())); |
| 1116 } | 1135 } |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1168 } | 1187 } |
| 1169 }.start(); | 1188 }.start(); |
| 1170 otherThreadDone.block(); | 1189 otherThreadDone.block(); |
| 1171 builder.build().shutdown(); | 1190 builder.build().shutdown(); |
| 1172 uiThreadDone.open(); | 1191 uiThreadDone.open(); |
| 1173 } | 1192 } |
| 1174 }); | 1193 }); |
| 1175 assertTrue(uiThreadDone.block(1000)); | 1194 assertTrue(uiThreadDone.block(1000)); |
| 1176 } | 1195 } |
| 1177 } | 1196 } |
| OLD | NEW |