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

Side by Side Diff: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java

Issue 2872593002: [Cronet] Regression test for DCHECK when histograms read on another thread (Closed)
Patch Set: fix Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698