Chromium Code Reviews| 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 android.content.Context; | 7 import android.content.Context; |
| 8 import android.content.ContextWrapper; | 8 import android.content.ContextWrapper; |
| 9 import android.os.ConditionVariable; | 9 import android.os.ConditionVariable; |
| 10 import android.os.Handler; | 10 import android.os.Handler; |
| (...skipping 1127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1138 firstEngine.shutdown(); | 1138 firstEngine.shutdown(); |
| 1139 secondEngine.shutdown(); | 1139 secondEngine.shutdown(); |
| 1140 thirdEngine.shutdown(); | 1140 thirdEngine.shutdown(); |
| 1141 } | 1141 } |
| 1142 | 1142 |
| 1143 @SmallTest | 1143 @SmallTest |
| 1144 @Feature({"Cronet"}) | 1144 @Feature({"Cronet"}) |
| 1145 public void testGetGlobalMetricsDeltas() throws Exception { | 1145 public void testGetGlobalMetricsDeltas() throws Exception { |
| 1146 final CronetTestFramework testFramework = startCronetTestFramework(); | 1146 final CronetTestFramework testFramework = startCronetTestFramework(); |
| 1147 | 1147 |
| 1148 byte delta1[] = testFramework.mCronetEngine.getGlobalMetricsDeltas(); | 1148 final byte delta1[] = testFramework.mCronetEngine.getGlobalMetricsDeltas (); |
| 1149 | 1149 |
| 1150 TestUrlRequestCallback callback = new TestUrlRequestCallback(); | 1150 final TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
| 1151 UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBu ilder( | 1151 UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBu ilder( |
| 1152 mUrl, callback, callback.getExecutor()); | 1152 mUrl, callback, callback.getExecutor()); |
| 1153 builder.build().start(); | 1153 builder.build().start(); |
| 1154 callback.blockForDone(); | 1154 // Fetch deltas on a different thread the second time to make sure this is permitted. |
| 1155 byte delta2[] = testFramework.mCronetEngine.getGlobalMetricsDeltas(); | 1155 // See crbug.com/719448 |
| 1156 assertTrue(delta2.length != 0); | 1156 final ConditionVariable cv = new ConditionVariable(); |
| 1157 assertFalse(Arrays.equals(delta1, delta2)); | 1157 new Thread(new Runnable() { |
| 1158 @Override | |
| 1159 public void run() { | |
| 1160 callback.blockForDone(); | |
| 1161 byte delta2[] = testFramework.mCronetEngine.getGlobalMetricsDelt as(); | |
| 1162 assertTrue(delta2.length != 0); | |
|
mef
2017/05/09 15:13:26
AFAIK JUnit assertions only work properly on the m
pauljensen
2017/05/09 15:55:54
Done.
| |
| 1163 assertFalse(Arrays.equals(delta1, delta2)); | |
| 1164 cv.open(); | |
| 1165 } | |
| 1166 }) | |
| 1167 .start(); // TODO(pauljensen): weird spaces crbug.com/719964 | |
| 1168 cv.block(); | |
| 1158 } | 1169 } |
| 1159 | 1170 |
| 1160 @SmallTest | 1171 @SmallTest |
| 1161 @Feature({"Cronet"}) | 1172 @Feature({"Cronet"}) |
| 1162 public void testCronetEngineBuilderConfig() throws Exception { | 1173 public void testCronetEngineBuilderConfig() throws Exception { |
| 1163 // This is to prompt load of native library. | 1174 // This is to prompt load of native library. |
| 1164 startCronetTestFramework(); | 1175 startCronetTestFramework(); |
| 1165 // Verify CronetEngine.Builder config is passed down accurately to nativ e code. | 1176 // Verify CronetEngine.Builder config is passed down accurately to nativ e code. |
| 1166 ExperimentalCronetEngine.Builder builder = | 1177 ExperimentalCronetEngine.Builder builder = |
| 1167 new ExperimentalCronetEngine.Builder(getContext()); | 1178 new ExperimentalCronetEngine.Builder(getContext()); |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1260 TestUrlRequestCallback callback = new TestUrlRequestCallback(); | 1271 TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
| 1261 URL requestUrl = | 1272 URL requestUrl = |
| 1262 new URL("http", resolverTestHostname, testUrl.getPort(), testUrl .getFile()); | 1273 new URL("http", resolverTestHostname, testUrl.getPort(), testUrl .getFile()); |
| 1263 UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUr lRequestBuilder( | 1274 UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUr lRequestBuilder( |
| 1264 requestUrl.toString(), callback, callback.getExecutor()); | 1275 requestUrl.toString(), callback, callback.getExecutor()); |
| 1265 urlRequestBuilder.build().start(); | 1276 urlRequestBuilder.build().start(); |
| 1266 callback.blockForDone(); | 1277 callback.blockForDone(); |
| 1267 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); | 1278 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); |
| 1268 } | 1279 } |
| 1269 } | 1280 } |
| OLD | NEW |