diff --git a/mockwebserver/src/test/java/mockwebserver3/MockWebServerTest.kt b/mockwebserver/src/test/java/mockwebserver3/MockWebServerTest.kt index cc97a6825..f59cc2572 100644 --- a/mockwebserver/src/test/java/mockwebserver3/MockWebServerTest.kt +++ b/mockwebserver/src/test/java/mockwebserver3/MockWebServerTest.kt @@ -654,6 +654,28 @@ class MockWebServerTest { assertThat(request.body?.utf8()).isEqualTo("request") } + @Test + fun http100ContinueChunkedStreaming() { + server.enqueue( + MockResponse + .Builder() + .body("response") + .add100Continue() + .build(), + ) + val url = server.url("/").toUrl() + val connection = url.openConnection() as HttpURLConnection + connection.doOutput = true + connection.setRequestProperty("Expect", "100-Continue") + connection.setChunkedStreamingMode(0) + connection.outputStream.write("request".toByteArray(UTF_8)) + val inputStream = connection.inputStream + val reader = BufferedReader(InputStreamReader(inputStream, UTF_8)) + assertThat(reader.readLine()).isEqualTo("response") + val request = server.takeRequest() + assertThat(request.body?.utf8()).isEqualTo("request") + } + @Test fun multiple1xxResponses() { server.enqueue(