test/jdk/sun/net/www/protocol/http/UserAgent.java
changeset 54314 46cf212cdcca
parent 47216 71c04702a3d5
child 55522 b2cbe2f674f0
equal deleted inserted replaced
54313:440cbcf3b268 54314:46cf212cdcca
    22  */
    22  */
    23 
    23 
    24 /**
    24 /**
    25  * @test
    25  * @test
    26  * @bug 4512200
    26  * @bug 4512200
       
    27  * @library /test/lib
    27  * @modules java.base/sun.net.www
    28  * @modules java.base/sun.net.www
    28  * @run main/othervm -Dhttp.agent=foo UserAgent
    29  * @run main/othervm -Dhttp.agent=foo UserAgent
    29  * @summary  HTTP header "User-Agent" format incorrect
    30  * @summary  HTTP header "User-Agent" format incorrect
    30  */
    31  */
    31 
    32 
    32 import java.io.*;
    33 import java.io.*;
    33 import java.util.*;
    34 import java.util.*;
    34 import java.net.*;
    35 import java.net.*;
       
    36 import jdk.test.lib.net.URIBuilder;
    35 import sun.net.www.MessageHeader;
    37 import sun.net.www.MessageHeader;
    36 
    38 
    37 class Server extends Thread {
    39 class Server extends Thread {
    38     Server (ServerSocket server) {
    40     Server (ServerSocket server) {
    39         this.server = server;
    41         this.server = server;
    87     public static void main(String[] args) throws Exception {
    89     public static void main(String[] args) throws Exception {
    88         ServerSocket server = new ServerSocket (0);
    90         ServerSocket server = new ServerSocket (0);
    89         Server s = new Server (server);
    91         Server s = new Server (server);
    90         s.start ();
    92         s.start ();
    91         int port = server.getLocalPort ();
    93         int port = server.getLocalPort ();
    92         URL url = new URL ("http://127.0.0.1:"+port);
    94         URL url = URIBuilder.newBuilder()
       
    95             .scheme("http")
       
    96             .loopback()
       
    97             .port(port)
       
    98             .toURL();
       
    99         System.out.println("URL: " + url);
    93         URLConnection urlc = url.openConnection ();
   100         URLConnection urlc = url.openConnection ();
    94         urlc.getInputStream ();
   101         urlc.getInputStream ();
    95         s.join ();
   102         s.join ();
    96         if (!s.succeeded()) {
   103         if (!s.succeeded()) {
    97             throw new RuntimeException (s.getMessage());
   104             throw new RuntimeException (s.getMessage());