| Index: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| index e0f7186c14df82134c55cc15ae153caaaf79eb29..ea1bd18cae10eaab4ca4458d833b0e27339803e5 100644
|
| --- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| +++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| @@ -31,7 +31,9 @@ import java.io.File;
|
| import java.io.FileReader;
|
| import java.net.URL;
|
| import java.util.Arrays;
|
| +import java.util.concurrent.Callable;
|
| import java.util.concurrent.Executor;
|
| +import java.util.concurrent.FutureTask;
|
| import java.util.concurrent.atomic.AtomicReference;
|
|
|
| /**
|
| @@ -1152,7 +1154,15 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| mUrl, callback, callback.getExecutor());
|
| builder.build().start();
|
| callback.blockForDone();
|
| - byte delta2[] = testFramework.mCronetEngine.getGlobalMetricsDeltas();
|
| + // Fetch deltas on a different thread the second time to make sure this is permitted.
|
| + // See crbug.com/719448
|
| + FutureTask<byte[]> task = new FutureTask<byte[]>(new Callable<byte[]>() {
|
| + public byte[] call() {
|
| + return testFramework.mCronetEngine.getGlobalMetricsDeltas();
|
| + }
|
| + });
|
| + new Thread(task).start();
|
| + byte delta2[] = task.get();
|
| assertTrue(delta2.length != 0);
|
| assertFalse(Arrays.equals(delta1, delta2));
|
| }
|
|
|