| Index: components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java
|
| diff --git a/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java b/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java
|
| index fbee5f926ae4265d4a9f9128985e8ab39d1418ef..a1a759a19fa8583a1dec1521148c395706f0a1c2 100644
|
| --- a/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java
|
| +++ b/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java
|
| @@ -34,12 +34,7 @@ public class CronetTestFramework {
|
| public static final String POST_DATA_KEY = "postData";
|
| public static final String CACHE_KEY = "cache";
|
| public static final String SDCH_KEY = "sdch";
|
| -
|
| public static final String LIBRARY_INIT_KEY = "libraryInit";
|
| - /**
|
| - * Skips library initialization.
|
| - */
|
| - public static final String LIBRARY_INIT_SKIP = "skip";
|
|
|
| // Uses disk cache.
|
| public static final String CACHE_DISK = "disk";
|
| @@ -54,14 +49,21 @@ public class CronetTestFramework {
|
| public static final String SDCH_ENABLE = "enable";
|
|
|
| /**
|
| - * Initializes Cronet Async API only.
|
| - */
|
| - public static final String LIBRARY_INIT_CRONET_ONLY = "cronetOnly";
|
| -
|
| - /**
|
| - * Initializes Cronet HttpURLConnection Wrapper API.
|
| - */
|
| - public static final String LIBRARY_INIT_WRAPPER = "wrapperOnly";
|
| + * Library init type strings to use along with {@link LIBRARY_INIT_KEY}.
|
| + * If unspecified, {@link LibraryInitType.CRONET} will be used.
|
| + */
|
| + public static final class LibraryInitType {
|
| + // Initializes Cronet Async API.
|
| + public static final String CRONET = "cronet";
|
| + // Initializes Cronet legacy API.
|
| + public static final String LEGACY = "legacy";
|
| + // Initializes Cronet HttpURLConnection API.
|
| + public static final String HTTP_URL_CONNECTION = "http_url_connection";
|
| + // Do not initialize.
|
| + public static final String NONE = "none";
|
| +
|
| + private LibraryInitType() {}
|
| + }
|
|
|
| public URLStreamHandlerFactory mStreamHandlerFactory;
|
| public CronetEngine mCronetEngine;
|
| @@ -118,26 +120,29 @@ public class CronetTestFramework {
|
| mCronetEngineBuilder = initializeCronetEngineBuilderWithPresuppliedBuilder(builder);
|
|
|
| String initString = getCommandLineArg(LIBRARY_INIT_KEY);
|
| - if (LIBRARY_INIT_SKIP.equals(initString)) {
|
| - return;
|
| - }
|
| -
|
| - mCronetEngine = initCronetEngine();
|
| -
|
| - if (LIBRARY_INIT_WRAPPER.equals(initString)) {
|
| - mStreamHandlerFactory = mCronetEngine.createURLStreamHandlerFactory();
|
| - }
|
| -
|
| - // Start collecting metrics.
|
| - mCronetEngine.getGlobalMetricsDeltas();
|
|
|
| - if (LIBRARY_INIT_CRONET_ONLY.equals(initString)) {
|
| - return;
|
| + if (initString == null) {
|
| + initString = LibraryInitType.CRONET;
|
| }
|
|
|
| - mRequestFactory = initRequestFactory();
|
| - if (appUrl != null) {
|
| - startWithURL(appUrl);
|
| + switch (initString) {
|
| + case LibraryInitType.NONE:
|
| + break;
|
| + case LibraryInitType.LEGACY:
|
| + mRequestFactory = initRequestFactory();
|
| + if (appUrl != null) {
|
| + startWithURL(appUrl);
|
| + }
|
| + break;
|
| + case LibraryInitType.HTTP_URL_CONNECTION:
|
| + mCronetEngine = initCronetEngine();
|
| + mStreamHandlerFactory = mCronetEngine.createURLStreamHandlerFactory();
|
| + break;
|
| + default:
|
| + mCronetEngine = initCronetEngine();
|
| + // Start collecting metrics.
|
| + mCronetEngine.getGlobalMetricsDeltas();
|
| + break;
|
| }
|
| }
|
|
|
|
|