RFR [12] 8211927: Add additional diagnostic information to java/net/BindException/Test.java

Daniel Fuchs daniel.fuchs at oracle.com
Tue Oct 9 13:39:35 UTC 2018


Hi Chris,

If that works with jtreg, then looks good to me :-)

best regards,

-- daniel

On 09/10/2018 14:10, Chris Hegarty wrote:
> 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");
>           }
>       }
> 
> 
> -Chris.
> 



More information about the net-dev mailing list