Index: components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java |
diff --git a/components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java b/components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java |
index 0d2e6100869a29f4cc2a5857b5b707a77428030e..7e3bc217355feeee5c39c2334244ecbea655a3b1 100644 |
--- a/components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java |
+++ b/components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java |
@@ -4,6 +4,7 @@ |
package org.chromium.net; |
+import android.content.Context; |
import android.os.ConditionVariable; |
import junit.framework.Assert; |
@@ -18,6 +19,7 @@ import org.chromium.base.annotations.NativeClassQualifiedName; |
*/ |
@JNINamespace("cronet") |
public final class TestUploadDataStreamHandler { |
+ private CronetEngine mCronetEngine; |
private long mTestUploadDataStreamHandler; |
private ConditionVariable mWaitInitCalled = new ConditionVariable(); |
private ConditionVariable mWaitInitComplete = new ConditionVariable(); |
@@ -31,15 +33,19 @@ public final class TestUploadDataStreamHandler { |
private boolean mInitCompletedSynchronously = false; |
private String mData = ""; |
- public TestUploadDataStreamHandler(final long uploadDataStream) { |
- mTestUploadDataStreamHandler = |
- nativeCreateTestUploadDataStreamHandler(uploadDataStream); |
+ public TestUploadDataStreamHandler(Context context, final long uploadDataStream) { |
+ mCronetEngine = new CronetEngine.Builder(context).build(); |
+ CronetTestUtil.prepareNetworkThreadForTesting(mCronetEngine); |
+ mTestUploadDataStreamHandler = nativeCreateTestUploadDataStreamHandler( |
+ uploadDataStream, CronetTestUtil.getNativeSingleThreadTaskRunner()); |
} |
public void destroyNativeObjects() { |
if (mTestUploadDataStreamHandler != 0) { |
nativeDestroy(mTestUploadDataStreamHandler); |
mTestUploadDataStreamHandler = 0; |
+ CronetTestUtil.cleanupNetorkThreadForTesting(); |
+ mCronetEngine.shutdown(); |
} |
} |
@@ -168,5 +174,5 @@ public final class TestUploadDataStreamHandler { |
private native void nativeDestroy(long nativePtr); |
private native long nativeCreateTestUploadDataStreamHandler( |
- long uploadDataStream); |
+ long uploadDataStream, long singleThreadTaskRunner); |
} |