Index: components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
index bd22a6ddc26056642d82ef604690ac9b5246a509..cc4ee7e6a0535e7a7db36c70a1bca30878fa64d0 100644 |
--- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
+++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetTestBase.java |
@@ -27,6 +27,7 @@ public class CronetTestBase extends AndroidTestCase { |
protected void setUp() throws Exception { |
super.setUp(); |
PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX, getContext()); |
+ CronetTestFramework.prepareTestStorage(getContext()); |
} |
/** |
@@ -114,6 +115,31 @@ public class CronetTestBase extends AndroidTestCase { |
} |
} |
+ /** |
+ * Registers test host resolver for testing with the new API. |
+ */ |
+ protected void registerHostResolver(CronetTestFramework framework) { |
+ registerHostResolver(framework, false); |
+ } |
+ |
+ /** |
+ * Registers test host resolver. |
+ * |
+ * @param isLegacyAPI true if the test should use the legacy API. |
+ */ |
+ protected void registerHostResolver(CronetTestFramework framework, boolean isLegacyAPI) { |
+ long urlRequestContextAdapter; |
+ if (isLegacyAPI) { |
+ urlRequestContextAdapter = ((ChromiumUrlRequestFactory) framework.mRequestFactory) |
+ .getRequestContext() |
+ .getUrlRequestContextAdapter(); |
+ } else { |
+ urlRequestContextAdapter = ((CronetUrlRequestContext) framework.mCronetEngine) |
+ .getUrlRequestContextAdapter(); |
+ } |
+ NativeTestServer.registerHostResolverProc(urlRequestContextAdapter, isLegacyAPI); |
+ } |
+ |
@Target(ElementType.METHOD) |
@Retention(RetentionPolicy.RUNTIME) |
public @interface CompareDefaultWithCronet { |