Commit 7439d9d5 authored by Helen Li's avatar Helen Li Committed by Commit Bot

[cronet] add a test for bidirectional stream quic detailed error code

Bug: 747136
Cq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester
Change-Id: I5184a67c4848c067d46fd7b559f38b89109cdcfa
Reviewed-on: https://chromium-review.googlesource.com/601507Reviewed-by: default avatarMiriam Gershenson <mgersh@chromium.org>
Commit-Queue: Helen Li <xunjieli@chromium.org>
Cr-Commit-Position: refs/heads/master@{#492017}
parent c44f04f2
......@@ -338,6 +338,39 @@ public class BidirectionalStreamQuicTest extends CronetTestBase {
assertTrue(callback.mError instanceof QuicException);
}
@SmallTest
@Feature({"Cronet"})
@OnlyRunNativeCronet
public void testStreamFailWithQuicDetailedErrorCode() throws Exception {
setUp(QuicBidirectionalStreams.ENABLED);
String path = "/simple.txt";
String quicURL = QuicTestServer.getServerURL() + path;
TestBidirectionalStreamCallback callback = new TestBidirectionalStreamCallback() {
@Override
public void onStreamReady(BidirectionalStream stream) {
// Shut down the server, and the stream should error out.
// The second call to shutdownQuicTestServer is no-op.
QuicTestServer.shutdownQuicTestServer();
}
};
BidirectionalStream stream =
mCronetEngine
.newBidirectionalStreamBuilder(quicURL, callback, callback.getExecutor())
.setHttpMethod("GET")
.delayRequestHeadersUntilFirstFlush(true)
.addHeader("Content-Type", "zebra")
.build();
stream.start();
callback.blockForDone();
assertTrue(stream.isDone());
assertNotNull(callback.mError);
assertTrue(callback.mError instanceof QuicException);
QuicException quicException = (QuicException) callback.mError;
// Checks that detailed quic error code is not QUIC_NO_ERROR == 0.
assertTrue("actual error " + quicException.getQuicDetailedErrorCode(),
0 < quicException.getQuicDetailedErrorCode());
}
@SmallTest
@Feature({"Cronet"})
@OnlyRunNativeCronet
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment