Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8073353 java/net/BindException/Test.java: BindException unexpected - test failed!!!
  3. JDK-8211927

Add additional diagnostic information to java/net/BindException/Test.java

XMLWordPrintable

    • Icon: Sub-task Sub-task
    • Resolution: Fixed
    • Icon: P4 P4
    • 12
    • 12
    • core-libs
    • b15

      This test has been failing intermittently for a long time. It is difficult to diagnose the cause of the failure as the test output doesn't provide much information. Time to add some diagnostic output.

      --- a/test/jdk/java/net/BindException/Test.java
      +++ b/test/jdk/java/net/BindException/Test.java
      @@ -26,9 +26,15 @@
        * @bug 4417734
        * @key intermittent
        * @summary Test that we get a BindException in all expected combinations
      + * @library /test/lib
      + * @build jdk.test.lib.NetworkConfiguration
      + * jdk.test.lib.Platform
      + * @run main Test -d
        */
      +
       import java.net.*;
       import java.util.Enumeration;
      +import jdk.test.lib.NetworkConfiguration;
       
       public class Test {
       
      @@ -106,6 +112,7 @@
       
               } catch (BindException be) {
                   gotBindException = true;
      + failed_exc = be;
               } catch (Exception e) {
                   failed = true;
                   failed_exc = e;
      @@ -152,6 +159,7 @@
                   if (!failed) {
                       if (gotBindException) {
                           System.out.println("Got expected BindException - test passed!");
      + failed_exc.printStackTrace(System.out);
                       } else {
                           System.out.println("No BindException as expected - test passed!");
                       }
      @@ -160,6 +168,7 @@
               }
               if (gotBindException) {
                   System.out.println("BindException unexpected - test failed!!!");
      + failed_exc.printStackTrace(System.out);
               } else {
                   System.out.println("No bind failure as expected - test failed!!!");
               }
      @@ -206,6 +215,11 @@
                */
               InetAddress addrs[] = { ia4_this, ia6_this };
       
      + if (!silent) {
      + System.out.println("Using ia4_this:" + ia4_this);
      + System.out.println("Using ia6_this:" + ia6_this);
      + }
      +
               Object tests[][] = getTestCombinations();
       
               for (int i=0; i<tests.length; i++) {
      @@ -227,6 +241,9 @@
               System.out.println(count + " test(s) executed. " + failures + " failure(s).");
       
               if (failures > 0) {
      + System.err.println("********************************");
      + NetworkConfiguration.printSystemConfiguration(System.err);
      + System.out.println("********************************");
                   throw new Exception(failures + " tests(s) failed - see log");
               }
           }

            chegar Chris Hegarty
            chegar Chris Hegarty
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: