8019625: Test compiler/8005956/PolynomialRoot.java timeouts on Solaris SPARCs

Tue, 09 Jul 2013 17:20:32 +0200

author
adlertz
date
Tue, 09 Jul 2013 17:20:32 +0200
changeset 5380
e554162ab094
parent 5379
e50be1620201
child 5381
b42fe1a8e180

8019625: Test compiler/8005956/PolynomialRoot.java timeouts on Solaris SPARCs
Summary: Disable the test for SPARC and reduce the number of test iterations
Reviewed-by: kvn

test/compiler/8005956/PolynomialRoot.java file | annotate | diff | comparison | revisions
     1.1 --- a/test/compiler/8005956/PolynomialRoot.java	Mon Jul 08 14:15:02 2013 -0700
     1.2 +++ b/test/compiler/8005956/PolynomialRoot.java	Tue Jul 09 17:20:32 2013 +0200
     1.3 @@ -15,7 +15,7 @@
     1.4  * @bug 8005956
     1.5  * @summary C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
     1.6  *
     1.7 -* @run main PolynomialRoot
     1.8 +* @run main/timeout=300 PolynomialRoot
     1.9  */
    1.10  
    1.11  public class PolynomialRoot  {
    1.12 @@ -757,19 +757,26 @@
    1.13  
    1.14      public static void main(final String [] args)
    1.15      {
    1.16 -  final long t0=System.currentTimeMillis();
    1.17 -  final double eps=1e-6;
    1.18 -  //checkRoots();
    1.19 -  final java.util.Random r=new java.util.Random(-1381923);
    1.20 -  printSpecialValues();
    1.21 +      if (System.getProperty("os.arch").equals("x86") ||
    1.22 +         System.getProperty("os.arch").equals("amd64") ||
    1.23 +         System.getProperty("os.arch").equals("x86_64")){
    1.24 +        final long t0=System.currentTimeMillis();
    1.25 +        final double eps=1e-6;
    1.26 +        //checkRoots();
    1.27 +        final java.util.Random r=new java.util.Random(-1381923);
    1.28 +        printSpecialValues();
    1.29  
    1.30 -  final int n_tests=10000000;
    1.31 -  //testRoots(2,n_tests,r,eps);
    1.32 -  //testRoots(3,n_tests,r,eps);
    1.33 -  testRoots(4,n_tests,r,eps);
    1.34 -  final long t1=System.currentTimeMillis();
    1.35 -  System.err.println("PolynomialRoot.main: "+n_tests+" tests OK done in "+(t1-t0)+" milliseconds. ver=$Id: PolynomialRoot.java,v 1.105 2012/08/18 00:00:05 mal Exp $");
    1.36 -    }
    1.37 +        final int n_tests=100000;
    1.38 +        //testRoots(2,n_tests,r,eps);
    1.39 +        //testRoots(3,n_tests,r,eps);
    1.40 +        testRoots(4,n_tests,r,eps);
    1.41 +        final long t1=System.currentTimeMillis();
    1.42 +        System.err.println("PolynomialRoot.main: "+n_tests+" tests OK done in "+(t1-t0)+" milliseconds. ver=$Id: PolynomialRoot.java,v 1.105 2012/08/18 00:00:05 mal Exp $");
    1.43 +        System.out.println("PASSED");
    1.44 +     } else {
    1.45 +       System.out.println("PASS test for non-x86");
    1.46 +     }
    1.47 +   }
    1.48  
    1.49  
    1.50  

mercurial