diff -r 782b2f2d1e76 -r 2cb33775fc6f test/jdk/java/net/httpclient/HeadersTest1.java --- a/test/jdk/java/net/httpclient/HeadersTest1.java Tue Jan 16 15:52:01 2018 +0000 +++ b/test/jdk/java/net/httpclient/HeadersTest1.java Wed Jan 17 12:19:06 2018 +0000 @@ -23,7 +23,7 @@ /* * @test - * @bug 8153142 + * @bug 8153142 8195138 * @modules jdk.incubator.httpclient * jdk.httpserver * @run testng/othervm HeadersTest1 @@ -113,8 +113,16 @@ } // toString - hd.toString().toLowerCase().contains("content-length"); - hd.toString().toLowerCase().contains("x-foo-response"); + assertTrue(hd.toString().toLowerCase().contains("content-length")); + assertTrue(hd.toString().toLowerCase().contains("x-foo-response")); + assertTrue(hd.toString().toLowerCase().contains("x-multi-line-response")); + + // multi-line + List multiline = hd.allValues("x-multi-line-response"); + assertTrue(multiline.get(0).startsWith("Custom ")); + assertTrue(multiline.get(0).contains(" foo=\"bar\"")); + assertTrue(multiline.get(0).contains(" bar=\"foo\"")); + assertTrue(multiline.get(0).contains(" foobar=\"barfoo\"")); } finally { server.stop(0); e.shutdownNow(); @@ -138,6 +146,9 @@ Headers h = he.getResponseHeaders(); h.add("X-Foo-Response", "resp1"); h.add("X-Foo-Response", "resp2"); + h.add("X-multi-line-response", "Custom foo=\"bar\"," + + "\r\n bar=\"foo\"," + + "\r\n foobar=\"barfoo\""); he.sendResponseHeaders(200, RESPONSE.length()); OutputStream os = he.getResponseBody(); os.write(RESPONSE.getBytes(US_ASCII));