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 |