8160940: Enable debug log in javax/net/ssl/HttpsURLConnection/Equals.java to track JDK-8160210
authorssahoo
Thu, 07 Jul 2016 09:50:35 -0700
changeset 39493 837860f3f432
parent 39492 697da62a538a
child 39494 189e284cea13
child 39495 80833370f1b8
8160940: Enable debug log in javax/net/ssl/HttpsURLConnection/Equals.java to track JDK-8160210 Reviewed-by: xuelei
jdk/test/javax/net/ssl/HttpsURLConnection/Equals.java
--- a/jdk/test/javax/net/ssl/HttpsURLConnection/Equals.java	Thu Jul 07 18:30:43 2016 +0200
+++ b/jdk/test/javax/net/ssl/HttpsURLConnection/Equals.java	Thu Jul 07 09:50:35 2016 -0700
@@ -23,17 +23,14 @@
 
 /**
  * @test
+ * @bug 8055299
  * @library /lib/testlibrary
  * @modules jdk.httpserver
  * @build jdk.testlibrary.SimpleSSLContext
- * @run main Equals
- * @bug 8055299
+ * @run main/othervm -Djavax.net.debug=ssl,handshake,record Equals
  */
-
 import com.sun.net.httpserver.*;
-
 import java.net.*;
-import java.util.*;
 import java.io.*;
 import javax.net.ssl.*;
 import java.util.concurrent.*;
@@ -43,54 +40,59 @@
 
     static SSLContext ctx;
 
-    public static void main (String[] args) throws Exception {
+    public static void main(String[] args) throws Exception {
         HttpsServer s2 = null;
-        ExecutorService executor=null;
+        ExecutorService executor = null;
         try {
-            InetSocketAddress addr = new InetSocketAddress (0);
-            s2 = HttpsServer.create (addr, 0);
-            HttpHandler h = new Handler ();
-            HttpContext c2 = s2.createContext ("/test1", h);
+            InetSocketAddress addr = new InetSocketAddress(0);
+            s2 = HttpsServer.create(addr, 0);
+            HttpHandler h = new Handler();
+            HttpContext c2 = s2.createContext("/test1", h);
             executor = Executors.newCachedThreadPool();
-            s2.setExecutor (executor);
+            s2.setExecutor(executor);
             ctx = new SimpleSSLContext().get();
-            s2.setHttpsConfigurator(new HttpsConfigurator (ctx));
+            s2.setHttpsConfigurator(new HttpsConfigurator(ctx));
             s2.start();
-
             int httpsport = s2.getAddress().getPort();
+            System.out.printf("%nServer address: %s%n", s2.getAddress());
             test(httpsport);
-            System.out.println ("OK");
+            System.out.println("OK");
         } finally {
-            if (s2 != null)
+            if (s2 != null) {
                 s2.stop(2);
-            if (executor != null)
-                executor.shutdown ();
+            }
+            if (executor != null) {
+                executor.shutdown();
+            }
         }
     }
 
     static class Handler implements HttpHandler {
+
         int invocation = 1;
-        public void handle (HttpExchange t)
-            throws IOException
-        {
+
+        public void handle(HttpExchange t)
+                throws IOException {
             InputStream is = t.getRequestBody();
-            while (is.read () != -1) {
+            while (is.read() != -1) {
             }
             is.close();
-            t.sendResponseHeaders (200, 0);
+            t.sendResponseHeaders(200, 0);
             t.close();
         }
     }
 
-    static void test (int port) throws Exception {
-        URL url = new URL ("https://localhost:"+port+"/test1/");
+    static void test(int port) throws Exception {
+        System.out.printf("%nClient using port number: %s%n", port);
+        String spec = String.format("https://localhost:%s/test1/", port);
+        URL url = new URL(spec);
         HttpsURLConnection urlcs = (HttpsURLConnection) url.openConnection();
-        urlcs.setHostnameVerifier (new HostnameVerifier () {
-            public boolean verify (String s, SSLSession s1) {
+        urlcs.setHostnameVerifier(new HostnameVerifier() {
+            public boolean verify(String s, SSLSession s1) {
                 return true;
             }
         });
-        urlcs.setSSLSocketFactory (ctx.getSocketFactory());
+        urlcs.setSSLSocketFactory(ctx.getSocketFactory());
 
         InputStream is = urlcs.getInputStream();
         while (is.read() != -1) {