equal
deleted
inserted
replaced
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 /* |
24 /* |
25 * @test |
25 * @test |
26 * @bug 8153142 |
26 * @bug 8153142 8195138 |
27 * @modules jdk.incubator.httpclient |
27 * @modules jdk.incubator.httpclient |
28 * jdk.httpserver |
28 * jdk.httpserver |
29 * @run testng/othervm HeadersTest1 |
29 * @run testng/othervm HeadersTest1 |
30 */ |
30 */ |
31 |
31 |
111 for (List<String> values : map.values()) { |
111 for (List<String> values : map.values()) { |
112 TestKit.assertUnmodifiableList(values); |
112 TestKit.assertUnmodifiableList(values); |
113 } |
113 } |
114 |
114 |
115 // toString |
115 // toString |
116 hd.toString().toLowerCase().contains("content-length"); |
116 assertTrue(hd.toString().toLowerCase().contains("content-length")); |
117 hd.toString().toLowerCase().contains("x-foo-response"); |
117 assertTrue(hd.toString().toLowerCase().contains("x-foo-response")); |
|
118 assertTrue(hd.toString().toLowerCase().contains("x-multi-line-response")); |
|
119 |
|
120 // multi-line |
|
121 List<String> multiline = hd.allValues("x-multi-line-response"); |
|
122 assertTrue(multiline.get(0).startsWith("Custom ")); |
|
123 assertTrue(multiline.get(0).contains(" foo=\"bar\"")); |
|
124 assertTrue(multiline.get(0).contains(" bar=\"foo\"")); |
|
125 assertTrue(multiline.get(0).contains(" foobar=\"barfoo\"")); |
118 } finally { |
126 } finally { |
119 server.stop(0); |
127 server.stop(0); |
120 e.shutdownNow(); |
128 e.shutdownNow(); |
121 } |
129 } |
122 System.out.println("OK"); |
130 System.out.println("OK"); |
136 return; |
144 return; |
137 } |
145 } |
138 Headers h = he.getResponseHeaders(); |
146 Headers h = he.getResponseHeaders(); |
139 h.add("X-Foo-Response", "resp1"); |
147 h.add("X-Foo-Response", "resp1"); |
140 h.add("X-Foo-Response", "resp2"); |
148 h.add("X-Foo-Response", "resp2"); |
|
149 h.add("X-multi-line-response", "Custom foo=\"bar\"," |
|
150 + "\r\n bar=\"foo\"," |
|
151 + "\r\n foobar=\"barfoo\""); |
141 he.sendResponseHeaders(200, RESPONSE.length()); |
152 he.sendResponseHeaders(200, RESPONSE.length()); |
142 OutputStream os = he.getResponseBody(); |
153 OutputStream os = he.getResponseBody(); |
143 os.write(RESPONSE.getBytes(US_ASCII)); |
154 os.write(RESPONSE.getBytes(US_ASCII)); |
144 os.close(); |
155 os.close(); |
145 } |
156 } |