Chromium Code Reviews| Index: components/cronet/android/test/smoketests/src/org/chromium/net/smoke/JavaOnlyEngineTest.java |
| diff --git a/components/cronet/android/test/smoketests/src/org/chromium/net/smoke/JavaOnlyEngineTest.java b/components/cronet/android/test/smoketests/src/org/chromium/net/smoke/JavaOnlyEngineTest.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a41e79ba8c3d249b1e7ad2c4a1b006ff9fc0ae14 |
| --- /dev/null |
| +++ b/components/cronet/android/test/smoketests/src/org/chromium/net/smoke/JavaOnlyEngineTest.java |
| @@ -0,0 +1,46 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.net.smoke; |
| + |
| +import android.test.suitebuilder.annotation.Smoke; |
| + |
| +import org.chromium.net.UrlRequest; |
| + |
| +/** |
| + * Tests scenario when an app doesn't contain the native Cronet implementation. |
| + */ |
| +public class JavaOnlyEngineTest extends CronetTestBase { |
| + private String mURL; |
| + private TestSupport.TestServer mServer; |
| + |
| + @Override |
| + protected void setUp() throws Exception { |
| + super.setUp(); |
| + mServer = mTestSupport.createTestServer(getContext(), TestSupport.Protocol.H1); |
|
mef
2016/12/08 23:17:18
Maybe add comment that java engine supports Http/1
kapishnikov
2016/12/19 19:31:10
Done.
|
| + assertTrue(mServer.start()); |
| + mURL = mServer.getSuccessURL(); |
| + } |
| + |
| + @Override |
| + protected void tearDown() throws Exception { |
| + mServer.shutdown(); |
| + super.tearDown(); |
| + } |
| + |
| + /** |
| + * Test a successful response when a request is sent by the Java Cronet Engine. |
| + */ |
| + @Smoke |
| + public void testSuccessfulResponse() { |
| + initCronetEngine(); |
| + assertJavaEngine(mCronetEngine); |
| + TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
| + UrlRequest.Builder requestBuilder = |
| + mCronetEngine.newUrlRequestBuilder(mURL, callback, callback.getExecutor()); |
| + requestBuilder.build().start(); |
| + callback.blockForDone(); |
| + assertSuccessfulNonEmptyResponse(callback.mResponseInfo, mURL); |
| + } |
| +} |