Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Unified Diff: components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java

Issue 1389213003: [Cronet] Use Https for Quic Test Server (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ryancl
Patch Set: Address Misha's comments Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
index 000d7cd8093d982391e77775b816e3cd9eb0427c..c225a11fad140c28419c81208235f6f0cf2d5696 100644
--- a/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
+++ b/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
@@ -23,6 +23,7 @@ import java.util.HashMap;
public class QuicTest extends CronetTestBase {
private static final String TAG = "cr.QuicTest";
private CronetTestActivity mActivity;
+ private MockCertVerifier mCertVerifier;
@Override
protected void setUp() throws Exception {
@@ -30,12 +31,19 @@ public class QuicTest extends CronetTestBase {
// Load library first, since we need the Quic test server's URL.
System.loadLibrary("cronet_tests");
QuicTestServer.startQuicTestServer(getInstrumentation().getTargetContext());
+
+ // Set up a MockCertVerifier to use in the tests.
+ String[] certs = {"quic_test.example.com.crt"};
+ mCertVerifier = new MockCertVerifier(certs);
+
CronetEngine.Builder builder = new CronetEngine.Builder(mActivity);
builder.enableQUIC(true);
builder.addQuicHint(QuicTestServer.getServerHost(), QuicTestServer.getServerPort(),
QuicTestServer.getServerPort());
builder.setExperimentalQuicConnectionOptions("PACE,IW10,FOO,DEADBEEF");
+ builder.setMockCertVerifierForTesting(mCertVerifier.getNativePointer());
+
String[] commandLineArgs = {CronetTestActivity.CONFIG_KEY, builder.toString(),
CronetTestActivity.CACHE_KEY, CronetTestActivity.CACHE_DISK_NO_HTTP};
mActivity = launchCronetTestAppWithUrlAndCommandLineArgs(null, commandLineArgs);
pauljensen 2015/10/15 19:13:07 So, it looks like here we create a native pointer,
pauljensen 2015/10/16 13:03:49 I guess a bigger question is why do we serialize a
xunjieli 2015/10/19 01:40:43 With the builder serialized in intent arguments, w
pauljensen 2015/10/19 11:43:31 I think creating it here and passing it via a sett
@@ -43,6 +51,7 @@ public class QuicTest extends CronetTestBase {
@Override
protected void tearDown() throws Exception {
+ mCertVerifier.destroyNativePointer();
QuicTestServer.shutdownQuicTestServer();
super.tearDown();
}
@@ -50,6 +59,10 @@ public class QuicTest extends CronetTestBase {
@SmallTest
@Feature({"Cronet"})
public void testQuicLoadUrl_LegacyAPI() throws Exception {
+ long urlRequestContextAdapter = ((ChromiumUrlRequestFactory) mActivity.mRequestFactory)
+ .getRequestContext()
+ .getUrlRequestContextAdapter();
+ NativeTestServer.registerHostResolverProc(urlRequestContextAdapter, true);
String quicURL = QuicTestServer.getServerURL() + "/simple.txt";
HashMap<String, String> headers = new HashMap<String, String>();
@@ -73,6 +86,10 @@ public class QuicTest extends CronetTestBase {
@LargeTest
@Feature({"Cronet"})
public void testQuicLoadUrl() throws Exception {
+ long urlRequestContextAdapter =
+ ((CronetUrlRequestContext) mActivity.mCronetEngine).getUrlRequestContextAdapter();
+ NativeTestServer.registerHostResolverProc(urlRequestContextAdapter, false);
+
String quicURL = QuicTestServer.getServerURL() + "/simple.txt";
TestUrlRequestListener listener = new TestUrlRequestListener();
@@ -117,7 +134,11 @@ public class QuicTest extends CronetTestBase {
builder.setStoragePath(mActivity.getTestStorage());
builder.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_DISK, 1000 * 1024);
builder.enableQUIC(true);
+ builder.setMockCertVerifierForTesting(mCertVerifier.getNativePointer());
CronetEngine newEngine = new CronetUrlRequestContext(builder);
+ long newUrlRequestContextAdapter =
+ ((CronetUrlRequestContext) newEngine).getUrlRequestContextAdapter();
+ NativeTestServer.registerHostResolverProc(newUrlRequestContextAdapter, false);
TestUrlRequestListener listener2 = new TestUrlRequestListener();
requestBuilder =
new UrlRequest.Builder(quicURL, listener2, listener2.getExecutor(), newEngine);

Powered by Google App Engine
This is Rietveld 408576698