test/jdk/java/net/httpclient/HeadersTest1.java
branchhttp-client-branch
changeset 56019 2cb33775fc6f
parent 55973 4d9b002587db
parent 48535 5f9977540ac9
child 56089 42208b2f224e
equal deleted inserted replaced
56010:782b2f2d1e76 56019:2cb33775fc6f
    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         }