Skip to content

Commit e8be0aa

Browse files
committed
Add Test
1 parent d711677 commit e8be0aa

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

okhttp/src/test/java/okhttp3/CallTest.java

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2795,6 +2795,51 @@ public void cancelWhileRequestHeadersAreSent_HTTP_2() throws Exception {
27952795
expect100ContinueTimesOutWithoutContinue();
27962796
}
27972797

2798+
@Test public void serverRespondsWithProcessingMultiple() throws Exception {
2799+
MockResponse response = new MockResponse();
2800+
for (int i = 0; i < 10; i++) {
2801+
response.addInformationalResponse(new MockResponse().setResponseCode(102));
2802+
}
2803+
server.enqueue(response);
2804+
2805+
Request request = new Request.Builder()
2806+
.url(server.url("/"))
2807+
.post(RequestBody.create("abc", MediaType.get("text/plain")))
2808+
.build();
2809+
2810+
executeSynchronously(request)
2811+
.assertCode(200)
2812+
.assertSuccessful();
2813+
2814+
RecordedRequest recordedRequest = server.takeRequest();
2815+
assertThat(recordedRequest.getBody().readUtf8()).isEqualTo("abc");
2816+
}
2817+
2818+
@Test public void serverReturnsMultiple100ContinuesHttp2() throws Exception {
2819+
enableProtocol(Protocol.HTTP_2);
2820+
serverReturnsMultiple100Continues();
2821+
}
2822+
2823+
@Test public void serverReturnsMultiple100Continues() throws Exception {
2824+
MockResponse response = new MockResponse();
2825+
for (int i = 0; i < 3; i++) {
2826+
response.addInformationalResponse(new MockResponse().setResponseCode(100));
2827+
}
2828+
server.enqueue(response);
2829+
2830+
Request request = new Request.Builder()
2831+
.url(server.url("/"))
2832+
.post(RequestBody.create("abc", MediaType.get("text/plain")))
2833+
.build();
2834+
2835+
executeSynchronously(request)
2836+
.assertCode(200)
2837+
.assertSuccessful();
2838+
2839+
RecordedRequest recordedRequest = server.takeRequest();
2840+
assertThat(recordedRequest.getBody().readUtf8()).isEqualTo("abc");
2841+
}
2842+
27982843
@Test public void serverRespondsWithUnsolicited100Continue() throws Exception {
27992844
server.enqueue(new MockResponse()
28002845
.setSocketPolicy(SocketPolicy.CONTINUE_ALWAYS));

0 commit comments

Comments
 (0)